일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Xcode
- collectionview
- 스위프트
- Human interface guide
- swiftUI
- uiscrollview
- map
- MVVM
- RxCocoa
- SWIFT
- 애니메이션
- ios
- Refactoring
- UICollectionView
- Protocol
- 클린 코드
- ribs
- uitableview
- Observable
- combine
- HIG
- 리팩토링
- rxswift
- clean architecture
- 리펙토링
- swift documentation
- tableView
- UITextView
- Clean Code
- 리펙터링
- Today
- Total
목록swift 공식 문서 (27)
김종권의 iOS 앱 개발 알아가기
문자열 index 접근 startIndex와 index(:offsetBy:) 사용 var str = "abc d e f" // a 가져오는 방법 str.first // 타입: Character?, String.Element str[str.startIndex] // 타입: Character // b 가져오는 방법 str[str.index(after: str.startIndex)] // d 가져오는 방법 str[str.index(str.startIndex, offsetBy: 4)] 특정 문자열 접근 firstIndex(of:) 사용 0~특정 index 가져오기 인덱스로 접근하면 타입이 String.SubSequence가 되므로 따로 String 변환이 필요 var str = "abc, def" // abc ..
튜플에서의 비교 연산자 튜플의 type이 각각 같은 경우 비교 가능 let first = (1, "a") > (2, "b") // false let second = (1, "a") > (1, "b") // false let third = (2, "c") > (1, "b") // true Nil-Coalescing 연산자 optional binding이라 하지 않고 Nil-Coalescing하는것을 주의 var data: String? = "test" print(data ?? "default") Nil-Coalescing 연산자와 동일 코드 data != nil ? a! : b One-Sided Ranges Index에서 접근 var names = [1, 2, 3, 4, 5] for name in name..
Int Swift는 현재 플랫폼의 bit에 따라 적용 32bit 플랫폼 -> Int는 Int32와 동일 64bit 플랫폼 -> Int는 Int64와 동일 UInt UInt또한 Int와 동일하게 플랫폼의 bit에 따라 적용 Type Safety, Type Inference swift는 type safe 언어이므로, 컴파일타임에 오류를 표출하므로, 개발 프로세스에서 빠른 오류 포착 용이 만약 타입을 지정해주지 않는 경우 컴파일 타임에 Type Inference // Type Inference let age = 42 // Int로 추론 let pi = 3.141592 // Double로 추론 Type Aliases typealias 키워드는 type의 별칭을 정의 class Map { typealias Zoo..