Swift에선 옵셔널이란 키워드를 사용합니다. 1. 옵셔널이란? - 값이 있을 수도, 없을 수도 있음을 표현합니다. - nil이 할당될 수 있는지 없는지를 나타냅니다. // someOptionalParm에 nil이 할당 될 수 있다. func someFunction(someOptionalParam: Int?) { // .... } /// someOptionalParm에 nil이 할당 될 수 없다. func someFunction(someOptionalParam: Int) { // .... } 2. 옵셔널을 쓰는 이유 1) 명시적 표현 - nil의 가능성을 코드만으로 표현이 가능합니다. - 위의 이유로 문서/주석 작성 시간을 절약할 수 있습니다. 2) 안전한 사용 - 전달받은 값이 옵셔널이 아니라면 nil..
Swift에서 반복문은 for-in / while / repeat-while 구문으로 구현할 수 있습니다. 1. for-in 구문 - 타 언어의 for-each 구문과 유사하게 사용할 수 있습니다. - Dictionary의 경우 iteration 아이템으로 튜플이 들어옵니다. // for-in 구문 기본 형태 for item in items { // 실행 코드 } var integers = [1, 2, 3] let people = ["KK": 10, "TT": 15, "OO": 12] for integer in integers { print(integer) } // Dictionary의 item은 key와 value로 구성된 튜플 타입 for (name, age) in people { print("\(n..
Swift의 조건문은 if-else 와 switch 를 이용해 구현할 수 있습니다. 1. if-else 구문 - if 단독으로 사용이 가능하고, else/ else if와 조합해서 사용할 수 있습니다. - if 뒤의 조건 값에는 Bool 타입의 값 (true / false) 만 위치해야 합니다. let someInteger = 100 if someInteger 100 { print("100 초과") } else { print("100") } // 100 출력됨 2.switch 구문 - Swift의 switch구문은 정수타입의 값만 비교하는 것이 아니라 대부분의 Swift 기본 타입을 지원하며 다양한 패턴과 응용이 가능합..
1. 함수 기본 - Swift의 함수는 매개변수와 반환값을 정해 선언할 수 있습니다. func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> 반환타입 { // 함수 내용 return 반환값 } - 반환값이 없는 함수를 선언할땐 반환타입에 Void를 추가/생략 할 수 있습니다. //반환값이 없는 함수 선언 func 함수이름(매개변수1이름: 매개변수1타입, 매개변수2이름: 매개변수2타입 ...) -> Void { // 함수 내용 return } //Void 생략 예시 func printName(name: String) { print(name) } - 매개변수가 없는 함수, 반환값과 매개변수가 없는 함수를 선언할 수 있습니다. func 함수이름() -> 반환타입 { //..
Swift는 세 가지 '컬렉션 타입'을 갖고 있습니다. 각각의 특징에 따라 필요한 기능에 사용하면 됩니다! 1. Array - 멤버가 순서(Index)를 가지는 리스트 형태의 컬렉션 타입입니다. - Index를 이용해 random access가 가능합니다. - let 을 사용해 선언한 불변 Array 는 수정이 불가능합니다. // Int 타입의 Array 선언 및 생성 var intArr: Array = Array() //위와 동일한 표현 var intArr: Array = [Int]() var intArr: Array = [] var intArr: [Int] = Array() var intArr: [Int] = [Int]() var intArr: [Int] = [] var intArr = [Int]()..
Swift에는 Any, AnyObject, nil 키워드가 있습니다 ! 1. Any Swift의 모든 타입을 지칭할 수 있는 키워드입니다. 변수로 선언한다면, 초기 할당 타입과 다른 타입의 값으로 변경이 가능합니다. 하지만, (Any타입이 아닌) 다른 타입의 변수에 Any타입을 할당할 때는 컴파일 오류가 발생합니다. var anyVal: Any = 100 print(anyVal) // 100 출력 anyVal = "Hi" // Hi 출력 var intVal: Int = anyVal // 컴파일 오류 발생 2. AnyObject 모든 클래스 타입을 지칭할 수 있는 키워드입니다. AnyObject는 클래스 인스턴스만 할당할 수 있기에 클래스가 아닌 인스턴스는 할당할 수 없습니다. class tmpClass ..
1. 상수와 변수 Swift에는 상수와, 변수 개념이 있습니다 ! 상수는 초기 할당 후 변하지 않는 값, 변수는 초기 할당 후 변할 수 있는 값에 사용합니다. //선언 (타입은 생략가능) let 상수이름: 타입 = 값 var 변수이름: 타입 = 값 //예시 let letInt: Int = 100 var varInt: Int = 200 print(letInt) // 100 출력 print(varInt) // 200 출력 letInt = 200 print(letInt) // error 발생 varInt = 300 print(varInt) // 300 출력 변수, 상수는 선언 후에 나중에 값을 할당할 수 있습니다. 하지만 상수는 최초 값 할당 후, 값을 변경할 때 에러가 발생합니다. let letInt: In..
- Total
- Today
- Yesterday
- DispatchQueue
- Swift unowned
- Swift weak
- Swift
- SwiftUI
- rxswift
- rxswift6
- blendshapes
- Reactivex
- Lottie
- UIHostingController
- 안드로이드
- coreml
- infallible
- 카카오인턴십
- ios
- ARKit
- boj
- blendshape
- SWEA
- 알고리즘
- 프로그래머스
- cocoapods
- 코코아팟
- disposeBag
- Kotlin
- C++
- GraphDB
- 백준
- 백준온라인저지
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |