일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Clean Code
- swiftUI
- 리팩토링
- map
- combine
- swift documentation
- rxswift
- Xcode
- 클린 코드
- 스위프트
- uiscrollview
- Protocol
- MVVM
- Human interface guide
- 리펙토링
- SWIFT
- clean architecture
- collectionview
- uitableview
- UICollectionView
- Observable
- ribs
- HIG
- RxCocoa
- 리펙터링
- 애니메이션
- UITextView
- Refactoring
- tableView
- Today
- Total
목록API 리펙토링 (2)
김종권의 iOS 앱 개발 알아가기
오류 코드를 예외로 바꾸기 하드코딩된 상수인 매직 넘버를 사용하여 오류처리를 하는 경우가 있는데, 매직 넘버를 사용하면 의미나 목적을 이해할 수 없으므로 매직 넘버를 사용하면 안좋고 예외로 바꾸어야함 ex) 매직 넘버 예시 // 매직 넘버를 사용한 예시 func calculateAreaOfCircle(radius: Double) -> Double { return 3.14159 * radius * radius } // 매직 넘버를 상수로 대체 let pi = 3.14159 func calculateAreaOfCircle(radius: Double) -> Double { return pi * radius * radius } ex) 예외 처리를 하지 않은 오류 enum FetchItemType: CaseIte..
객체 통째로 넘기기 객체에서 특정 값들을 가져와서 그 값들을 함수에 넘겨서 특정 일을 수행하는 것보다, 객체 통째로 파라미터로 넘길 것 이유1) 수정해야할 기획 의도가 생겼을 때, 객체 통째로 넘기게 되면 매개변수 목록은 수정하지 않아도 되는 편리함 이유2) 매개변수의 개수가 짧아져서 일반적으로는 함수 사용법의 이해가 올라감 이유3) 객체를 통째로 넘기지 않으면, 함수들끼리 같은 데이터를 사용하는 부분이 있을 것이고, 중복될 가능성이 커짐 (레코드를 통째로 넘기게 된다면 중복 로직을 방지할 수 있음) 객체 통째로 넘기기 예시) Room 이라는 인스턴스와 HeatingPlan 인스턴스가 존재 Room은 현재 방의 온도와 적절 온도 범위가 존재 HeatingPlan은 온도의 범위를 체크하는 일과 추후에 온도..