이전 글을 읽고 오면 이해가 더 잘 될 것이다. iOS) Design pattern MVVM(1/2) - MVC, MVVM 알아보기 시작 전 디자인 패턴에 대해서는 무엇이 정답이라는 것이 없다고 한다. 그만큼 맹신하면 안된다고 한다. 무엇이 장점이고 단점인지에 대해서 알고 사용해봤는지가 중요하다고 한다. 또한 현업에서도 같은 프로젝트 내에서 한가지 디자인 패턴만 사용하지 않는다고 한다. 그래서 어떤 상황에 어떤 패턴이 유리한지에 대해서 아는 것이 중요하다고 생각 했다. 다음 소개하는 mvvm 패턴은 기본적인 mvvm 의 구성요소에 충실하게 진행했다. 이것보다 더 구체적인 구조도 있고 같은 역할을 다르게 구현한 코드도 많다. 즉, 같은 mvvm 패턴내에서도 행동패턴을 어떻게 가져가냐에 따라 다양하다. 하나..
🌂 Design Pattern 디자인 패턴을 정하게 되면 모든 클래스와 속성을 구조적으로 정리가능하며 팀 작업 시 원활한 의사소통과 코드 수정이 가능하다. ❗️ MVC(Model-View-Controller) Model : 데이터에 관한 로직 담당(데이터 값 변경 및 관리) View : 사용자에게 보여지는 화면 담당(UI) Controller : Model 과 View 연결(Model 값을 View 에 보여줌) 오리지날 MVC 패턴은 iOS 개발에 적합하지 않아(Model,View,Controller 가 너무 밀접하게 연관) 애플에서는 CocoaMVC 패턴을 제시했다. Controller 가 View 와 Model 의 중재자 역할을 하여 View 와 Model 에 독립성 부여. 하지만 애플의 CocoaM..
이전글 : iOS) Coordinator pattern 적용해보자 - Basic 간단한 예제로 살펴보는 iOS Design/Architecture Pattern: Coordinator - Advanced 이번 실습 역시 위의 글을 참고했다. 👊 parent coordinator & child coordinator Basic 에서는 한개의 Coordinator 만 사용했었다. 그러다가 ‘용도별로, 화면별로 Coordinator 를 여러개 두고 사용할 수는 없을까?‘ 라는 생각에서 출발한 개념이 parent coordinator 와 child coordinator 이다. 두개 이상의 coordinator 를 사용할 때 위의 이미지처럼 parent 와 child coordinator 의 관계를 맺어서 사용할 ..
Coordinator pattern 을 알아보자 참고 간단한 예제로 살펴보는 iOS Design/Architecture Pattern: Coordinator - Basic [Swift] Coordinator Pattern (1/2) - 기본원리 위의 글을 참고해서 coordinator pattern 을 실습해보았다. 초기설정 👊 SceneDelegate.swift 삭제 App Delegate에서 Scene delegate 메서드 삭제 Scene delegate file 삭제 Info.plist에서 UIApplicationSceneManifest 삭제 AppDelegate에 var window:UIWindow? 추가 Scene delegate가 추가된 iOS 13이후에는 위 과정을 거치지 않으면 Coord..
- OpenSourceLibrary
- configurable widget
- containerBackground
- Swift
- RxCocoa
- SwiftUI
- WWDC22
- 서버통신
- 2022 KAKAO TECH INTERNSHIP
- Objective-C
- Algorithm
- Widget
- WWDC
- github
- MOYA
- IOS
- WidgetKit
- Notification
- CloneCoding
- Firebase
- YPImagePicker
- urlsession
- Protocol
- rxswift
- projectsetting
- watchOS
- MVVM
- APNS
- UserDefaults
- async/await
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday