-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProject.swift
More file actions
33 lines (31 loc) · 1008 Bytes
/
Copy pathProject.swift
File metadata and controls
33 lines (31 loc) · 1008 Bytes
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
32
33
import DependencyPackagePlugin
import DependencyPlugin
import ProjectDescription
import ProjectTemplatePlugin
private let appName = Project.Environment.appName
let project = Project.makeAppModule(
name: appName,
bundleId: .mainBundleID(),
product: .app,
settings: .appMainSetting,
scripts: [.SentryUploadString],
dependencies: [
// 화면·도메인·데이터 구현은 각 레이어의 조립 경계 하나로 들어온다.
.featureAssembly,
.feature(.notification, .interface),
.domainAssembly,
.serviceAssembly,
.core(.storage, .interface),
// 외부 SDK 부팅은 이 모듈만 안다.
.service(.config),
// Splash 가 App 으로 올라오며 애니메이션 에셋을 직접 쓴다.
.ui(.animation),
.SPM.googleMobileAds,
.SPM.kingfisher,
],
resources: ["Resources/**"],
infoPlist: .appInfoPlist,
entitlements: .file(path: "../../Entitlements/Picke.entitlements"),
schemes: Scheme.appSchemes(appName: appName),
hasTests: true
)