일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 리펙터링
- Refactoring
- Clean Code
- clean architecture
- UITextView
- 리펙토링
- 리팩토링
- HIG
- collectionview
- swiftUI
- uitableview
- SWIFT
- ios
- swift documentation
- 스위프트
- uiscrollview
- rxswift
- UICollectionView
- combine
- 클린 코드
- MVVM
- RxCocoa
- Observable
- ribs
- tableView
- Protocol
- map
- 애니메이션
- Human interface guide
- Today
- Total
목록예외 처리 (2)
김종권의 iOS 앱 개발 알아가기
throws 함수 내부에서 오류를 밖으로 던지고, 사용하는 쪽에서 그 오류를 처리할 때 사용하는 키워드 throws키워드는 함수 시그니처의 반환 전 화살표 좌측에 사용 enum MyError: Error { case negativeValue } func plus(one: Int, two: Int) throws -> Int { guard one < 0 && two < 0 else { throw MyError.negativeValue } return one + two } throws 처리 do { let value = try plus(one: -1, two: 2) print(value) } catch { print(error) } rethrows 파라미터로 전달받은 함수가 에러를 던질 때 사용 이름이 ret..
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..