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