-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathproject.yml
235 lines (235 loc) · 6.96 KB
/
project.yml
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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
name: ALog
options:
useBaseInternationalization: false
enableBaseInternationalization: false
groupOrdering:
- order: [Sources, Resources, Shared]
settings:
MARKETING_VERSION: 0.3.0
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED: true
CODE_SIGN_STYLE: Manual
CURRENT_PROJECT_VERSION: 1
VERSIONING_SYSTEM: apple-generic
DEVELOPMENT_TEAM: ZTQ4TGAKFX
packages:
XLog:
path: ./Packages/XLog
XLang:
path: ./Packages/XLang
KeychainAccess:
url: https://github.com/kishikawakatsumi/KeychainAccess.git
from: 4.2.0
ConfettiSwiftUI:
url: https://github.com/simibac/ConfettiSwiftUI.git
from: 1.1.0
DSWaveformImage:
url: https://github.com/dmrschmidt/DSWaveformImage
from: 13.0.2
CSV:
url: https://github.com/yaslab/CSV.swift.git
from: 2.4.3
ArkanaKeys:
path: ./ArkanaKeys/ArkanaKeys
ArkanaKeysInterfaces:
path: ./ArkanaKeys/ArkanaKeysInterfaces
TPPDF:
url: https://github.com/techprimate/TPPDF.git
from: 2.4.1
configs:
Debug: debug
Snapshot: debug
AppStore: release
schemes:
ALog:
build:
targets:
ALog: all
config: Debug
test:
targets:
- name: ALogTests
run:
config: Debug
commandLineArguments:
"-com.apple.CoreData.ConcurrencyDebug 1": true
"-com.apple.CoreData.SQLDebug 1": true
ALogWatch:
build:
targets:
ALogWatch: all
config: Debug
run:
config: Debug
SnapshotTests:
build:
targets:
SnapshotTests: test
test:
targets:
- SnapshotTests
config: Snapshot
targets:
ALogWatch:
type: application
platform: watchOS
deploymentTarget: "9.0"
dependencies:
- package: XLog
- package: XLang
- target: ALogWatchWidget
sources:
- Watch
- Shared
info:
path: Watch/Info.plist
properties:
CFBundleShortVersionString: $(MARKETING_VERSION)
WKCompanionAppBundleIdentifier: app.tarbo.memo
NSMicrophoneUsageDescription: "ALog requires access to your microphone."
UIBackgroundModes: [audio]
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: app.tarbo.memo.watch
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
GENERATE_INFOPLIST_FILE: true
configs:
Debug:
PROVISIONING_PROFILE_SPECIFIER: match Development app.tarbo.memo.watch
CODE_SIGN_IDENTITY: iPhone Developer
AppStore:
PROVISIONING_PROFILE_SPECIFIER: match AppStore app.tarbo.memo.watch
CODE_SIGN_IDENTITY: iPhone Distribution
ALogWatchWidget:
type: app-extension
platform: watchOS
deploymentTarget: "9.0"
sources:
- WatchWidget
info:
path: WatchWidget/Info.plist
properties:
CFBundleDisplayName: ALog
CFBundleShortVersionString: $(MARKETING_VERSION)
NSExtension:
NSExtensionPointIdentifier: com.apple.widgetkit-extension
CFBundlePackageType: $(PRODUCT_BUNDLE_PACKAGE_TYPE)
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: app.tarbo.memo.watch.widget
GENERATE_INFOPLIST_FILE: true
configs:
Debug:
PROVISIONING_PROFILE_SPECIFIER: match Development app.tarbo.memo.watch.widget
CODE_SIGN_IDENTITY: iPhone Developer
AppStore:
PROVISIONING_PROFILE_SPECIFIER: match AppStore app.tarbo.memo.watch.widget
CODE_SIGN_IDENTITY: iPhone Distribution
ALogTests:
type: bundle.unit-test
platform: iOS
path: Tests/Info.plist
sources:
- Tests
dependencies:
- target: ALog
settings:
base:
TARGETED_DEVICE_FAMILY: 1
PRODUCT_BUNDLE_IDENTIFIER: app.tarbo.memo.tests
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: NO
SUPPORTS_MACCATALYST: NO
ALogWidget:
type: app-extension
platform: iOS
deploymentTarget: "16.0"
sources:
- WatchWidget
info:
path: WatchWidget/Info.plist
properties:
CFBundleDisplayName: ALog
CFBundleShortVersionString: $(MARKETING_VERSION)
NSExtension:
NSExtensionPointIdentifier: com.apple.widgetkit-extension
CFBundlePackageType: $(PRODUCT_BUNDLE_PACKAGE_TYPE)
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: app.tarbo.memo.widget
GENERATE_INFOPLIST_FILE: true
SKIP_INSTALL: true
configs:
Debug:
PROVISIONING_PROFILE_SPECIFIER: match Development app.tarbo.memo.widget
CODE_SIGN_IDENTITY: iPhone Developer
AppStore:
PROVISIONING_PROFILE_SPECIFIER: match AppStore app.tarbo.memo.widget
CODE_SIGN_IDENTITY: iPhone Distribution
ALog:
type: application
platform: iOS
deploymentTarget: "16.0"
dependencies:
- package: XLog
- package: XLang
- package: KeychainAccess
- package: ArkanaKeys
- package: ArkanaKeysInterfaces
- package: ConfettiSwiftUI
- package: CSV
- package: TPPDF
- package: DSWaveformImage
product: DSWaveformImage
- package: DSWaveformImage
product: DSWaveformImageViews
- target: ALogWatch
- target: ALogWidget
sources:
- Sources
- Resources
- Shared
info:
path: Resources/Info.plist
properties:
NSHumanReadableCopyright: Copyright © 2024 Tarbo Tech, LLC
CFBundleShortVersionString: $(MARKETING_VERSION)
AppStoreURL: https://apps.apple.com/us/app/alog/id6451082482
GIT_HASH: "${GIT_HASH}"
UILaunchStoryboardName: Launch Screen
UISupportedInterfaceOrientations: [UIInterfaceOrientationPortrait]
UISupportedInterfaceOrientations~ipad:
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
ITSAppUsesNonExemptEncryption: false
NSSpeechRecognitionUsageDescription: "Access to speech recognition functionality is required."
NSMicrophoneUsageDescription: "ALog requires access to your microphone so that you can record entries in your journal."
UIBackgroundModes: [audio]
CFBundleURLTypes:
- CFBundleTypeRole: Editor
CFBundleURLName: app.tarbo.memo
CFBundleURLSchemes:
- alog
settings:
base:
TARGETED_DEVICE_FAMILY: 1,2
PRODUCT_BUNDLE_IDENTIFIER: app.tarbo.memo
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: NO
configs:
Debug:
PROVISIONING_PROFILE_SPECIFIER: match Development app.tarbo.memo
CODE_SIGN_IDENTITY: iPhone Developer
AppStore:
PROVISIONING_PROFILE_SPECIFIER: match AppStore app.tarbo.memo
CODE_SIGN_IDENTITY: iPhone Distribution
Snapshot:
SWIFT_ACTIVE_COMPILATION_CONDITIONS: [DEBUG, SNAPSHOT]
SnapshotTests:
type: bundle.ui-testing
deploymentTarget: "16.0"
platform: iOS
sources: [SnapshotTests]
dependencies:
- target: ALog
settings:
INFOPLIST_FILE: Resources/Info.plist