-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProject.swift
More file actions
40 lines (37 loc) · 1019 Bytes
/
Copy pathProject.swift
File metadata and controls
40 lines (37 loc) · 1019 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
34
35
36
37
38
39
40
import Foundation
import DependencyPackagePlugin
import DependencyPlugin
import ProjectTemplatePlugin
import ProjectDescription
let project = Project.makeModule(
name: "Profile",
bundleId: .appBundleID(name: ".Profile"),
product: .staticFramework,
settings: .settings(),
dependencies: [
.core(.logger),
.core(.storage, .interface),
.ui(.designKit),
.ui(.sharedUI),
.core(.coreUtility),
.service(.auth, .interface),
.service(.device, .interface),
.service(.analytics, .interface),
.domain(.profile, .interface),
.domain(.auth, .interface),
.domain(.battle, .interface),
.domain(.notification, .interface),
// 리워드 광고 계약(RewardedAdClient)은 Ad Interface 에서 온다.
.feature(.ad, .implementation),
.feature(.ad, .interface),
.SPM.composableArchitecture,
.SPM.tcaFlow,
.SPM.kingfisher,
],
hasTests: true,
hasInterface: true,
interfaceDependencies: [
.domain(.profile, .interface),
],
hasTesting: false
)