์๋ ํ์ธ์ Foma ์ ๋๋ค!
์ค๋ ์์๋ณผ๊ฑด iOS ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ ์ค ๊ฐ์ฅ ์ต์๋จ์ ์์นํ ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ ์ ๋๋ค!!
๋จผ์ ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ๋ฅผ ์์๋ณด๊ธฐ ์ ์ iOS์ ์ด์์ฒด์ ๋ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ ธ ์์๊น์?
๋ฐ๋ก ์๋์ ๊ฐ์ด Cocoa Touch - Media - Core Services - Core OS ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ด๋ฌํ ๋จ๊ณ๋ ๊ฐ๋ฐ์๊ฐ ์ผ๋ง๋ ์์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋์ ๋ฐ๋ผ์ ๊ฒฐ์ ๋๋ค๊ณ ํด์.
์ฆ, Core OS๋ ์ฌ์ฉํ๊ธฐ ๊ฐ์ฅ ์ด๋ ค์ด ํ๋ ์์ํฌ์ด๊ณ Cocoa Touch๋ ๊ฐ์ฅ ์์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด์ฃ !
๊ฐ ๊ณ์ธต์ ๊ฐ๋จํ๊ฒ ์ค๋ช ๋๋ฆฌ๋ฉด
๊ฐ์ฅ ์๋ ๋จ๊ณ์ ์๋ Core OS๋ ๋ฉ๋ชจ๋ฆฌ๋ ๋คํธ์ํฌ ๊ฐ์ข ํ์ผ ๋ฑ์ ๊ด๋ฆฌํ๋ API๊ฐ ์์ต๋๋ค.
๊ทธ ๋ค์์ผ๋ก Core Services๋ GPS๋ SQLite Core Foundation ๊ฐ์ API๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ Media๋ ๋น๋์ค๋ ์ค๋์ค ๊ทธ๋ํฝ ์ ๋๋ฉ์ด์ ์ ๊ตฌํํ ์ ์๋ API๊ฐ ์์ต๋๋ค.
๊ทธ ๋ค์์ผ๋ก ๊ฐ์ฅ ์์ ๊ณ์ธต์ธ ์ด๋ฒคํธ ์ฒ๋ฆฌ์ ํจ๊ป ๊ธฐ์ ๋ค์ ๋ณด๋ค ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ Cocoa Touch๊ฐ ์์ต๋๋ค.
Cocoa Touch๋ ๋ฉ๋ชจ๋ฆฌ,๋คํธ์ํฌ.GPS,SQLite,๋น๋์ค,์ค๋์ค,์ ๋๋ฉ์ด์ ์ด ์ธ์๋ ์๋ฐฑ๊ฐ์ API๋ฅผ ํ๊ณ ์๋
์ด๋ง์ด๋งํ ๋ ์์ด์ฃ !
iOS ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด import FoundationKit import UIKit ๋ฑ์ ๋ณด์ ์ ์ด ์์๊ฑฐ์์.
์ด ํต์ฌ์ ์ธ ๋๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ํ๊ณ ์๋๊ฒ ๋ฐ๋ก ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ ์ ๋๋ค.
๊ฐ์ฅ ํต์ฌ์ ์ธ ๋๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ์ค๋ช ๋๋ฆด๊ฒ์.
UIKit
UIKit์ ๋ง User Interface๋ฅผ ๋ด๋นํ๋ ํ๋ ์์ํฌ์ ๋๋ค.
UIKit์ ์ญํ ์ด ์ด๋ค ๊ฒ๋ค์ด ์์๊น์?
View์ Control์ ๊ด๋ฆฌํฉ๋๋ค. (View์ Control์ด ์๋ค๋ฉด ์ฑ์ด ๋ง๋ค์ด์ง ์๊ฐ ์๊ฒ ์ฃ ?)
์ฆ, ViewController๋ฅผ ํฌํจํ๊ณ ์๋ค๋ ๋ป์ ๋๋ค.
๋ํ ์ ์ ๊ฐ ํฐ์นํ๋ ์ ์ ์ ํฐ์น ์ธํฐ๋์ ์๋ฅผ ๋ค๋ฉด ๋๋๊ทธ์ ๋๋กญ ์ ์ค์ณ ํญ ์์ปท ๋ฑ์
๊ด๋ฆฌํ๋ ๊ฒ๋ ํฌํจ๋์ด ์์ฃ .
์ฌ๊ธฐ๊น์ง๋ง ์ดํด๋ด๋ UIKit์ด ์ผ๋ง๋ ์ค์ํ ํ๋ ์์ํฌ์ธ์ง ์ ์ ์์๊ฑฐ ๊ฐ์ต๋๋ค.
FoundationKit
FoundationKit์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ํ๋ ์์ํฌ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ด ์ด๋ค ๊ฒ์ผ๊น์?
์์ ๋ฐ์ดํฐ(Int,String),์ปฌ๋ ์ (Array,Set,Dictionary) ๋ฑ์ ํฌํจํ๊ณ ์ปฌ๋ ์ ์ filteringํด์ฃผ๊ณ sortingํด์ฃผ๋ ๊ฒ๊น์ง๋
FoundationKit์์ ํฌํจ๋์ด ์์ต๋๋ค. ๋ํ Notification์ด๋ Extension ์์ธ ์ฒ๋ฆฌ URL ๋คํธ์ํฌ ๋ฑ์ ํฌํจํ๊ณ ์๋
์ ๋ง UIKit ๋ชป์ง ์๊ฒ ์ ๋ง ์ด๋ง์ด๋งํ ํ๋ ์์ํฌ์ ๋๋ค.
์ด ํ๋ ์์ํฌ๊ฐ ์๋ค๋ฉด ์ฑ์ ๋ง๋ค๊ธด ์ปค๋ ์ฝ๋๋ก ์์ฑํ ์ ์๋ ๊ฒ๋ ์ผ๋ง ์์ ๊ฑฐ ๊ฐ์ต๋๋ค....
์ฐธ๊ณ ๋ก Foundation์ Core Service ๊ณ์ธต์ ์๋ Core Foundation์ ํ์ ํ๋ ์์ํฌ์ ๋๋ค.
์ฌ๊ธฐ์ ๊ถ๊ธ์ฆ์ด ์๊ธฐ์ค๋งํ๊ฒ ์๋๋ฐ์.
๊ทธ๋ผ ์ UIKit๋ง import ๋์ด์์ด๋ ์ปฌ๋ ์ ,์์๋ฐ์ดํฐ,Notification์ ์ฌ์ฉํ ์ ์์๊น์?
๊ทธ๊ฑด ๋ฐ๋ก UIKit์ด FoundationKit์ ์์๋ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ ์ฌ์ง์ ๋ณด๋ฉด UIKit ์ ์์ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ๋ก import Foundation์ด ๋ณด์ ๋๋ค.
๋๊ธ