일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWIFT
- tableView
- Protocol
- HIG
- Human interface guide
- 리펙터링
- rxswift
- swift documentation
- collectionview
- Refactoring
- UICollectionView
- uiscrollview
- 애니메이션
- 리펙토링
- 클린 코드
- Observable
- MVVM
- combine
- swiftUI
- 스위프트
- clean architecture
- ios
- Clean Code
- map
- 리팩토링
- Xcode
- uitableview
- UITextView
- ribs
- RxCocoa
- Today
- Total
목록POP (3)
김종권의 iOS 앱 개발 알아가기
화면전환 애니메이션 커스텀 방법 UIViewControllerTransitioningDelegate를 사용한 방법 델리게이트를 구현하여 여러곳에서 공통적인 애니메이션이 사용될 경우, 한번 구현해놓으면 다른곳에서도 쓰기 쉽기 때문에 재활용성이 높음 * UIViewControllerTransitioningDelegate를 이용한 화면전환 애니메이션 커스텀 방법은 이전 포스팅 글 참고 CATransition을 사용한 방법 여러곳에서 사용되지 않고 특정 화면에서만 사용하는 경우, transition 인스턴스를 만들어서 적용 CATransition이란? Core Animation Transition은 단어 그대로 UIKit 보다 더 낮은 레벨인 Core Animation의 한 종류이며 특정 값을 세팅하여 tran..
CATransaction이란? Core Animation의 한 종류 implicit transaction과 explicit transaction (run loop개념과 동일)에서 explicit transaction을 할 때 CATransaction을 run loop에 CATransaction.commit()코드 이후에 보내게 됨 CATransaction.commit()코드 전에 CATransaction 속성을 지정해주면 전환 관련 애니메이션이 지정해준대로 명시적(explicit)으로 실행 사용 방법 UINavigationController를 extension하여 사용 extension UINavigationController { func popToRoot(completion: @escaping () -..
POP가 탄생한 배경 절차지향은 모듈화가 힘든 단점 OOP는 모듈화는 용이하지만 상속의 상속과 같은 복잡도가 늘어나면서 결국에 기능 확장할 때 side effect가 생길 확률 존재 POP는 수평적 확장: 상속을 받지 않고 공통 기능 구현 가능 OOP에서 클래스를 상속하려면 오직 class타입(reference type)에만 되지만, POP는 enum, struct, class모두 확장 가능 POP의 장점 기능의 모듈화가 명확 (강제 구현하게끔 지정) 테스트 코드에 용이 (Builder클래스와 같은 곳에서 프로토콜 타입이고 주입해주는 쪽에서 해당 프로토콜을 구현한 부분을 주입해주면 주입해주는 쪽에서 테스트 코드로 새로운 구현부를 주입하여 다양한 테스트를 사용할 수 있음) Protocol Default I..