- TOSS
- IOS
- WWDC
- 애플
- 스위프트
- GOF
- CollectionView
- UILabel
- Split View
- 앱개발
- HIG
- Accessibility
- 야곰아카데미
- 전달인자 레이블
- Human Interface Guidelines
- UIKit
- iPad
- orthogonalScrollingBehavior
- lineBreakMode
- Combine+UIKit
- Swift
- github
- 애플사이다
- LanguageGuide
- iTerm
- 디자인패턴
- Apple
- lineBreakStrategy
- Keychain
- DiffableDataSource
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Today
- Total
목록GOF (3)
애플사이다의 iOS 개발 일지
GoF 디자인 패턴 중 하나인 Command 패턴을 정리했다. - Ref : 도서 , Alexander Shvets 저 문제 상황 Text Editor 프로그램을 개발하는 중이며, 텍스트를 저장할 Save Button을 만들었다. Button을 상속받아 자식클래스로 Save Button을 구현한 뒤, save 기능을 추가했다. 그런데 Save Button 뿐만 아니라 Ctrl+C 단축키로도 복사를 하고 싶고, 텍스트와 서식을 동시에 복사할 Super Save Button을 추가하고 싶어졌다. 기존 방식으로 하면 버튼/단축키에 중복 코드가 생기고, 자식클래스 종류가 너무 많아질 수 있다는 문제점이 있다. 패턴 설명 Command의 사전적 정의는 “명령, 명령어”이다. Command 패턴에서는 실행할 작업을..
GoF 디자인 패턴 중 하나인 Abstract Factory 패턴을 정리했다. 이 패턴은 예시코드부터 보는 것을 추천한다. - Ref : 도서 , Alexander Shvets 저 문제 상황 가구 판매 앱 개발과정에서 세트 제품군 (a family of reloated products)이 있다. (ex. 의자, 소파, 커피테이블) 또한 해당 세트 제품군에는 여러 스타일의 변형 (variants)이 있다. (ex. 아르데코, 빅토리안, 현대식) 고객이 가구를 주문하면, 동일한 스타일로 가구세트를 통일해야 하는 상황이다. 또한 새로운 제품 (새로운 스타일)이 자주 추가되므로 매번 기존 코드를 수정하는 번거로움을 피하고 싶다. 패턴 설명 이 패턴은 말로 설명하면 복잡한데, 예시를 보면 매우 쉽다. 😞 요약 :..
GoF 디자인 패턴 중 하나인 Factory Method 패턴을 정리했다. - Ref : 도서 , Alexander Shvets 저 문제 상황 물류관리 앱을 개발하는 과정에서 먼저 Truck (트럭) 운송 처리 로직을 만들었는데, 얼마 뒤 Ship (선박) 등 추가적인 운송수단 처리가 필요하게 됐다. 대부분의 코드가 기존의 Truck 클래스에 결합되어 있어 코드 재사용성이 떨어지는 문제가 있는 상황이다. 패턴 설명 요약 : 부모클래스에서 객체 생성 인터페이스를 제공하며, 동시에 자식클래스가 객체의 유형을 변경하여 생성 가능하도록 하는 패턴이다. Product, Creator 역할이 필요하다. 1. Product 일반적인 객체 생성 코드를 부모클래스의 팩토리 메서드 내부에 배치한다. 팩토리 메서드는 생성한..