๐ 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..
notification ์ด ํ๋ก์ ํธ ๋ด์์ ํผ์ ธ์๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ด ๊ฐ๋ ๊ฒน์น๊ธฐ๋ ํ๊ณ ๋ด๊ฐ ๋ฌด์จ ์ด๋ฆ์ ์ฌ์ฉํ๋์ง ๊ธฐ์ต์ด ์๋๊ธฐ๋ ํ๋ค. ๊ทธ๋์ extension ์ผ๋ก Notification.Name ์ ํ์ฅ์์ผ์ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค. NotificaationName+Extention extension Notification.Name { static let testNotification = Notification.Name(rawValue: "test") } ์ฌ์ฉํ ๋ // post NotificationCenter.default.post(name: .testNotification, object: nil) // observer NotificationCenter.default.addObserver(self, ..
์ด์ ๊ธ : 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..
UIView transition animation options ๋จผ์ ๊ฐ๋ฐ์๋ฌธ์๋ฅผ ์ดํด๋ณด์ transition(with:duration:options:animations:completion:) ํน์ container ๋ทฐ์ transition animation ์ ๋ง๋๋ ํจ์์ด๋ค. animation ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์ํด์ ํ๋ผ๋ฏธํฐ options ์ ํด๋นํ๋ UIView.AnimationOptions ์ต์ ์ ์ค์ ํด์ฃผ๋ฉด ๋๋ค. ์ค๋น Main.storyboard ViewController.swift import UIKit class ViewController: UIViewController { private var isInitialImage = true @IBOutlet weak var initialImageVie..
iOS 13 ์ดํ - UISceneDelegate ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ scene-based app ์ life-cycle ์ ์๋ต ์ฑ์ด scenes ๋ฅผ ์ง์ํ๋ ๊ฒฝ์ฐ UIKit ์ ๊ฐ๊ฐ์ ๋ํด ๋ณ๋์ life-cycle ์ด๋ฒคํธ๋ฅผ ์ ๊ณต. scene : ๊ธฐ๊ธฐ์์ ์คํ๋๋ app's UI ์ ํ ์ธ์คํด์ค. app ์ ๋ํ ์ฌ๋ฌ๊ฐ์ scenes ์ ๋ง๋ค๊ณ ๋ณ๋๋ก ๋ณด์ฌ์ฃผ๊ฑฐ๋ ์จ๊ธธ ์ ์๋ค. ์๋๋ฉด ๊ณ ์ ํ life-cycle ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. ์๋ฅผ๋ค์ด ํ ์ฅ๋ฉด์ foreground ์ ์๊ณ ๋๋จธ์ง ์ฅ๋ฉด๋ค์ background ํน์ ์ผ์์ค๋จ ๋ ์ ์๋ค. Scene support ๋ opt-in(์ ํ์ ) ๊ธฐ๋ฅ์ด๋ค. Info.plist ํ์ผ์ UIApplicationSceneManifest ํค๋ฅผ ์ถ๊ฐํ๋ฉด ์ฌ์ฉ..
์ด์ ๊ฒ์๊ธ์์ Apple ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํด ๋ณด์๋ค. iOS) Apple Login ๊ตฌํ ์ฑ์์ ์์ ๋ก๊ทธ์ธ์ ๊ตฌํํ ๋ ์ ํ๋ง ํ ์ ์์ผ๋ ์นด์นด์ค ๋ก๊ทธ์ธ๋ ๊ตฌํํด๋ณด๊ธฐ๋ก ํ์. ๋์์ธ ๊ฐ์ด๋ ์ ํ ๋ก๊ทธ์ธ๊ณผ ๋์ผํ๊ฒ ์นด์นด์ค๋ ์ญ์ ๋์์ธ ๊ฐ์ด๋๊ฐ ์๋ค. ์ฌ๊ธฐ์ PNG ํ์ผ์ ๋ค์ด๋ก๋ ํ ์ ์๋ค. Kakao Developers design-guide ๊ทธ๋ฌ๋ฉด ๋ณธ๊ฒฉ์ ์ผ๋ก ์์ํ๊ธฐ์ ์ ์ค์ ๋จ๊ณ๋ฅผ ์์๋ณด์. ์๋์ ๋ด์ฉ๋ค์ ์นด์นด์ค ๊ฐ๋ฐ์๋ฌธ์๋ฅผ ์์ฝ + ์ค์ต์ด๋ค. ๐ทโ๏ธ ์ค์ ๋จ๊ณ 1๏ธโฃ ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ๋ก ์นด์นด์ค API๋ ๊ฐ๋ฐ์ ์น์ฌ์ดํธ์ ๋ฑ๋ก๋ ๊ฐ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ (์ดํ ์ฑ) ์ ๋ณด ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฏ๋ก, ์นด์นด์ค API๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๊ฐ๋ฐ์ ์น์ฌ์ดํธ์ ์ฑ์ ๋ฑ๋กํด์ผ ํฉ๋๋ค. ์ฑ ๋ง๋ค๊ธฐ ์นด์นด์ค API ์ฌ์ฉ์ ์ํด ๊ฐ..
๐ Modal presentation style iOS 13 ๋ถํฐ default ๊ฐ์ด automatic ์ผ๋ก ๋ณ๊ฒฝ๋์๋ค. automatic ์ ๋๋ถ๋ถ์ ๋ทฐ์ปจํธ๋กค๋ฌ์ ๊ฒฝ์ฐ pagingSheet ์คํ์ผ์ ๋งคํ๋๋ค. ๐ Life Cycle pagingSheet presenting view controller ๊ฐ ๋ค์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ ๊ฑฐ๋์ง ์๋๋ค. currentContext, fullScreen presenting view controller ์ presentation ์ด ๋๋ ํ ์ ๊ฑฐ๋๋ค. overCurrentContext, overFullScreen presented view controller ์ ์๋์ ๋ทฐ๋ presentation ์ด ๋๋ ๋ ๋ทฐ ๊ณ์ธต์์ ์ ๊ฑฐ๋์ง ์๋๋ค. ๋ฐ๋ผ์ ๋ถํฌ๋ช ํ ์ปจํ ์ธ ๋ก ์ฑ์ฐ..
- watchOS
- MVVM
- Algorithm
- YPImagePicker
- IOS
- WWDC22
- urlsession
- configurable widget
- APNS
- async/await
- 2022 KAKAO TECH INTERNSHIP
- Swift
- OpenSourceLibrary
- MOYA
- Firebase
- projectsetting
- Notification
- Objective-C
- github
- containerBackground
- Widget
- UserDefaults
- RxCocoa
- CloneCoding
- SwiftUI
- rxswift
- Protocol
- WidgetKit
- WWDC
- ์๋ฒํต์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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