ํฐ์คํ ๋ฆฌ ๋ทฐ
์ ํ ๊ณต์๋ฌธ์์ ์๋ info.plist์ ๋ํ ๋ด์ฉ์ ํด์ํด๋ณด๋ฉด,
"์ฌ์ฉ์์๊ฒ ๋ ๋์ ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ ์ํด iOS์ macOS๋ ๊ฐ ์ฑ์ด๋ ๋ฒ๋ค์ ํน๋ณํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃน๋๋ค. ์ด ๋ฉํ๋ฐ์ดํฐ๋ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค"
๋ผ๊ณ (?) ์ดํดํ ์ ์์ต๋๋ค....
์ฌ๊ธฐ์ ์ค์ํ ๊ฑด, '๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฌ๋ค' ๋ผ๋ ๋ถ๋ถ์ธ๋ฐ์..!
์ฝ๊ฒ ๋งํด์, info.plist๋ ์ฑ์ด๋ ํ๋ฌ๊ทธ์ธ์ ํ์ํ ์ฌ๋ฌ ๊ฐ์ง ์ค์ ๋ค์ ์ ๊ณตํด์ฃผ๋ XML ํ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค~
์ด๋ฌํ ๋ฐ์ดํฐ๋ค์ ๋ชจ๋ [key:value]์ ๋์ ๋๋ฆฌ ํํ๋ก ์ ๊ณต์ด ๋ฉ๋๋ค.
Xcode๋ ์น์ ํ๊ฒ๋ ์ค์ํ Key์ ๊ฒฝ์ฐ์ ์๋์ผ๋ก info.plist์ ์ถ๊ฐ๋ฅผ ํด์ฃผ๋๋ฐ,
์ด๋ฌํ ํค๋ CF์ ๋์ฌ๋ก ์์ํ๊ณ Core Foundation keys ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค!
์ด๋ ๊ฒ ๊ธ๋ก๋ง ์ฝ์ผ๋ฉด ๋ฌด์จ ๋ง์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ฃ ??
์ง์ Xcode์์ ์ฐพ์๋ณด๋ฉฐ ์ค๋ช ์ ๋๋ฆฌ๊ฒ ์ต๋๋ค..!
๋จผ์ , ์ค์ํ ์ค์ ์ด๋ผ๊ณ ํ๋ Core Foundation keys ๋จผ์ ์์๋ณด๊ฒ ์ต๋๋ค!
๊ทธ๋ฐ๋ฐ ํน์ ์ด๋ฐ ๊ถ๊ธ์ฆ์ด ์๊ธธ ์ ์๋๋ฐ์,
'์,,,๊ทธ๋ฐ๋ฐ Core Foundation keys ๋ ์์ CF๊ฐ ๋ถ๋๋ค๊ณ ํ์ง ์์๋์?'
๋ง์ต๋๋ค! ๊ทธ๋ฐ๋ฐ, ํ์ฌ Xcode์ ๋ณด์ด๋ info.plist์ ํ์์ด 'property list'์ ํํ๋ก ๋ณด์ฌ์ง๊ธฐ ๋๋ฌธ์
ํ์ธํ ์ ์๋ ๊ฒ์ ๋๋ค~
๋ง์ฝ, ์ด๋ค ์์ฑ๋ค์ด CF์ธ์ง ๋ณด๊ณ ์ถ์ผ์๋ค๋ฉด
๊ทธ๋ผ ์ด์ ์ ๋ง Core Foundation keys ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค!
[Bundle name (CFBunbleName)]
Application์ ์ค์ ์ด๋ฆ
[Bundle identifier (CFBundleIdentifier)]
Application์ ๊ณ ์ ์๋ณ์
[InfoDictionary Version (CFBundleInfoDictionaryVersion)]
1. ์์ฑ ๋ชฉ๋ก ๊ตฌ์กฐ์ ํ์ฌ ๋ฒ์ ์ ์ค์ ํจ
2. ์ด ํค๋ Info.plist์ ํฅํ ๋ฒ์ ์ ์ง์ํ๊ธฐ ์ํด ์กด์ฌํจ
3. ํด๋น ํค๋ Xcode๊ฐ ์๋์ผ๋ก ์์ฑ ํ๋ฏ๋ก ์๋ ๋ณ๊ฒฝ X
[Excutable file (CFBundleExecutable)]
1. ์คํ ๊ฐ๋ฅํ ํ์ผ
2. ๋ณดํต, ํ๋ก์ ํธ ์ด๋ฆ์ด ์ด๊ธฐ๊ฐ์ผ๋ก ์ค์ ๋จ
[Bundle OS Type code (CFBundleSignature)]
1. Application์ ์คํํ๋ OS ์ฝ๋ → Bunble์ ํ์ ์ ์ค์
2. 4์๋ฆฌ ์ฝ๋ → ์ฑ ์ฝ๋ : APPL / ํ๋ ์์ํฌ : FMWK / ๋ค๋ฐ์ ๊ฒฝ์ฐ : BNDL
3. ๊ธฐ๋ณธ๊ฐ์ BNDL
[Localization native development region (CFBundleDevelopmentRegion)]
1. Bundle์ด ๋ง๋ค์ด์ง ์ฃผ ์ง์ญ์ ์ค์
2. ๊ธฐ๋ณธ์ ์ธ ์ธ์ด๊ฐ, ํด๋น ๋๋ผ์ ์ธ์ด์ ๋ง๊ฒ ๋์ด
3. ๊ฐ์ Korea๋ก ๋ณ๊ฒฝํ๋ฉด ์ค์ ๋ฑ ์ธ์ด๊ฐ ํ๊ตญ์ด๋ก ๋์จ๋ค
[Bundle version string(short) (CFBundleShortVersionString)]
1. ๊ตฌ์ฒด์ ์ธ Application์ ๋ฒ์
2. Bundle version๊ณผ ๋ค๋ฅด๊ฒ,์ค์ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ๋ง์ ํ์ํจ
3. ์ฆ, ์ถ์๋ฒ์ ์ ๋ํ๋
ํด,,,, ์ด์ ์ผ CF์ ๋ํ ๋ด์ฉ ์ ๋ฆฌ๊ฐ ๋๋ฌ๋ค์,,,,
๊ทธ๋ผ ์ด์ ๋๋จธ์ง Keys์ ๋ํด์ ์์๋ณผ๊น์?!
[Main Storyboard file base name]
๋ฉ์ธ ์คํ ๋ฆฌ๋ณด๋ ํ์ผ์ ์ด๋ฆ
[Bunble version]
1. Application์ ๋ฒ์
2. ๋ฆด๋ฆฌ์ฆ ๋๋ ์๋๋ ๋น๊ณต์ ๋ฒ์ ์ ํฌํจํ ๋ชจ๋ ๋ฒ์ ์ ๋ํ ๊ฐ์ผ๋ก ์ฌ์ฉ
[Launch screen interface file base name]
์คํ๋์ ๋ฅผ ์ด๋ค storyboard๋ก ํ ์ง ๊ฒฐ์ ํ๋์์
์คํ๋์ : ์ฒ์ App์คํ ์ ์ ๊น ๋ํ๋๋ ํ๋ฉด
[Application requires iPhone environment]
์ฑ์ด iOS์์๋ง ์คํ๋์ด์ผ ํ๋์ง๋ฅผ ๊ฒฐ์ ํ๋ Boolean ๊ฐ
[Supported interface orientations]
1. View Controller๊ฐ ์ง์ํ๋ ์ธํฐํ์ด์ค ๋ฐฉํฅ
2. ์ด ์์ฑ์ View Controller๊ฐ ์ง์ํ๋ ๋ฐฉํฅ์ ์ง์ํ๋ ๋นํธ๋ง์คํฌ๋ฅผ ๋ฐํ
3. ์ด๋ค View Controller๊ฐ ํ๋ฉด์ ๋๋ฆฌ๋ ๊ฒ์ ๊ฒฐ์ ํ ๋, ์ด method์์ ์ง์ํ๋ ๋ฑกํฅ์ด View๊ฐ ๋์๊ฐ๋ ค๋ ๋ฐฉํฅ์ ์ง์ํ์ง ์์ผ๋ฉด ๋๋ฆด ์ ์์.
[Application supports indirect input events]
1. App์ด ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ ์ ๋ ฅ ๋ฉ์ปค๋์ฆ์ ์ง์ํจ์ ๋ํ๋๋ Boolean ๊ฐ
๊ฐ์ ์ ๋ ฅ : ํ ์คํธ ์ ๋ ฅ์ฐฝ์ด ํ๋ฉด์ ๋ํ๋๋ฉฐ ํค๋ณด๋์์ Enter๋ฅผ ์ณ์ผ์ง๋ง ์ ๋ ฅํ๋ ํ ์คํธ๊ฐ ์์๋ก ์ด๋ํ๋ค.
2. Application์ ๋ํ ๊ฐ์ ์ ๋ ฅ์ ์ฑํ์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํ ํธํ์ฑ ์ ๊ณต
[Application Scene Manifest]
ํด๋น ํค๊ฐ ์์ผ๋ฉด App์ด Scene์ ์ง์ํจ์ ์์คํ ์ ์๋ฆผ
ใด Enable Multiple Windows
App์ด Multiple simultaneous scenes๋ฅผ ์ง์ํ๊ฒ ํด์ค
ใด Scene Configuration
์ Scene์ ๋ง๋ค ๋ UIkit์ด ์ ๊ณตํ๋ ์ ๋ณด๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ ๋ค.
ใด Application Session Role
* SceneDelegate๋ ํ๋ฉด์ Scene์ ๋ณด์ฌ์ค์ง Window๋ฅผ ๋ณด์ฌ์ค ์ง ๊ฒฐ์ ํ๋๋ฐ, ์ด๋ฌํ ์ ํ์ง๋ฅผ Info.plist์ ์ ์ํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ ํด์, info.plist๊ฐ ๋ฌด์์ธ์ง ๊ฐ๋จํ๊ฒ ์์๋ณด์์ต๋๋ค!
์ฌ์ค ์ฒ์ iOS๊ฐ๋ฐ์ ์์ํ๊ฒ ๋๋ฉด, ์ด๊ฒ ๋ฌด์จ ์ค์ ์ธ์ง๋ ๋ชจ๋ฅด๊ณ ๋ฌด์์ ๊ฐ๋ฐ์ ์์ํ๋๊ฒ ๋ณดํต์ธ๋ฐ,,,
๋์ค์๋ ์ฌ๊ธฐ์ ์๋ ์์ฑ ํ๋๋ฅผ ์๋ชป ๊ฑด๋๋ ค์, ์ถ์๋ ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ์ ๋ ์์ด์,,! (๊ฒฝํ๋ด,,,,ใ )
๊ทธ๋ฌ๋ ์์ ํ ์ดํดํ๊ฑฐ๋ ์ธ์ฐ์ง๋ ๋ชปํด๋
??? : ์ ์ด๊ฑฐ๋ ๊ด๋ จ๋ ์์ฑ์ ์ด๋ฐ๊ฒ ์์์ง~~
๋๋ ๋๋๋ง์ด๋ผ๋ ์ป์ ์ ์๋๋ก ํ๋ฒ์ฏค ์ฝ์ด๋ณด๋ ๊ฒ ๋ ์ข์ ๊ฒ ๊ฐ์์.!
# ์คํ๋, ์ง์ ์ ์ธ์ ๋ ํ์์ ๋๋ค:)
[์ฐธ๊ณ ์๋ฃ]