ν°μ€ν 리 λ·°
μλ νμΈμ?
λꡬ리μ λλ€!
Xcodeμμ μ ν¬κ° μμ£Ό μ νκ² λλ μ€μ κ°λ€μ΄ μλλ°
ν΄λΉ μ€μ κ°μ λν΄ λ€μ 곡λΆνκ³ μ 리ν΄λ³΄λ € ν©λλ€.
κ³ λΌ λ μΈ κ³
# Projectλ?
file, resources, νλ μ΄μμ μ νμ λΉλνκΈ° μν μ 보λ₯Ό κ°μ§λ μ μ₯μμ λλ€. νλ‘μ νΈλ μ νμ λΉλνλ λ° μ¬μ©λλ λͺ¨λ μμμ κ·Έ μμλ€ κ°μ κ΄κ³λ₯Ό κ΄λ¦¬ν©λλ€. νλ‘μ νΈμλ μ νμ λΉλνλ λ°©λ²μ μ§μ νλ νλ μ΄μμ νκ²(target)μ΄ ν¬ν¨λμ΄ μμ΅λλ€. λν, νλ‘μ νΈλ νλ‘μ νΈ λ΄ λͺ¨λ νκ²μ λν κΈ°λ³Έ λΉλ μ€μ μ μ μνλ©°, κ° νκ²μ νλ‘μ νΈ μ€μ μ μ¬μ μν μ μλ μ체 λΉλ μ€μ μ μ§μ ν μλ μμ΅λλ€.
νλ‘μ νΈμλ μλμ κ°μ μ 보λ€μ΄ ν¬ν¨λ©λλ€.
μμ€ νμΌμ λν μ°Έμ‘°
- μμ€ μ½λ(ν€λ νμΌκ³Ό ꡬν νμΌ ν¬ν¨)
- λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬(λ΄λΆ λ° μΈλΆ)
- 리μμ€ νμΌ
- μ΄λ―Έμ§ νμΌ
- Interface Builder(nib) νμΌ
- ꡬ쑰 λ΄λΉκ²μ΄ν°μμ μμ€ νμΌμ ꡬμ±νλ λ° μ¬μ©λλ κ·Έλ£Ή
νλ‘μ νΈ μμ€ λΉλ μ€μ
- νλ‘μ νΈμ λν΄ λ μ΄μμ λΉλ μ€μ μ μ§μ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, λλ²κ·Έ(debug)μ 릴리μ¦(release) λΉλ μ€μ μ΄ κ°κ° μ‘΄μ¬ν μ μμ΅λλ€.
νκ²
- νλ‘μ νΈμμ λΉλλλ ν μ νμ λν μ°Έμ‘°
- ν΄λΉ μ νμ λΉλνλ λ° νμν μμ€ νμΌμ λν μ°Έμ‘°
- ν΄λΉ μ νμ λΉλνλ λ° μ¬μ©λ μ μλ λΉλ μ€μ (νλ‘μ νΈ μμ€ λΉλ μ€μ μ νκ² λΉλ μ€μ μμ μ¬μ μλμ§ μλ κ²½μ° μ¬μ©λ¨), λ€λ₯Έ νκ²μ λν μμ‘΄μ± λ° κΈ°ν μ€μ ν¬ν¨
μ€ν νκ²½
- Xcodeμμ λλ²κ·Ένκ±°λ ν
μ€νΈν λ μ¬μ©ν μ μλ μ€ν νκ²½μ μ§μ νλ©°, μ¬κΈ°μλ λ€μμ΄ ν¬ν¨λ©λλ€:
- μ€ννκ±°λ λλ²κ·Έν λ μ€νν μ€ν νμΌ
- μ€ν νμΌμ μ λ¬ν λͺ λ Ήμ€ μΈμ(μλ κ²½μ°)
- νλ‘κ·Έλ¨ μ€ν μ μ€μ ν νκ²½ λ³μ(μλ κ²½μ°)
λ 립 μ€ν λλ μν¬μ€νμ΄μ€ ν¬ν¨
- νλ‘μ νΈλ λ¨λ μΌλ‘ μ€νλ μ μμΌλ©°, μν¬μ€νμ΄μ€(workspace)μ ν¬ν¨λ μλ μμ΅λλ€.
Xcode Scheme
- Xcode μ€ν€λ§λ₯Ό μ¬μ©νμ¬ νΉμ μκ°μ νμ±νν target, build configuration, executable configurationμ μ§μ ν©λλ€.
# Targetλ?
Targetμ λΉλν μ νμ μ νκ³ , νλ‘μ νΈ λλ μν¬μ€νμ΄μ€ λ΄μ νμΌ μ§ν©μμ ν΄λΉ μ νμ λΉλνκΈ° μν μ§μΉ¨μ ν¬ν¨ν©λλ€. νκ²μ νλμ μ νμ μ μνκ³ ν΄λΉ μ νμ λΉλνλ λ° νμν μμλ₯Ό λΉλ μμ€ν μ μ 곡ν©λλ€. νλ‘μ νΈλ νλ μ΄μμ νκ²μ ν¬ν¨ν μ μμΌλ©°, κ° νκ²μ νλμ μ νμ μμ±ν©λλ€.
μμμ λ§ν 'λΉλνκΈ° μν μ§μΉ¨'μ Build Settingsκ³Ό Build Phases ννλ‘ μ 곡λ©λλ€. νκ²μ νλ‘μ νΈμ λΉλ μ€μ μ μμλ°μ§λ§, νκ² μμ€μμ λ³λμ μ€μ μ μ§μ νμ¬ νλ‘μ νΈ μ€μ μ μ¬μ μν μ μμ΅λλ€. ν λ²μ νμ±νλ μ μλ νκ²μ νλλΏμ΄λ©°, νμ± νκ²μ Xcode μ€ν€λ§(scheme)μμ μ§μ λ©λλ€.
μ묡μ μμ‘΄μ±(implicit dependancy): μν¬μ€νμ΄μ€μ λ νκ²μ΄ μ‘΄μ¬νκ³ ν νκ²μ΄ λ€λ₯Έ νλμ νκ²μ μμ‘΄νκ³ μλ€λ©΄ Xcodeμμλ μ΄ μμ‘΄ κ΄κ³λ₯Ό μλμΌλ‘ νμ§νμ¬ μ¬λ°λ₯Έ μμλ‘ λΉλν©λλ€.
# Build Settingsλ?
λΉλ μ€μ μ νΉμ μ νμ λΉλ νλ‘μΈμ€μ νΉμ μΈ‘λ©΄μ΄ μ΄λ»κ² μνλμ΄μΌ νλμ§λ₯Ό μ§μ νλ λ³μλ₯Ό μλ―Έν©λλ€.
λΉλ μ€μ μ νλ‘μ νΈ μμ€ λλ νκ² μμ€μμ μ§μ ν μ μμ΅λλ€. νλ‘μ νΈ μμ€ λΉλ μ€μ μ ν΄λΉ νλ‘μ νΈμ λͺ¨λ νκ²μ μ μ©λ©λλ€. νμ§λ§ νΉμ νκ²μ λΉλ μ€μ μμ μ΄λ₯Ό λͺ μμ μΌλ‘ μ¬μ μνλ©΄ ν΄λΉ νκ²μλ§ λ³κ²½λ μ€μ μ΄ μ μ©λ©λλ€.
κ° νκ²μ νλμ μ νμ λΉλνλ λ° νμν μμ€ νμΌμ ꡬμ±ν©λλ€. λΉλ ꡬμ±(Build Configuration)μ νΉμ λ°©μμΌλ‘ νκ²μ μ νμ λΉλνλ λ° μ¬μ©λλ λΉλ μ€μ μ§ν©μ μ§μ ν©λλ€. μλ₯Ό λ€μ΄, λλ²κ·Έ(Debug)μ 릴리μ¦(Release) λΉλμ λν΄ λ³λμ λΉλ ꡬμ±μ μ¬μ©νλ κ²μ΄ μΌλ°μ μ λλ€.
μ¬μ©μ μ μ λΉλ μ€μ
μ νλ‘μ νΈλ₯Ό μμ±ν λ Xcodeκ° μ 곡νλ κΈ°λ³Έ λΉλ μ€μ μΈμλ, μ¬μ©μ μ μ λΉλ μ€μ μ νλ‘μ νΈ λλ νΉμ νκ²μ λν΄ μμ±ν μ μμ΅λλ€.
μ‘°κ±΄λΆ λΉλ μ€μ
μ‘°κ±΄λΆ λΉλ μ€μ (Conditional Build Setting)μ νλ μ΄μμ μ μ μ‘°κ±΄μ΄ μΆ©μ‘±λλμ§μ λ°λΌ μ€μ κ°μ΄ λ¬λΌμ§λλ€. μ΄λ₯Ό ν΅ν΄ νΉμ 쑰건(μ: νκ² μν€ν μ²)μ λ°λΌ μ¬μ©ν SDKλ₯Ό μ§μ νλ κ²κ³Ό κ°μ λμμ ꡬνν μ μμ΅λλ€.
# Schemeλ?
Xcode μ€ν€λ§λ λΉλν νκ², λΉλ μ μ¬μ©ν ꡬμ±(Configuration), μ€νν ν μ€νΈμ λͺ¨μμ μ μν©λλ€. μνλ λ§νΌμ μ€ν€λ§λ₯Ό μμ±ν μ μμ§λ§, λμμ νμ±νν μ μλ μ€ν€λ§λ νλλΏμ λλ€.
μ€ν€λ§λ νλ‘μ νΈμ μ μ₯ν μ μμ΅λλ€. μ΄ κ²½μ°, ν΄λΉ νλ‘μ νΈλ₯Ό ν¬ν¨νλ λͺ¨λ μν¬μ€νμ΄μ€μμ μ¬μ©ν μ μμ΅λλ€.μ€ν€λ§λ₯Ό μν¬μ€νμ΄μ€μ μ μ₯ν μλ μμ΅λλ€. μ΄ κ²½μ°, ν΄λΉ μν¬μ€νμ΄μ€μμλ§ μ¬μ©ν μ μμ΅λλ€.
νμ± μ€ν€λ§λ₯Ό μ ννλ©΄, λμμ μ€ν λμ(Run Destination)λ μ νν©λλ€. μ€ν λμμ μ νμ΄ λΉλλ νλμ¨μ΄μ μν€ν μ²λ₯Ό μλ―Έν©λλ€.
'iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Linker μμ보기 (0) | 2025.01.12 |
|---|---|
| [Xcode] Xcode Build System μ΄ν΄νκΈ° (0) | 2025.01.03 |
| [Xcode] build configuration file(xcconfig) μμ보기 (0) | 2025.01.01 |
| [iOS] Keychain (1) | 2024.11.04 |
| [iOS] UserDefaults (0) | 2024.11.03 |
- Total
- Today
- Yesterday
- μ€μννΈ map
- swift 곡λΆ
- Protocol
- ios
- Unit Test
- Swift Network
- XCTest
- Property
- ν μ€νΈ
- observable
- μ€μννΈ κ³΅λΆ
- func
- 곡λΆ
- RX
- network
- xcode
- Clean
- μ€μννΈ
- μ€μννΈ νλ‘ν μ½
- RxSwift
- νλ‘ν μ½
- URLSession
- swift νλ‘ν μ½
- swift
- set
- autolayout
- μ€ν λ μ΄μμ
- test
- swift urlsession
- νλ‘νΌν°
| μΌ | μ | ν | μ | λͺ© | κΈ | ν |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |