[PROJECT]
: ๋ชจ๋ ํ์ผ, ๋ฆฌ์์ค, ์ํํธ์จ์ด ๋น๋์ ํ์ํ ๋ชจ๋ ์ ๋ณด์ ์ ์ฅ์
ํ๋ก์ ํธ์๋ ์ฑ์ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ชจ๋ ์์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ํด๋น ์์ ๊ฐ์ ๊ด๊ณ(relationships)๋ฅผ ์ ์งํ๋ค.
ํ๋ก์ ํธ๋ product๋ฅผ buildํ๋ ๋ฐฉ๋ฒ์ ๋ช ์ํ๋ target์ ํ๋ ์ด์ ํฌํจํ๋ฉฐ ๋ชจ๋ target์ ๋ํ ๊ธฐ๋ณธ build setting์ ์ ์ํ๋ค.
- Info
- Deployment Target: ์ง์ํ๋ ์ต์ OS ๋ฒ์
- Configurations: Debug / Release build setting (๋ณดํต ์ฝ๋๋ฅผ ์คํํ ๋ - Debug, Archiveํ ๋ - Release)⇒ ๋ณด๋ค ๋ ๋ค์ํ ํ๊ฒฝ์์ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํด configuration์ ์ถ๊ฐํ ์ ์์ ex. ๊ฐ๋ฐ ๋ฒ์ , ๋ฐฐํฌ ๋ฒ์ , ๋ฌด๋ฃ ๋ฒ์ , ์ ๋ฃ ๋ฒ์ ๋ฑ
- ⇒ ํ๋์ Target์ ๋ํด, ๋ค๋ฅธ ๋ฒ์ ์ build๋ฅผ ์ค์
- Localizations: ์ง์ํ๋ ์ธ์ด(์ง์ญ)
- Build Settings
- ๊ธฐ๋ณธ๊ฐ์ด ์๋ Build Setting์ Customized ํํฐ ์ต์ ์์ ํ์ธ
- ํ์ฌ ์ ์ฉ๋์ด ์๋ Build Setting์ด ๊ธฐ๋ณธ๊ฐ์ ์ฐ๊ณ ์๋์ง, ํ๋ก์ ํธ์ ์ ์ฉ๋ ๊ฐ์ ์ฐ๊ณ ์๋์ง, Target๋ณ๋ก override๋ฅผ ํ ๊ฒ์ธ์ง ๋ฑ์ ํ์ธ ๊ฐ๋ฅ
- Swift Packages: ํ๋ก์ ํธ ๋ด swift ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๋งค๋์
[TARGETS]
Target์ ๋น๋ํ product๋ฅผ ์ง์ ํ๋ฉฐ ํ๋ก์ ํธ ๋๋ workspace์ ํ์ผ ์งํฉ์์ product์ ๋น๋ ๋ฐฉ๋ฒ(by Build Settings / Phases)์ ์ง์ ํ๋ค.
ํ๋ก์ ํธ์๋ ํ๋ ์ด์์ Target์ด ํฌํจ๋ ์ ์์ผ๋ฉฐ, ๊ฐ Target์ ํ๋์ product๋ฅผ ์์ฑํ๋ค.
Target์ Target ๋ด์์ ์ง์ ํ build setting์ ์ํด override ๋์ง ์๋ ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก Project Build Setting์ ์์๋ฐ๋๋ค.
- Configuration์ ํ๋์ target์ ๋ํด ๋ค๋ฅธ ๋ฒ์ ์ ์ฑ์ ๋ง๋๋ ๊ฒ!!!!!!
- Target์ ๊ฐ์ ํ์ผ๋ก ๋ง๋ค์ด๋(์ผ๋ถ or ์ ๋ถ ์๊ด์์ด) ๊ฒฐ๋ก ์ ์ผ๋ก๋ ๋ค๋ฅธ Product๋ฅผ ๋ง๋๋ ๊ฒ!!!!!!!
- General
- Identitiy
- Display Name: ํ๋ก์ ํธ ์ด๋ฆ ์ค์
- Bundle identifier: ๋ฒ๋ค ID (์ฑ ์คํ ์ด ์ ๋ก๋๋ฅผ ์ํ ๊ณ ์ ๊ฐ)
- Version
- Build: ๋น๋ ํ์ ๊ด๋ฆฌ
- Deployment Info: ์ฑ์ ๋ฐฐํฌํ ๋ ํ์ํ ํญ๋ชฉ ์ค์
- Main Interface: ์ฑ ๊ธฐ๋ณธ ์ธํฐํ์ด์ค ์ค์
- Device Orientation: ๊ธฐ๊ธฐ ๋ฐฉํฅ ์ค์
- Status Bar Style: ์ํ๋ฐ ์คํ์ผ
- App Icons and Launch Images: ์ฑ ์์ด์ฝ ๋ฐ ๋ฐ์น ์คํฌ๋ฆฐ ์ค์
- Identitiy
- Signing & Capabilities
- Teams ์ ํ
- Resource Tags
- Info
- ํ์ผ ์ ํ ๋ฐ ์๋น์ค ์ ๋ณด ์ถ๊ฐ
- Custom iOS Target Properties: ์ฌ์ฉ์ ์ง์ ๋์ ์์ฑ
- Document Types: ์ฑ์์ ๋ง๋ค๊ณ ํธ์ง ๊ฐ๋ฅํ ๋ฌธ์ ์ ํ ์ง์
- Exported Type Identifiers
- Imported Type Identifiers
- URL Types: ์ฌ์ฉ์ ์ง์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ฑ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ์ฌ์ฉ์ ์ง์ ์คํค๋ง ์ง์ ๊ฐ๋ฅ
- Build Settings
- product ๋น๋ ์ํ์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์๋ ๋ณ์
- Build Phases
- Dependency์ ์ ์ ์ ์ปดํ์ผ ์ฝ๋๋ฅผ ํฌํจํ๋ ์ ๋ณด
- Build Rules
- 'Build rules'์ ๋ฐ๋ผ ์ปดํ์ผ๋ฌ์์ ํ์ผ์ ์ปดํ์ผํ ๋ ์ํํ ๋์์ ์๋ํํ ์ ์๋ค. Xcode์๋ ์ปดํ์ผํ ๋ ํ์ค ๊ท์น์ด ์๋๋ฐ Build Rules์ ์ฌ์ฉํ์ฌ ๊ท์น ์ถ๊ฐ ๊ฐ๋ฅ
[์ฐธ๊ณ ๋ฌธํ]
[Build Settings]
Project์ Target์์ ์ง์ ํ ์ ์์ผ๋ฉฐ Project build setting์ ํน์ target์ ๋ํ build setting์ ์ํด override๋์ง ์๋ ํ ๋ชจ๋ target์ ์ ์ฉ๋๋ค.
build configuration์ ํน์ ๋ฐฉ์์ผ๋ก target product๋ฅผ ๋น๋ํ๋๋ฐ ์ฌ์ฉ๋๋ build setting set์ ์ง์ ํ๋ค. ์๋ฅผ ๋ค์ด, product์ Debug ๋ฐ Release ๋น๋์ ๋ํด ๋ณ๋์ build configuration์ ๊ฐ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
- Target - Build Setting ≠ Project - Build Setting
- Target Build Setting ๋ณด๋ค Project Build Setting ์ด์ฉ ๊ถ์ฅ
- ์์ฑ
- Architectures: ์๋ณ์ ๋ชฉ๋ก
- Assets
- Build Locations
- Build Options
- Debug Information Fomat: ๋๋ฒ๊ทธ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํฌ๋งท์ ์๋ณํ๋ ์๋ณ์
- Validate Built Product: product ์ ํจ์ฑ ๊ฒ์ฌ ํ ์คํธ๋ฅผ ์คํํ ์ง์ ๋ํ ์ฌ๋ถ
- Deployment
- Headers
- Kernel Module
- Linking
- Localization
- Packaging
- Search Paths
- Signing
- Testing
- Text-Based API
- Versioning
[์ฐธ๊ณ ๋ฌธํ]
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] ์คํ ๋ฆฌ๋ณด๋ ์๋ ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ | No-storyboard (0) | 2022.05.22 |
---|---|
[iOS] App States & View Life Cycle | ์ฑ์ ์ํ์ ๋ทฐ์ ์๋ช ์ฃผ๊ธฐ (0) | 2022.04.04 |
[iOS][error] Editor placeholder in source file (0) | 2021.09.22 |
[iOS] Xcode Workspace | ๊ฐ Area์ ๋ช ์นญ, ์ญํ (0) | 2021.09.21 |
[iOS] info.plist | Xcode 12 (0) | 2021.09.11 |