Target
μ¬μ©ν λͺ¨λμ μ μν μ μλ νμ μ λλ€.
λ³΄ν΅ λͺ¨λνλ νλ‘μ νΈλ₯Ό λ§λ€κ³ κ·Έ μμμ μ¬λ¬ λͺ¨λλ‘ κ΅¬μ±λμ΄ μλ ννλ₯Ό ꡬμ±ν΄μ μ¬μ©ν©λλ€.
κ·Έ λͺ¨λμ μ μνλ νμ μ λλ€.
platform
iOS, mac, watchOS νλ«νΌ μ’ λ₯λ₯Ό μ νν μ μμ΅λλ€.
product
app, dynamic framework, static framework, dynamic library, unitTest λ±μ μ νν μ μμ΅λλ€.
infoPlist
info.plistλ₯Ό μ μνλ κ³³μ λλ€. (.default : κΈ°λ³Έκ°)
λ¬Έμμμ 맀μΉλλ keyκ°μ μ°Ύκ±°λ μΆκ°μ μΌλ‘ κ°μ λ£μ μ μμ΅λλ€.
let infoPlist: [String: InfoPlist.Value] = [
"CFBundleShortVersionString": "1.0",
"CFBundleVersion": "1",
"UIMainStoryboardFile": "",
"UILaunchStoryboardName": "LaunchScreen"
]
sources, resources
μμ€νμΌ, 리μμ€νμΌμ΄ μμ±λ μμΉλ₯Ό μ μν©λλ€.
νκ²μ νμλΆν° μμν©λλ€.
targetName
- Sources
- Resources
μ΄λ° ꡬ쑰λ₯Ό κ°κ²λκ³ Tuist edit μνμμ λκ°μ΄ ν΄λλ₯Ό λ§λ€μ΄μ€μΌν©λλ€.
λκ°μ΄ λ§λ€μ§ μμΌλ©΄
μ΄λ° μλ¬κ° λ°μν©λλ€.
ν΄λ μμ±μμΉκ° ν·κ°λ¦΄ κ²½μ° Project.swiftνμΌμ΄ μλ κ³³μ΄ rootλΌκ³ μκ°νλ©΄ λ©λλ€.
μλν°λ₯Ό λκ³ tuist editμΌλ‘ λ€μ μ κ·Όν κ²½μ° ν΄λκ° μ¬λΌμ Έμ 보μ΄μ§ μμ΅λλ€.
νμ§λ§ νμΈλμ κ°λ³΄λ©΄ ν΄λλ μ‘΄μ¬νκ³ μμΌλ μ£Όμκ° νμν©λλ€.
Project μμ± μμ
let project = Project(
name: "NSiOS",
organizationName: "nsios.org.",
options: .options(
disableBundleAccessors: true,
disableSynthesizedResourceAccessors: true
),
targets: [
Target(
name: "targetName",
platform: .iOS,
product: .framework,
bundleId: "ns.bundle.Tuist",
deploymentTarget: .iOS(targetVersion: "15.0", devices: .iphone),
sources: ["Sources/**"],
resources: ["Resources/**"]
)
]
)
νμ¬ μ½λκ° μ΄λ κ² λμ΄μμ΅λλ€.
κ²½λ‘μ λ§κ² μ΄λ°μμΌλ‘ ν΄λλ₯Ό λ§λ€μ΄μ£Όμλ©΄ λ©λλ€.
μ΄ μνμμ tuist generate λͺ λ Ήμ΄λ₯Ό μ λ ₯ν΄μ£Όλ©΄ μ μμ±λ©λλ€.
μμ±λ λͺ¨μ΅μμ Sources, Resources νμΌμ΄ μ보μ΄λλ° ν΄λκ° λΉμ΄μμ κ²½μ° μ¬λΌμ§λ κ²μ λ³Ό μ μμ΅λλ€.
νμΈλ κ²½λ‘μλ μμ±λμ΄ μκΈ° λλ¬Έμ νλ‘μ νΈ λ΄λΆλ‘ ν΄λλ₯Ό μΆκ°ν΄μ£Όλ©΄ λ©λλ€.
Project ν΄λλ₯Ό λλΈν΄λ¦ν μνλ‘ add files toλ₯Ό ν΅ν΄ νμΌμ μΆκ°νμ΅λλ€.
μΆκ°ν λ μ΅μ μΌλ‘ create groupsλ₯Ό ν΄μ€μΌ μ μμ μΌλ‘ swiftνμΌμ μμ±ν μ μμ΅λλ€.
dependencies
μμ‘΄μ±μ μ μν΄μ£Όλ κ³³μ λλ€.
λΌμ΄λΈλ¬λ¦¬, νλ‘μ νΈ, νκ², ν¨ν€μ§ λ± μμ‘΄μ±μ μΆκ°ν μ μμ΅λλ€.
.project(λ€λ₯Έ λͺ¨λ), .target(κ°μ projectμ μ μλ νκ²), .external(Dependencies νμΌμ μ μν μΌλ°μ μΈ λΌμ΄λΈλ¬λ¦¬λ₯Ό κ°μ Έμμ λ) λ±μ μ΅μ μ μ νν μ μμ΅λλ€.
λ€λ₯Έ λͺ¨λλ€μ μμ‘΄ν΄μ μ¬μ©ν λ μ¬μ©νλ λͺ¨λλ€μ λͺ¨λ μΆκ°ν΄μ€μΌν©λλ€.
μΆμ² : https://nsios.tistory.com/183
'π iOS > Tuist' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Tuist] Resolved cache profile 'Development' from Tuist's defaults Manifest not found at path μ€λ₯ ν΄κ²° (0) | 2023.05.09 |
---|---|
[Tuist] Project νμ (0) | 2023.03.28 |
[Tuist] Xcode νλ‘μ νΈ μμ±νκΈ° (0) | 2023.03.28 |