![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/RVnmX/btqE7na6A7X/AkSk9QGgzjBgWdFIiY8akK/img.png)
이전 포스팅에서 Model-ViewModel-Model로 이루어진 MVVM패턴을 코드로 구현해봤는데요. 오늘은 뷰에 직접 표출시켜보겠습니다. 이전 포스팅에서 구현한 코드를 기반으로 이어서 진행하니, 직접 구현해서 확인하고 싶다면, 이전 포스팅을 먼저 참고해서 진행해주시기 바랍니다. 🤗 MVVM 디자인패턴 코드 뷰에 나타내기 먼저 Model을 만들어 보겠습니다. Model은 Pet이었죠? Pet의 생일, 이름, 희귀성, 이미지 등을 먼저 정해줍니다. // MARK: - Example to Action // step 1 let birthday = Date(timeIntervalSinceNow: -2 * 85400 * 366) let image = UIImage(named: "mungGu")! let mung..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cg7A5A/btqE7nQPX8x/2cfYf7uCDFeE4QM6kRA7K1/img.png)
One Statement PerLine 하나의 라인 당 하나의 선언. 스위프트에서는 하나의 라인에 하나의 선언만 존재하도록 하는것을 권장합니다. "{}" 가 존재하는 경우를 제외하고는 한 라인 내에 선언되는 것이 일반적입니다. 한 라인에 블록으로 몸체를 감싼 형태의 단일라인 선언은 항상 허용 되어집니다. 이러한 규칙은 조건문과 조건들의 몸체가 동일한 라인에 놓이는게 좋을지 결정할 때 좋은 판단 지표가 될 것입니다. 예를들면, 단일 라인의 조건은 조기 반환, 기본 정리작업으로서 잘 작동됩니다. 하지만 상당한 로직을 가진 메서드를 호출할때 등에는 좋지 않을 수 있습니다. 이렇듯 하나의 라인으로 정의하기 불편하다면, 다수의 라인으로 정의하시면 됩니다. 참고자료 : Google Swift Guide Line
MVVM 패턴 사용 간 주의해야 할 사항 MVVM패턴은 MVC패턴의 MassiveViewController, Testability의 단점을 해결해주는 디자인패턴으로 저번 포스팅에서 얘기 했었는데요. 다만, MVVM패턴이 무조건적으로 좋을까요? 오늘은 MVVM 디자인패턴 사용 간 주의해야 할 사항을 알아보겠습니다. What should you be careful about? MVVM 사용 시 무엇을 주의해야 할까? MVVM 패턴은 Model을 View에 표출하기 전 ViewModel을 거쳐 변환시킨 후 적용함으로서, ViewModel의 정의만 수정하면, 다수의 Model을 하나하나 변경할 필요 없는 장점이 있습니다. 그래서 만약 많은 Model-to-View 변환을 요구하는 프로젝트일 경우 MVVM 패턴의..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ZVluX/btqE7QX7ONn/VOdhnhovRNwYTVTZfJv8N1/img.png)
안녕하세요 멍구입니다. ^-^// 오늘은 MVC의 MassiveViewController 문제를 해결할 수 있는 디자인패턴, MVVM패턴의 코드 구현 연습을 Swift언어를 사용해서 해볼까 합니다. 🤩 바로 시작하겠습니다. MVVM패턴 Swift 코드로 구현 해보기 MVVM은 Model-View-ViewModel의 구성을 갖습니다. 먼저 이중에 Model을 구현해보겠습니다. 보통 Model은 Class, Struct등으로 정의됩니다. 아래에서 바로 코드로 구현해보겠습니다. 먼저 해당 프로젝트는 Playground에서 진행합니다. MVVM의 구현결과는 Playground의 LiveView에서 볼 예정입니다. 구현하기에 앞서 먼저, UIView를 Playground의 LiveView에서 표출하기 위해 두개의..
- Total
- Today
- Yesterday
- SwiftUI
- CoreML
- swift string
- swift 문자열
- swift reduce
- publisher
- 자연어처리
- ios
- uikit
- Collection
- 백준알고리즘
- 알고리즘
- swift
- swift 기초
- 알고리즘문제
- 스위프트
- 김프매매
- 프로그래머스swift
- Swift 알고리즘
- swift언어
- 부스트코스
- Protocol
- 프로그래머스
- swift문제
- swift알고리즘
- 개발자문서
- createML
- 컬렉션
- 백준swift
- 프로토콜
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |