iOS
[6] 함수 / 파라미터 / 클로저
📒 함수의 선언 📌 함수 선언의 기본 형태 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { /* 함수 구현부 */ return 반환값 } // 예) // sum이라는 이름을 가지고 // a와 b라는 Int 타입의 매개변수를 가지며 // Int 타입의 값을 반환하는 함수 func sum(a: Int, b: Int) -> Int { return a + b } 📌 반환 값이 없는 함수 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { /* 함수 구현부 */ return } // 예) func printMyName(name: String) -> Void { print(name) } // 반환 값이..
[5] 반복문
📌 반복문은 collection타입과 많이 쓰임 📒 for-in 구문 📝 integer라는 iteration이 돌면서 진행됨 import Swift // for-in 구문 var integers = [1, 2, 3] let people = ["Boradory": 10, "Dduby": 15, "Nana": 12] for integer in integers { print(integer) } // Dictionary의 item은 key와 value로 구성된 튜플 타입 for (name, age) in people { print("\(name): \(age)") } import Foundation var spel = "abcdefg" var a : [String] = [] for i in spel{ a.app..
[4] 연산자 / 조건문
📒 조건문 📌 if-else 구문 📝 if 단독적으로 사용하거나 else if, else와 조합 📝 if 뒤의 조건값으로는 Bool 타입만 가능 📝 조건값을 감싸는 소괄호는 선택사항 import Swift let someInteger = 100 if someInteger 100 { print("100 초과") } else { print("100") } // 100 if someInteger { print("100 미만") 📌 switch 구문 📝 각각의 case 내부에는 실행가능한 코드가 반드시 위치해야 함 📝 매우 한정적인 값(ex. enum의 case 등)이 비교값이 아닌 한 default 구문은 반드시 작성 📝 명..
[3] Array, Dictionary, Set(컬렉션 타입)
📒 Array 📝 각각의 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입 📝 여러 리터럴 문법을 활용할 수 있어서 표현 방법이 다양 📝 let을 사용하여 Array를 선언하면 불변 Array -> append()나 remove() 등을 사용한 멤버 추가/삭제 불가능 import Swift import Foundation // Array // 빈 Int Array 생성 var integers: Array = Array() integers.append(1) integers.append(100) integers.contains(100) // true integers.contains(99) // false // 멤버 교체 integers[0] = 99 integers.remove(at: 0) intege..
[2] Swift 문법 연습하기 (feat. BOJ)
import Swift import Foundation // 1. var str = "Hello" 가 선언되어 있다. 여기에 자신의 이름을 더해서 print하는 코드를 작성하시오.(예> Hello 홍길동) var strr = "Hello" var ans: String = "Nana "+"Hello" print(ans) // 2. let pi = 3.14 으로 선언되어 있다. 주어진 상수를 이용하여 반지름의 길이가 5인 원의 넓이를 구하는 코드를 작성하시오. let pi = 3.14 print(5*5*pi) // 3. var height:Double = 100 이 선언되어 있다. 100 미만인 경우 low, 100이상인 경우 high를 출력하는 코드를 작성하시오. var height: Double = 10..
[1] 변수와 상수 / 기본 자료형 / 문자열 보간법
📒 이름짓기 📌 Lower Camel Case: function, method, variable, constant 📌 Upper Camel Case: type (class, struct enum, extension...) 📒 콘솔로그 남기기 📌 print (): 단순 문자열 출력 📌 dump (): 인스턴스의 자세한 설명(description 프로퍼티)까지 출력 📒 문자열 보간법 (String Interpolation) 📌 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용 📌 \( ) import Swift let age: Int = 20 print("Hello I am \(age+9) years old~") class Person { var name: String = "..