iOS ํ๋ ์์ํฌ
UIApplication
UIViewController
UILabel
UIButton
์ฒ๋ผ ์ ๋์ด์ UI
๊ฐ ๋ถ๋ ํด๋์ค๋ค์ ๋ชจ๋ UIKit
์ด๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ํตํด ์ ๊ณต๋๋ ๊ฐ์ฒด๋ค์ด๋ค. swift๋ผ๋ ์ธ์ด ์์ฒด์๋ ์ฑ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์ฑ์ ๊ฐ๋ฐํ๋ ค๋ฉด apple์์ ์ ๊ณตํ๋ ์ฝ์ฝ์ํฐ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผํ๋ฉฐ, ์ฝ์ฝ์ํฐ์น ํ์๊ณ์ธต์๋ ์ฌ๋ฌ๊ฐ์ง ํ๋ ์์ํฌ๋ฅผ ๋ด๊ณ ์๋ค.
์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ์ ์ข
๋ฅ
Foundation
: ์์ ๋ฐ์ดํฐ ํ์
, ๋ ์ง ๋ฐ ์๊ฐ ์ฐ์ฐ, ํํฐ, ์ ๋ ฌ, ๋คํธ์ํน ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
NS
์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ค. (NSString, NSArray.......)
UIKit
: ์์ดํฐ, ์ ํ์์น ๋ฐ ์ ํ TV์์ ์คํ๋๋ UI๋ฅผ ์ ๊ณตํ๋ค.
Webkit
: Safari ๋ฐ iOS๋ด์ ๋ชจ๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ๋๋ค.
AddressBookUI
: ์ฃผ์๋ก UI
GameKit
: ๊ฒ์ ์ผํฐ๋ฅผ ์ฐ๋ํ๊ฑฐ๋, ๊ทผ๊ฑฐ๋ฆฌ P2P ์ฐ๊ฒฐ์ ์ ๊ณตํด์ค๋ค.
UserNotification
: ์ฌ์ฉ์ ์๋ฆผ ์ฒ๋ฆฌ ๊ด๋ จ๊ฐ์ฒด๋ค์ ์ ๊ณตํด์ค๋ค.
์ด ์ธ์๋ ์ฌ๋ฌ๊ฐ์ง ํ๋ ์์ํฌ๋ค์ด ์กด์ฌํ์ง๋ง, Foundation
๊ณผ UIKit
์ ์ฝ์ฝ์ํฐ์น๋ฅผ ์ด๋ฃจ๋ ์ฃผ ํ๋ ์์ํฌ๋ผ๊ณ ๊ฐ์ฃผํ๋ค. ๋๋จธ์ง ํ๋ ์์ํฌ๋ ํ์ํ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ ํ์ ์ผ๋ก ์ฌ์ฉํ๋ฉด๋์ง๋ง, Foundation
๊ณผ UIKit
์ ์ด๋ ํ ์ฑ์๋ ํ์์ ์ผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค.
iOS
์์ดํจ๋, ์์ดํฐ์ ํ์ฌ๋๋ OS๋ iOS์ด๋ค. iOS๋ 2008๋
์ ์ํํธ์จ์ด ๊ฐ๋ฐํด์ธ SDK๊ฐ ๊ณต๊ฐ๋๋ฉด์ ๊ธฐ๋ณธ ์ ํ์ ๊ณต์ฑ์ด ์๋, ์ปค์คํ
์ฑ๋ค์ ๊ฐ๋ฐํ ์ ์๊ฒ ๋์๋ค. SDK๋ ๋ค์ดํฐ๋ธ ์ฑ์ ๊ฐ๋ฐ,์ค์น,์คํ ๋ฐ ํ
์คํธ๊น์ง ๋ชจ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. SDK๋ฅผ ์ ๊ณตํ์ง ์๋๋ค๋ ๋ป์ ํน์ OS์์ ๋์ํ๋ ์ฑ์ ๋ง๋ค๋๋ก ํ์ฉํ์ง ์๋ ๋ป๊ณผ ๊ฐ๋ค.
๋ค์ดํฐ๋ธ ์ฑ
Swift ํน์ Object-C๋ก ๊ฐ๋ฐ๋ iOS๋ฅผ ํตํด ์ง์ ์คํ๋๋ ์ฑ์ ๋งํ๋ค. ๋น๊ต๋๋ ๊ฐ๋
์ผ๋ก๋ ์น ์ฑ์ด ์๋ค. ์น ์ฑ์ ํฐ ๊ฐญ(Phone Gap), ํฐํ๋(Titanium)๋ฑ์ ๊ฐ๋ฐ ํด์ ํตํ์ฌ HTML, CSS, JS๋ฑ์ ๊ธฐ์ ๋ก ์ฑ๊ณผ ๋น์ทํ UI๋ฅผ ์ ๊ณตํ๋ ์ฑ์ ๋งํ๋ค. ์น ์ฑ์ ์ค์น๊ฐ ํ์์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์ฑ๋ฅ์ ์ ์ฝ์ด ํฌ๊ธฐ ๋๋ฌธ์ ๋ค์ดํฐ๋ธ ์ฑ์ ๋์ฒด์ ๋ก๋ ์ฌ์ฉ ๋ถ๊ฐํ๋ค.
์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ vs ์ฝ์ฝ์ ํ๋ ์์ํฌ
์ฝ์ฝ์ ํ๋ ์์ํฌ๋ Mac์ฉ ์ฑ ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ์ด๋ค. ๋ ํ๋ ์์ํฌ๋ ์๋ก ๊ณต์ ๋๋ ๋ถ๋ถ์ด ๋ง๊ณ , ๋ฐ๋ผ์ ์์ ํ ์๋ก ๋ณ๊ฐ์ ํ๋ ์์ํฌ๋ผ๊ณ ํ ์ ์๋ค.
iOS์ ๊ณ์ธต๊ตฌ์กฐ
์์ ๊ณ์ธต์ผ์๋ก ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ๊ฐ๊น๊ณ , ํ์ ๊ณ์ธต์ผ๋ก ๊ฐ์๋ก ํ๋์จ์ด์ชฝ์ ๊ฐ๊น๊ณ ์ถ์์ ์ด๋ค. ๋ฐ๋ผ์ ํ์ ๊ณ์ธต์ผ์๋ก ๊ฐ๋ฐ์๊ฐ ๋ค๋ฃจ๊ธฐ ์ด๋ ค์ด ์์ญ์ด๋ค. ์์ ํ๋ ์์ํฌ๋ ํ์ ํ๋ ์์ํฌ์ ์์กด๋๊ฐ ๋๋ค. ๋ชจ๋ ๊ธฐ๋ฅ์ ์์ ํ๋ ์์ํฌ์ ๊ตฌํํ ์ ์์ผ๋ฏ๋ก, ํ์ ํ๋ ์์ํฌ์ ๊ธฐ๋ฅ์ ์์กดํ๊ฒ ๋๋ค.
๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ํ์๊ณ์ธต(ํ๋์จ์ด์ชฝ)์ ์ ์ดํ๊ณ ์ปจํธ๋กคํ ์ ์๋ค.
Core OS
์ปค๋, ํ์ผ ์์คํ
, ๋คํธ์ํฌ, ๋ณด์, ์ ์ ๊ด๋ฆฌ ๋ฐ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ๋ฑ์ด ํฌํจ๋๋ค.
Core Services
๋ฌธ์์ด ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๊ด๋ฆฌ, ๋คํธ์ํฌ ๊ด๋ฆฌ, ์ฃผ์๋ก ๊ด๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์์ด๋ก ์ผ์, ๋์นจ๋ฐ, GPS๋ฑ์ ํ๋์จ์ด์ ๊ธฐ๋ฐํ ์๋น์ค๋ Core OS์์ ์ ๊ณตํ๋ค. CoreData
๋ ์ด ๊ณ์ธต์ ์ํ๋ค.
Media Layer
- ๊ทธ๋ํฝ ๊ด๋ จ ์๋น์ค ๋ฐ ๋ฉํฐ๋ฏธ๋์ด ๊ด๋ จ ์๋น์ค ์ ๊ณต
AVFoundation
, CoreAnimation
, CoreText
, CoreGraphics
๋ฑ์ ์ ๊ณตํ๋ค.