๋ด์ฉ MVVM ํจํด์ ์ ์ฉํด๋ณด์ ๋ฐ์ดํฐ๋ฐ์ธ๋ฉ ๋ฐฉ๋ฒ์ Observable ํด๋์ค ์ฌ์ฉ QR์ฝ๋ ๋ทฐ์ ๋ทฐ๋ชจ๋ธ๋ง ์๊ฐํด๋ณด๊ฒ ๋ค. View import UIKit import SnapKit class QRCodeViewController: UIViewController { // MARK: - Properties // โ view model let viewModel = QRCodeViewModel() let closeButton = UIButton() let switchShakeButton = UIButton() let privateQuestionButton = UIButton() let titleLabel = UILabel() let subtitleLabel = UILabel() let privatetextLab..

์ด์ ๊ธ์ ์ฝ๊ณ ์ค๋ฉด ์ดํด๊ฐ ๋ ์ ๋ ๊ฒ์ด๋ค. 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..
- MVVM
- Firebase
- WidgetKit
- Swift
- RxCocoa
- Widget
- UserDefaults
- OpenSourceLibrary
- 2022 KAKAO TECH INTERNSHIP
- async/await
- WWDC22
- SwiftUI
- Notification
- APNS
- watchOS
- WWDC
- ์๋ฒํต์
- Protocol
- MOYA
- github
- YPImagePicker
- IOS
- Objective-C
- projectsetting
- Algorithm
- CloneCoding
- urlsession
- containerBackground
- rxswift
- configurable widget
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday