-
App and Environment - UIKitiOS/๐ Documentation 2021. 1. 26. 20:42
Life-cycle ์ด๋ฒคํธ์ ์ฑ์ ์ฌ๋ค์ ๊ด๋ฆฌํ๊ณ , ์ฐ๋ฆฌ์ ์ฑ์ ์คํํ๋ `traits` ์ ํ๊ฒฝ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค. Overview iOS 13 ๊ณผ ๊ทธ ์ดํ ๋ฒ์ ์์, ์ฌ์ฉ์๋ ์ฐ๋ฆฌ์ ์ฑ์ UI ์ธ์คํด์ค๋ฅผ ๋์์ ๋ค์ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ `App switcher` ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค๋ฅผ ๊ต์ฒดํ ์ ์์ต๋๋ค. ์์ดํจ๋์์, ์ฌ์ฉ์๋ ์ ์์ ์ฐ๋ฆฌ์ ์ฑ์ ์ธ์คํด์ค๋ฅผ ํ๋ฉด์ ์ฌ๋ฌ ๊ฐ ๋์ธ ์ ์์ต๋๋ค. ๊ฐ๊ฐ์ ์ธ์คํด์ค์์ UI ์ธ์คํด์ค๋ ๋ค๋ฅธ ์ฝํ ์ธ ๋ฅผ ๋ณด์ฌ์ฃผ๊ฑฐ๋, ๊ฐ์ ์ฝํ ์ธ ๋ฅผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์๋ ํน์ ๋ ์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ Calendar ์ฑ์ ์ธ์คํด์ค์, ํ ๋ฌ ์ ์ฒด๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฑ์ ์ธ์คํด์ค๋ฅผ ํ๋ฉด์ ๋์ธ ์ ์์ต๋๋ค. UIKit ํ๋ ์์ํฌ๋ ..
-
Cocoa (Touch) ๋iOS/๐ Documentation 2021. 1. 25. 11:35
์ฐธ๊ณ ์๋ฃ : developer.apple.com `Cocoa` ๋ OS X ์์ ์คํ๋๋ ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ์ธ Foundation ๊ณผ AppKit ํ๋ ์์ํฌ๋ฅผ ํฌํจํฉ๋๋ค. `Cocoa Touch` ๋ iOS ์์ ์คํ๋๋ ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ์ธ Foundation ๊ณผ UIKit ํ๋ ์์ํฌ๋ฅผ ํฌํจํฉ๋๋ค. N O T E `Cocoa`๋ Objective-C ๋ฐํ์์ ๊ธฐ๋ฐ์ผ๋กํ๊ณ NSObject ๋ฅผ ์์ํ ์ด๋ ํ ํด๋์ค๋ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ๋ฆฌํค๊ธฐ ์ํด ๋ณดํต ์ฌ์ฉ๋์์ต๋๋ค. ์ถ๊ฐ์ ์ผ๋ก `Cocoa` ํน์ `Cocoa Touch`๋ ํ๋ก๊ทธ๋จ์ ์ ๊ฐํ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ฑ ๊ฐ๋ฐ์ ๊ฐ๋ฆฌํค๊ธฐ ์ํ์ฌ ์ฌ์ฉ๋๊ธฐ๋ ํฉ๋๋ค. ์ฝ์ฝ์ ํฐ์น ๊ธฐ๋ฐ ์ฑ ๊ฐ๋ฐ ์ด๋ผ๋๊ฐ The Frameworks Foundation ํ๋ ์์ํฌ๋..
-
Bundle - FoundationiOS/๐ Documentation 2021. 1. 25. 00:05
์ฐธ๊ณ ์๋ฃ : developer.apple.com/documentation/foundation/bundle ์ฐพ์๋ณด๊ฒ ๋ ์ด์ Apple ์์ ์ ๊ณตํ๋ Food Tracker ์ฑ์ ๊ตฌํํ๋ ๋์ค @IBDesignable ์ ์ฌ์ฉํ์ฌ custom control์ Interface Builder๊ฐ ์คํํ ์์๊ฒ ํด์ฃผ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ Asset Catalog ์ ์ ์ฅํ ์ด๋ฏธ์ง๋ฅผ Interface Builder๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ถ๋ฌ์ฌ ์ ์๊ฒ ํ๋ ค๋ฉด Catalog์ ๋ฒ๋ค์ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ฃผ์ด์ผ ํ๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋์ UIImage(named:) ๋์ UIImage(named:in:compatibleWith:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ฌ๊ธฐ์ Bundle ์ ๊ฐ๋ ์ ๋ชฐ๋ผ์ ์ ๋ฆฌํ๊ฒ ๋์์ต๋๋ค. Overview ๋์คํฌ ๋ด์..
-
-
[iOS] Equatable ์ด๋?iOS/๐ Documentation 2021. 1. 20. 16:57
Equatable ์ ๊ฐ์ ๋๋ฑ์ฑ ๋น๊ต ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํ์ ์ ๋๋ค. ์ฅ? ํ๋กํ ์ฝ์ธ๋ฐ ์ ํ์ ์ด๋? ์ค์ํํธ์์๋ ํ๋กํ ์ฝ๋ ํ์ ์ ๋๋ค! ๐ฒ ๊ด๋ จ ๊ธ: Protocol as Types ์ค์ํํธ์์ ๊ฐ์ ๊ฐ์์ == (equal to) ์ != (not equal to) ์ฐ์ฐ์๋ก ๋น๊ตํฉ๋๋ค. Equatable ํ๋กํ ์ฝ์ ์ฑํํ ํ์ ์ == ์ != ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Swift์ primitive type ๋ค์ Equatable ์ ์๋์ผ๋ก ์ง์ํฉ๋๋ค. (Int, Double, String ... ๋ฑ) ๊ทธ๋ ๋ค๋ฉด ์ปค์คํ ํ์ ์ธ enum, struct, class ์ ๊ฒฝ์ฐ๋ ์ด๋จ๊น์? ํ๋์ฉ ๋ณด๊ฒ ์ต๋๋ค.๐๐ป๐๐ป๐๐ป enum ๊ด๋ จ ๊ธ : emumeration ์ด์ ๋ฆฌ ์ฐ๊ด ๊ฐ์ด ์๋ ๊ธฐ๋ณธ ์ด๊ฑฐํ ํํ์ผ..
-
The Role of View Controllers (3) - Overview - View Controller Programming Guide for iOSiOS/๐ Documentation 2021. 1. 14. 01:20
์ถ์ฒ : Apple Developer Documentation Resource Management UIViewController๋ ๋ ์ด์ ํ์ํ์ง ์์ ์์์ ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ํด์ ํฉ๋๋ค. ํ์ง๋ง ์ด๊ฒ์ ์๋ธ ํด๋์ฑํ ์ปค์คํ ์ฝ๋์์, ๊ฐ๋ฐ์๊ฐ ๋ช ์์ ์ผ๋ก ์์ฑํ ๊ฐ์ฒด๋ค์ ๊ทธ๊ฒ์ ๋ง๋ ์ฌ๋์ด ์ง์ ๊ด๋ฆฌํด์ฃผ์ด์ผ ํฉ๋๋ค. ๊ฐ์ฉ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ด์ก์๋, UIKit์ ์ฑ๋ค์๊ฒ ํ์ํ์ง ์์ ๋ฆฌ์์ค๋ฅผ free up ( = release = ๋ฉ๋ชจ๋ฆฌ ํด์ ) ํ ๊ฒ์ ์์ฒญํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ด๊ฒ์ ์ด์ฉํด ๋ฉ๋ชจ๋ฆฌ ํด์ ๋ฅผ ํ ์ ์๋ ๋ฐฉ๋ฒ์ VC์ didReceiveMemoryWarning ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. ์ด ๋ฉ์๋์์ ๋ ์ด์ ํ์ํ์ง ์์ ์ฐธ์กฐ๋ฅผ ์ง์ธ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์บ์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ธ ๋ ์ฌ์ฉํ ์..
-
The Role of View Controllers (2) - Overview - View Controller Programming Guide for iOSiOS/๐ Documentation 2021. 1. 14. 01:06
์ถ์ฒ : Apple Developer Documentation Data Marshaling marshal = organize View controllers (์ดํ VC)๋ ๊ทธ ๊ณ์ธต์ ์๋ view ๋ค๊ณผ ์ฑ์์ ๊ด๋ฆฌํ๋ ๋ฐ์ดํฐ๋ค์ ์ค๊ณ์ (intermediary)์ ๋๋ค. UIViewController๋ฅผ ์๋ธ ํด๋์ฑ ํ ์ปค์คํ ์ฝ๋์์, ๊ด๋ฆฌํ ํ์๊ฐ ์๋ ๋ฐ์ดํฐ๋ค์ด ์์ผ๋ฉด ๋ณ์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ชจ์์ด ์๊ฐ ๋ ์ ์์ต๋๋ค. ์ด ๊ทธ๋ฆผ์์ VC๋ ๊ด๋ฆฌํ ๋ฐ์ดํฐ๋ค์ ์ฐธ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ๋์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ๋ฟ๋ ค์ฃผ๋ ์ญํ ์ ํ๋ View๋ค์ ์ฐธ์กฐ ๋ํ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๊ฒ๋ค์ ์ ๋ค๋ฃจ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ๋ชซ์ ๋๋ค. ๊ฐ๋ฐ ์์๋ ๋ฐ์ดํฐ ๊ฐ์ฒด์ VC ์ฌ์ด์ ๋ช ํํ ์ฑ ์ ๋ถ๋ฆฌ๋ฅผ ํด์ผ ํฉ..
-
The Role of View Controllers (1) - Overview - View Controller Programming Guide for iOSiOS/๐ Documentation 2021. 1. 14. 00:41
์ถ์ฒ: Appple Develover Documentation [ View Controller Programming Guide for iOS ] View controllers๋ ์ฑ ๋ด๋ถ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ์์์ ๋๋ค. ๋๋ถ๋ถ์ ์ฑ์ ์ฌ๋ฌ ๊ฐ์ View controller๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ๊ฐ์ View controller๋ ์ฑ ๋ด ์กด์ฌํ๋ UI ์ผ์ ๋ถ๋ถ์ฉ์ ๋ด๋นํ๊ณ interactions ( ์ด๋ฒคํธ ์ฒ๋ฆฌ ) ๋ค์ ๋ด๋นํฉ๋๋ค. ๋ํ ๋ค๋ฅธ UI๋ก์ transition์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ฆ, View controller๋ ์ฑ์์ ์์ฃผ ์ค์ํ ์ญํ ์ ๋งก์ต๋๋ค. UIKit์ด ์ ๊ณตํ๋ UIViewController ํด๋์ค๋ View๋ค์ ๊ด๋ฆฌํ๊ณ , ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ๋ค๋ฅธ View controller๋ก ์ด๋ํ๊ณ (t..