일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스위프트
- uitableview
- uiscrollview
- Human interface guide
- Observable
- combine
- HIG
- rxswift
- swiftUI
- 클린 코드
- 리팩토링
- map
- ios
- 리펙토링
- 리펙터링
- SWIFT
- collectionview
- RxCocoa
- Xcode
- UITextView
- UICollectionView
- ribs
- Protocol
- swift documentation
- MVVM
- clean architecture
- tableView
- 애니메이션
- Clean Code
- Refactoring
- Today
- Total
목록모듈성 (2)
김종권의 iOS 앱 개발 알아가기
문장 슬라이드 관련된 코드끼리 모아두는 형태를 의미 관련된 코드들이 가까이 모여 있을때 이해하기가 더욱 쉽기 때문 변수 선언을 첫머리에 모아두는 것보다는 변수를 처음 사용할 때 선언하는 형태를 지향 ex) 문장 슬라이드가 필요한 코드 아래 코드는 변수 선언을 첫머리에 모아두는 코드지만, b 변수는 아래에서 사용되고 있으므로 아래로 이동시킬 것 func calculate() { var base = 1 let a: Int let b: Int // Order { Order() } private func chargeOrder(charge: Int) { print("charge:", charge) } 현재 가격 정책과(pricingPlan) 주문(order)을 받아서 지불(charge)을 계산하는 코드 // 문장..
함수 옮기기 어떤 함수가 자신이 속한 모듈 A의 요소들마다 다른 모듈 B의 요소들을 더 많이 참조하면 모듈 B로 옮겨줘야 좋은데, 이때 함수를 이동시큰 것 '모듈성'을 위해 이동 모듈성이란? 프로그램의 어딘가를 수정하려 할 때 해당 기능과 깊이 관련된 작은 일부만 이해해도 가능하도록 해주는 것 모듈성은 서로 연관된 요소들을 묶고, 요소의 연결관계를 쉽게 찾고 이해할 수 있도록 하는 것 중첩된 함수가 어떻게 보면 은닉화라고 생각할 수 있지만, 중첩되면 그 안에서 숨겨진 데이터끼리 상호 의존하기가 아주 쉬운 구조가 쉬운 형태가 되므로 차라리 중첩하지 않고 바깥으로 빼내고 함수 내부에서는 parameter를 받아서 처리하게끔하는 구조로 구현할것 함수 옮기기 예제 ex) GPS 기록의 총 거리를 계산하는 tra..