-
Notifications
You must be signed in to change notification settings - Fork 0
/
Package.swift
163 lines (144 loc) · 6.29 KB
/
Package.swift
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
// swift-tools-version: 5.9
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "CommonTCALibraries",
platforms: [
.iOS(.v14),
.macOS(.v12)
],
products: [
.library(name: "CommonTCALibraries", targets: ["CommonTCALibraries"]),
.library(name: "Build", targets: ["Build"]),
.library(name: "ComposableStoreKit", targets: ["ComposableStoreKit"]),
.library(name: "ComposableUserNotifications", targets: ["ComposableUserNotifications"]),
.library(name: "SwiftUIHelpers", targets: ["SwiftUIHelpers"]),
.library(name: "SwiftUIExtension", targets: ["SwiftUIExtension"]),
.library(name: "NotificationHelpers", targets: ["NotificationHelpers"]),
.library(name: "iPhoneNumberKit", targets: ["iPhoneNumberKit"]),
// MARK: - Logger
.library(name: "LoggerKit", targets: ["LoggerKit"]),
// MARK: - Clients
.library(name: "UserDefaultsClient", targets: ["UserDefaultsClient"]),
.library(name: "InfoPlist", targets: ["InfoPlist"]),
.library(name: "FoundationExtension", targets: ["FoundationExtension"]),
.library(name: "UIApplicationClient", targets: ["UIApplicationClient"]),
.library(name: "KeychainClient", targets: ["KeychainClient"]),
.library(name: "RemoteNotificationsClient", targets: ["RemoteNotificationsClient"]),
.library(name: "PathMonitorClient", targets: ["PathMonitorClient"]),
.library(name: "IDFAClient", targets: ["IDFAClient"]),
.library(name: "CoreLocationClient", targets: ["CoreLocationClient"])
],
dependencies: [
.package(url: "https://github.com/pointfreeco/swift-composable-architecture.git", from: "1.4.0"),
.package(url: "https://github.com/pointfreeco/swift-dependencies", from: "1.0.0"),
.package(url: "https://github.com/pointfreeco/swift-tagged", from: "0.6.0"),
.package(url: "https://github.com/pointfreeco/xctest-dynamic-overlay", from: "1.0.0"),
.package(url: "https://github.com/marmelroy/PhoneNumberKit", from: "3.7.0"),
],
targets: [
.target(
name: "CommonTCALibraries",
dependencies: [
.product(name: "ComposableArchitecture", package: "swift-composable-architecture"),
"Build", "UserDefaultsClient", "InfoPlist", "FoundationExtension",
"ComposableUserNotifications", "ComposableStoreKit", "UIApplicationClient",
"SwiftUIHelpers", "KeychainClient", "IDFAClient",
"SwiftUIExtension", "PathMonitorClient", "NotificationHelpers",
"RemoteNotificationsClient", "CoreLocationClient", "LoggerKit",
"iPhoneNumberKit"
]
),
.target(
name: "Build",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "Tagged", package: "swift-tagged"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
]
),
.target(
name: "IDFAClient",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
"FoundationExtension"
]
),
.target(
name: "UserDefaultsClient",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay")
]
),
.target(
name: "ComposableUserNotifications",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
]
),
.target(
name: "ComposableStoreKit",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
"UserDefaultsClient", "InfoPlist"
]
),
.target(
name: "UIApplicationClient",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
]
),
.target(
name: "KeychainClient",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
"FoundationExtension"
]
),
.target(
name: "PathMonitorClient",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
"FoundationExtension"
]
),
.target(
name: "RemoteNotificationsClient",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay")
]
),
.target(
name: "NotificationHelpers",
dependencies: [
"ComposableUserNotifications", "RemoteNotificationsClient"
]
),
.target(
name: "CoreLocationClient",
dependencies: [
.product(name: "Dependencies", package: "swift-dependencies"),
.product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
]
),
.target(name: "InfoPlist", resources: [.process("Resources/")]),
.target(name: "FoundationExtension"),
.target(name: "SwiftUIHelpers", dependencies: ["SwiftUIExtension"]),
.target(name: "SwiftUIExtension"),
.target(name: "LoggerKit"),
.target(
name: "iPhoneNumberKit",
dependencies: [
.product(name: "PhoneNumberKit", package: "PhoneNumberKit")
]
)
]
)