일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Clean Code
- UITextView
- combine
- Observable
- HIG
- Refactoring
- uitableview
- 스위프트
- ios
- MVVM
- 애니메이션
- uiscrollview
- 리팩토링
- clean architecture
- Protocol
- swiftUI
- rxswift
- UICollectionView
- collectionview
- SWIFT
- Xcode
- ribs
- map
- tableView
- 리펙토링
- Human interface guide
- 리펙터링
- swift documentation
- 클린 코드
- RxCocoa
- Today
- Total
목록함수 옮기기 (3)
김종권의 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)을 계산하는 코드 // 문장..
문장을 함수로 옮기기 함수를 호출하는 쪽에서 항상 그 함수를 호출하기 전이나 후에 동일한 관련 동작을 할 것으로 예상되는 것들은 함수 안으로 이동시키기 함수를 이용하는 관점에서 매번 사용되는 코드를 함수 안으로 이동시킴으로써 코드 중복을 막는게 목적 주의할점은 함수 안으로 이동할 문장이 함수의 일부라는 확신이 있어야함 (한 함수는 하나의 일만 해야지, 응집도가 높은 코드 기대가 가능) 중요한 이유 특정 함수를 호출하는 코드가 나올 때마다 그 앞이나 뒤에서 똑같은 코드가 추가로 실행되면, 그 똑같은 코드를 함수안에 삽입하여 중복 코드를 방지 문장을 함수로 옮기기 예제 ex) 이름을 변경한 후 변경 전과 변경 후의 코드를 출력하는 코드 class ViewController: UIViewController {..
함수 옮기기 어떤 함수가 자신이 속한 모듈 A의 요소들마다 다른 모듈 B의 요소들을 더 많이 참조하면 모듈 B로 옮겨줘야 좋은데, 이때 함수를 이동시큰 것 '모듈성'을 위해 이동 모듈성이란? 프로그램의 어딘가를 수정하려 할 때 해당 기능과 깊이 관련된 작은 일부만 이해해도 가능하도록 해주는 것 모듈성은 서로 연관된 요소들을 묶고, 요소의 연결관계를 쉽게 찾고 이해할 수 있도록 하는 것 중첩된 함수가 어떻게 보면 은닉화라고 생각할 수 있지만, 중첩되면 그 안에서 숨겨진 데이터끼리 상호 의존하기가 아주 쉬운 구조가 쉬운 형태가 되므로 차라리 중첩하지 않고 바깥으로 빼내고 함수 내부에서는 parameter를 받아서 처리하게끔하는 구조로 구현할것 함수 옮기기 예제 ex) GPS 기록의 총 거리를 계산하는 tra..