-
Review of Implement a Custom Control (1) - FoodTrackeriOS/๐ค App 2021. 1. 21. 22:59
์ด ์ฅ์์ ํด๋ณธ ๊ฒ๋ค 1. Custom source code ๋ฅผ ์์ฑํ๊ณ ๊ทธ๊ฒ์ stroyboard ๋ด์ ์์๊ณผ ์ฐ๊ฒฐํ๊ธฐ 2. Container view๋ก์ UIStackView ์ฌ์ฉํ๊ธฐ 3. ์ฝ๋๋ก view ๋ค์ ์์ฑํ๊ธฐ 4. ์ ๊ทผ์ฑ ์ ๋ณด๋ฅผ custom control ์ ์ถ๊ฐํ๊ธฐ 5. @IBInspectable, @IBDesignable ์ฌ์ฉํ์ฌ Interface Builder์์ custom view ๋ฅผ ๋์ฐ๊ณ , ์กฐ์ํ๊ธฐ Create a Custom View Container View ์ธ UIStackView ์์ 5๊ฐ์ UIButton ์ ๋ฃ์ด์ ๊ตฌํํฉ๋๋ค. UIButton ์ ์๋ธํด๋์ฑํ์ฌ Custom control ์ ์ฌ์ฉํฉ๋๋ค. ์ด contol ์ ํตํด ์ฌ์ฉ์๋ meal ( ์์ ) ์ ํ๊ฐํฉ..
-
Review of Work with View Controllers (2) - Food TrackeriOS/๐ค App 2021. 1. 19. 23:44
Create a Gesture Recognizer Image view๋ control ์ด ์๋๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ button ์ด๋ slider์ ๊ฐ์ด ์ฌ์ฉ์์ input์ ๋ฐ์ํ๋๋ก ์ค๊ณ๋์ง ์์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ๋ก Control-drag ์ ํตํด์ action method๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค. ์ด์ ๊ธ์ ๋ง์ง๋ง ๋ถ๋ถ ( `Connet the Image View to Code` )์ ์ด ๋ด์ฉ์ ๋ค๋ฃจ์์ต๋๋ค. View๋ฅผ control์ฒ๋ผ ๋์ํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์, ํด๋น View์ gesture recognizer๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๋๋ค. Gesture recognizer ๋ view์ ๋ถ์ด๋ ๊ฐ์ฒด๋ก, control๊ณผ ๊ฐ์ด ์ฌ์ฉ์์ input์ ๋ฐ์ํ๋๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ๊ฐ์ Gesture recognize..
-
Review of Work with View Controllers (1) - Food TrackeriOS/๐ค App 2021. 1. 19. 13:50
Understand the View Controller Lifecycle ํ๋์ ์ฌ๋ณด๋ค ๋ ๋ง์ ์ฌ์ ๊ฐ์ง๊ณ ์๋ ๋ณต์กํ ์ฑ์์, ์ฐ๋ฆฌ๋ ํ๋ฉด์ด ์ด๋ํจ์ ๋ฐ๋ผ view๋ฅผ ์ฃ๊ณ ๋ด๋ฆฌ๋ ( loading and unloading ) ์์ ์ ๋ค๋ฃจ์ด์ผ ํฉ๋๋ค. UIViewController ํด๋์ค๋ ๋ทฐ ๊ณ์ธต์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. iOS๋ ํ๋์ View Controller์ ์ํ๊ฐ ๋ฐ๋ ๋ ์๋์ผ๋ก ์ ์ ํ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค. UIVIewController๋ฅผ ์๋ธ ํด๋์ฑ ํ Custom class์์ ํด๋น ๋ฉ์๋๋ฅผ ์ค๋ฒ ๋ผ์ด๋ฉํ์ฌ ์ํ ๋ณํ์ ๋ฐ๋ผ ์ํ๋ ๋์์ ์ง์ ๊ตฌํํ ์ ์์ต๋๋ค. iOS๋ ์๋ UIViewController ๋ฉ์๋๋ฅผ ๋ค์ ์์ ์์ ํธ์ถํฉ๋๋ค viewDidLoad() VC..
-
Review of Connect the UI to Code (2) - Food TrackeriOS/๐ค App 2021. 1. 19. 00:25
Define an Action to Perform iOS ์ฑ์ ์ด๋ฒคํธ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ ( event-driven programming ) ๊ธฐ๋ฐ์ ๋๋ค. ์ด๊ฒ์ ์ฑ์ ์คํ ํ๋ฆ์ด ์ด๋ฒคํธ์ ์ํด ์ ํด์ง๋ค๋ ์๋ฏธ์ ๋๋ค. ์ด๋ฒคํธ์๋ ์์คํ ์ด ๋ฐ์์ํค๋ ์ด๋ฒคํธ(system events)์ ์ฑ ์ฌ์ฉ์๊ฐ ๋ฐ์์ํค๋ action ์ด ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ UI๋ฅผ ํตํด ์คํ์ํจ Action์ด ์ฑ ๋ด ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํต๋๋ค. " The user performs actions in the interface that trigger events in the app " ์ฆ, ์ฑ์ ์ฝ๋ ์กฐ๊ฐ์ด ์คํ๋๋ ์๊ธฐ๋ฅผ ์ฌ์ฉ์๊ฐ ์ ์ดํ ์ ์์ต๋๋ค. action ์ฆ action method๋ ์ฑ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ฝ๋ ์กฐ๊ฐ์ ๋๋ค...
-
Review of Connect the UI to Code (1) - Food TrackeriOS/๐ค App 2021. 1. 18. 21:58
Connect the UI to Source Code ์คํ ๋ฆฌ ๋ณด๋์ ์์๋ค ( Views ) ์ ์์ค ์ฝ๋์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ์คํ ๋ฆฌ๋ณด๋์์ ํ๋์ ์ฌ (scene)์ ์ฝํ ์ธ ๋ก ์ด๋ฃจ์ด์ง ํ๋์ ํ๋ฉด์ ๋ํ๋ด๋ฉฐ ๋ณดํต ํ๋์ View Controller์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. View controller ์์ ์ฑ์ ๋์์ ๊ตฌํํฉ๋๋ค. View controller๋ ํ๋์ ์ปจํ ํธ ๋ทฐ (content view)์ ๊ทธ ๋ฐ ๊ณ์ธต์ ์๋ธ ๋ทฐ( subviews )๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ด๊ฒ์ Content View Controllers์ ๊ฒฝ์ฐ์ ๋๋ค. Container View Controllers๋ ์ฌ๋ฌ ๊ฐ์ ์์ View Controller๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๊ด๋ จ ๊ธ: View Controller์ ์ญํ View control..
-
Review of Build a Basic UI - Food TrackeriOS/๐ค App 2021. 1. 18. 17:01
์ฌ์ํ๋๋ผ๋ ์๋ก ์๊ฒ ๋ ์ ์ ์ ๊ณ , ๋ณต์ต ์ฐจ์์์ ์ค์ํ ์ ์ ๋์ง์ด ๋ณด๊ณ ์ถ์์ต๋๋ค. ํนํ ์ฉ์ด๋ค๊ณผ ๊ทธ ์ฉ์ด๋ค์ ๋ํ ๊ฐ๋ ์ ๋์น์ง ์๊ณ ์ถ์ต๋๋ค. ๊ณต์ ๋ฌธ์์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ฅผ ์๋ ๊ฒ์ ์ํต์ ์์ด์ ์์ฃผ์์ฃผ critical ํ factor๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค. Project navigator Navigator selector bar ์ค์ ๊ฐ์ฅ ์ผ์ชฝ์ ์์นํ navigator๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ ํ์ผ ์ ์ฒด๋ฅผ ๋ณผ ์ ์์ต๋๋ค. The App Delegate Source File #์ฑ ์ํ๋ณํ ์ฒ๋ฆฌ #์ฑ ๋ ๋ฒจ ์ด๋ฒคํธ ์ฒ๋ฆฌ #์ฑ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ `system`์ด๋ผ๋ ์ฉ์ด๊ฐ ๋ฑ์ฅํฉ๋๋ค. ์ฑ์ ๊ตฌ๋ํ๋ OS ๋ผ๊ณ ์๊ฐํ๊ณ ๊ธ์ ์์ฑํ์์ต๋๋ค. AppDelegate.swift ํ์ผ์ ๋ ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ..