일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Observable
- tableView
- swift documentation
- 애니메이션
- rxswift
- clean architecture
- collectionview
- Refactoring
- UICollectionView
- map
- RxCocoa
- SWIFT
- UITextView
- Clean Code
- swiftUI
- 클린 코드
- Human interface guide
- ribs
- 리펙터링
- HIG
- ios
- combine
- Protocol
- uiscrollview
- MVVM
- 리팩토링
- 리펙토링
- Xcode
- 스위프트
- Today
- Total
목록기능 이동 (4)
김종권의 iOS 앱 개발 알아가기
반복문을 파이프라인으로 바꾸기 파이프라인 코드란? 선언적으로 Collection 타입을 순회하는 방법 처리과정을 일련의 연산으로 표현하고, 이 연산은 컬렉션을 입력받아서 다른 컬렉션을 내뱉는 형ㅇ태 논리를 파이프라인(=선언적)으로 표현하면 이해하기가 쉬워지는 효과 객체가 파이프라인을 따라흐르며 어떻게 처리되는지 읽게끔 구현 반복문 형태의 코드 struct Person { let job: String let name: String } var names = [String]() let input = [ Person(job: "sicence", name: "kim"), .init(job: "programmer", name: "lee"), .init(job: "idol", name: "kim") ] // 반복문 ..
문장 슬라이드 관련된 코드끼리 모아두는 형태를 의미 관련된 코드들이 가까이 모여 있을때 이해하기가 더욱 쉽기 때문 변수 선언을 첫머리에 모아두는 것보다는 변수를 처음 사용할 때 선언하는 형태를 지향 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..