일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 애니메이션
- ios
- uitableview
- SWIFT
- swift documentation
- ribs
- UITextView
- Human interface guide
- Clean Code
- 클린 코드
- 리펙토링
- HIG
- Protocol
- Observable
- tableView
- 리팩토링
- RxCocoa
- 스위프트
- uiscrollview
- UICollectionView
- 리펙터링
- collectionview
- clean architecture
- map
- combine
- Xcode
- rxswift
- swiftUI
- MVVM
- Refactoring
- Today
- Total
목록if문 (2)
김종권의 iOS 앱 개발 알아가기
guard문을 사용하여 과도한 들여쓰기 막기 guard문은 다른 언어에 거의 없고 swift언어에만 있는 문법 guard문의 의미는 코드의 흐름에서 막아야 하는 조건이라는 의미 guard를 사용하면 과도한 들여쓰기를 막고 읽기 쉽게 표현이 가능 ex) guard문 쓰기 전 func processUserInput(_ input: String?) { if let unwrappedInput = input { if unwrappedInput.count > 0 { if let intValue = Int(unwrappedInput) { if intValue >= 0 { print("입력한 값 > 양수") } else { print("입력한 값 > 음수") } } else { print("입력한 값 > 정수 x") ..
조건문 초기화 기존 방식 프로퍼티를 하나 선언해 놓고 조건문에 따라 값을 대입하는 방법 func normalInit(a: Int) { let string: String if a.isMultiple(of: 2) { string = "even" } else { string = "odd" } print(string) } Swift5.9+ 에서의 조건문 Swift의 발전 방향을 보면, 더욱 간결하게 표현하는게 목적 Swift5.9에서는 클로저와 조건문을 하나의 표현식으로 사용 가능하므로 타입 명시도 필요 없고, result builder 클로저로 인식하므로 return 키워드 생략도 가능 func newInit1(a: Int) { // String 타입 명시 안해도됨 // result builder 클로저이므로..