#AppProject
Target
๋น๋ํ ํ๋ก์ ํธ๋ฅผ ์ง์ ํ๊ณ , ๋น๋ํ์ฌ ์์ฑ๋ ์ต์ข
ํ๋ก๋ํธ
ex) ํ๊ตญ์ฉ, ์ค๊ตญ์ฉ, ๊ด๊ณ ์๋ ๋ฒ์ ผ, ์๋๋ฒ์ ผ...... ์ด๋ฐ์์ผ๋ก ๋น๋ํ ํ๋ก์ ํธ๋ฅผ ๋๋๋ ๊ฐ๋
Identity
- Bundle Identifier: ์ฑ์คํ ์ด์์ ์ฌ์ฉํ identifier (์ ์ผํ ๊ฐ์ด์ดํจ)
- Build: ๋น๋ ๋ฒํธ
-
Deployment Info
์ฑ ๋ฐฐํฌ์ ํ์ํ ์ ๋ณด๋ค
- Target: iOS ์ต์๋ฒ์ ๊ณผ ๋๋ฐ์ด์ค ์ค์ (iPad, Mac, iPhone)
- Main Interface: ์ฑ ์คํํ ์ฒ์ ๋์ค๋ StoryBoard๋ฅผ ์ง์ .
- Device Orientation: ๊ธฐ๊ธฐ ํ์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค.
- Status Bar Style: ์ฑ ์คํ์ ๋ณด์ฌ์ง๋ Status Bar์ ์คํ์ผ ์ค์
App Icons and Launch Images
- App Icons Source: ์ฑ ์์ด์ฝ ์ค์ . Assets.xcassets ์์ ์ฌ์ด์ฆ๋ณ ์ด๋ฏธ์ง๋ฅผ ๋ฑ๋กํด์ผํ๋ค.
- Lauch Screen File: ๋ฐ์น ์คํฌ๋ฆฐ(์คํํ ๋ก๋ฉ ํ์ด์ง) ์ค์
Supported Intents
Frameworks, Libraries, and Embedded Content
- Frameworks and libraries in the same target
- Frameworks and libraries in other targets
- External XCFrameworks, frameworks, and libraries
- Library products in Swift packages
Development Assets
๊ฐ๋ฐ์ค์๋ง ํ์ํ ๊ธฐํํ์ผ ๋ฐ ๋ฆฌ์์ค๋ค์ ์ถ๊ฐํ ์ ์๋ค. ์ด ํ์ผ๋ค์ ํ๋ก์ ํธ๊ฐ ์์นด์ด๋ธ๋ ๋๋ ์ฑ ๋ฒ๋ค์ ์ถ๊ฐ๋์ง ์๋๋ค.
# Info.plist (infomation property list file)
info.plist๋ ๋ฌด์์ธ๊ฐ?
iOS๋ ์ฌ์ฉ์ UI๋ฅผ ์ํ์ฌ ๊ฐ ์ฑ ๋ฐ ๋ฒ๋ค์ ์๋ ํน์ ๋ฉํ๋ฐ์ดํฐ์ ์์กดํ๋ค. ์ด๋ ์ฑ์ด ์์คํ
์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ๋ชฉ๋ก์ info.plist๋ผ๊ณ ํ๋ค. ์ด key, value๋ก ์ด๋ฃจ์ด์ง ๋ชฉ๋ก์ ๋ณด๊ณ ์์คํ
์ ๋ฒ๋ค์ ์ด๋ป๊ฒ ํด์ํ ์ง ํ์ธํ๋ค.
์ฝ๊ฒ ๋งํ๋ฉด, OS์์ ์ฑ์ ์คํํ๊ธฐ ์ํ ํ์ ์ค์ ์ ๋ณด๋ฅผ info.plist๋ก๋ถํฐ ๊ฐ์ ธ์จ๋ค.
info.plist์ ํฌํจ๋ ๋ฉํ ๋ฐ์ดํฐ ๋ชฉ๋ก (keys)
- ์ฑ์ ์์ฑ ๋ชฉ๋ก ๊ด๋ฆฌ : ์ฑ์ ๋ํ ์ ๋ณด ์์ฑ ๋ชฉ๋ก์ ๋ง๋ค๊ณ , ์ฌ์ฉ์ ์ง์ ์ ํ๋ค.
- ๋ฒ๋ค ๊ตฌ์ฑ(Bundle Configuration) : ์ด๋ฆ, ์ ํ ๋ฐ ๋ฒ์ ๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ํน์ฑ ์ ์.
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค(User Interface) : ์ฑ์ ์ฌ, ์คํ ๋ฆฌ๋ณด๋, ์์ด์ฝ, ํฐํธ, ๋ฐ ๊ธฐํ UI์์
- ์ฑ ์คํ(App Execution) : ์ฑ ์คํ, ๋ฐ ์ข
๋ฃ๋ฅผ ์ ์ด
- ๋ณดํธ๋ ๋ฆฌ์์ค(Protected Resources) : ์ฌ์ฉ์ ๊ฐ์ธ์ ๋ณด(๋ฐ์ดํฐ) ๋ฐ ๋ณดํธ๋ ์์คํ
๋ฆฌ์์ค ๋ฑ ์ฑ์ ์์ธ์ค๋ฅผ ์ ์ดํ๋ค.
- ๋ฐ์ดํฐ ๋ฐ ์คํ ๋ฆฌ์ง(Data and Storage) : ๋ฌธ์, URL, ๋ฑ์ ๋ฐ์ดํฐ ์ด๋ ๋ฐ ์ ์ฅ์ ์ ์ด
- ์ฑ ์๋น์ค(App Services) : ๊ธธ์ฐพ๊ธฐ ์ง์ ๋ฐ ๊ฒ์ ์ปจํธ๋กค๋ฌ ์ฌ์ฉ๊ณผ ๊ฐ์ด ์ฑ์์ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ค.
- ์ปค๋ ๋ฐ ๋๋ผ์ด๋ฒ(Kernel and Drivers) : ์ฑ์์ ์ ๊ณตํ๋ ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ค.
https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009248-SW1
Infomation Property List
- Localization native development region: ๊ฐ๋ฐ ์ง์ญ ๋ฐ ์ธ์ด
- Executable file : ์คํ ํ์ผ ์ด๋ฆ
- bundle identifier : ๋ฒ๋ค ์๋ณ๊ฐ
- infoDictionary version : Info.plist์ ๋ฒ์
- Bundle name : ๋ฒ๋ค ๋ค์
- Bundle OS Type code : ๋ฒ๋ค OS ์ข
๋ฅ์ ๋ํ code
- Bundle version string (short) : ๋ฒ๋ค ๋ฆด๋ฆฌ์ฆ ๋ฒ์
- Bundle version : ๋ฒ๋ค ๋น๋๋ฒ์
- Application requires iPhone environment : iOS์์๋ง ์คํํ๋์ง ์ฌ๋ถ
Application Scene Manifest
- Enable Multiple Windows
- Scene Configuration
- Application Session Role
- Item 0(Defalut Configuration)
- configuration Name
- Delegate Class Name
- Storyboard Name
- Application supports indirect input events
- Launch screen interface file base name
- Main Storyboard file base name
- Required device capabilities
- Requires Full Screen
- Status bar is initially hidden
- Status bar style
- Supported interface orientations
- Supported interface orientations (iPad)
CF๋ ?
Core Foundation์ ์ฝ์๋ก, OS ์ปค๋, ์จ๋ํํฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฑ์ ์ํด ํ์ํ API์ ์งํฉ์ ๋งํ๋ค. ๋ฐ์ดํฐ ํ์
์ CFArray์ด๋ฉฐ, ๋ฒ๋ค ๋ฐ ๊ธฐํ ์ ๋ณด๋ค์ Core Foundation์ ํตํด ์ป์ด๋ผ ์ ์๋ค๋ ๊ฒ์ ๋ปํ๋ค.
- Bundel version string (short)
- Bundel version