-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproject.yml
More file actions
129 lines (129 loc) · 4.16 KB
/
Copy pathproject.yml
File metadata and controls
129 lines (129 loc) · 4.16 KB
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
name: WriteBench
options:
bundleIdPrefix: com.chen
deploymentTarget:
macOS: "15.0"
settings:
base:
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "15.0"
CODE_SIGN_STYLE: Automatic
CODE_SIGN_IDENTITY: "-"
ENABLE_HARDENED_RUNTIME: YES
GENERATE_INFOPLIST_FILE: YES
MARKETING_VERSION: "1.9.3"
CURRENT_PROJECT_VERSION: "18"
targets:
WriteBench:
type: application
platform: macOS
sources:
- WriteBench
- path: Shared/QuestionBank/cet6-2022-2026.json
buildPhase: resources
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.chen.WriteBench
INFOPLIST_KEY_LSApplicationCategoryType: public.app-category.education
INFOPLIST_KEY_CFBundleDisplayName: WriteBench
INFOPLIST_KEY_NSHumanReadableCopyright: "Copyright © 2026 WriteBench"
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
CODE_SIGN_ENTITLEMENTS: WriteBench/App/WriteBench.entitlements
WriteBenchTests:
type: bundle.unit-test
platform: macOS
sources: [WriteBenchTests]
dependencies:
- target: WriteBench
WriteBenchPad:
type: application
platform: iOS
deploymentTarget: "18.0"
sources:
- platforms/ipad/WriteBenchPad
- WriteBench/Models/Exam.swift
- WriteBench/Models/GradingModels.swift
- WriteBench/Models/TranslationLesson.swift
- WriteBench/Models/QuestionBank.swift
- WriteBench/Models/CETQuestionBank.swift
- WriteBench/Persistence
- WriteBench/Components/QuestionText.swift
- WriteBench/DesignSystem/Theme.swift
- WriteBench/Services/DeepSeek/DeepSeekClient.swift
- WriteBench/Services/DeepSeek/DeepSeekStreaming.swift
- WriteBench/Services/DeepSeek/KeychainService.swift
- WriteBench/Services/Grading/GradingService.swift
- WriteBench/Services/Grading/ReportSynthesis.swift
- WriteBench/Services/Grading/CorrectionMatcher.swift
- WriteBench/Services/Grading/UsageCost.swift
- WriteBench/Services/OCR/OCRService.swift
- WriteBench/Services/Backup/BackupService.swift
- path: WriteBench/Rubrics
buildPhase: resources
- path: Shared/QuestionBank/cet6-2022-2026.json
buildPhase: resources
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.chen.WriteBench.ipad
CODE_SIGN_IDENTITY: "Apple Development"
TARGETED_DEVICE_FAMILY: "2"
SUPPORTS_MACCATALYST: NO
SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD: NO
CODE_SIGN_ENTITLEMENTS: ""
ENABLE_HARDENED_RUNTIME: NO
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
INFOPLIST_KEY_CFBundleDisplayName: WriteBench
info:
path: platforms/ipad/Info.plist
properties:
CFBundleShortVersionString: "$(MARKETING_VERSION)"
CFBundleVersion: "$(CURRENT_PROJECT_VERSION)"
UILaunchScreen: {}
UIApplicationSupportsIndirectInputEvents: true
UIApplicationSceneManifest:
UIApplicationSupportsMultipleScenes: false
UISceneConfigurations: {}
UISupportedInterfaceOrientations~ipad:
- UIInterfaceOrientationPortrait
- UIInterfaceOrientationPortraitUpsideDown
- UIInterfaceOrientationLandscapeLeft
- UIInterfaceOrientationLandscapeRight
WriteBenchPadTests:
type: bundle.unit-test
platform: iOS
deploymentTarget: "18.0"
sources:
- platforms/ipad/WriteBenchPadTests
- path: Documentation/TestImages/ocr-sample-1.png
buildPhase: resources
dependencies:
- target: WriteBenchPad
settings:
base:
CODE_SIGN_ENTITLEMENTS: ""
TARGETED_DEVICE_FAMILY: "2"
WriteBenchPadUITests:
type: bundle.ui-testing
platform: iOS
deploymentTarget: "18.0"
sources: [platforms/ipad/WriteBenchPadUITests]
dependencies:
- target: WriteBenchPad
settings:
base:
CODE_SIGN_ENTITLEMENTS: ""
TARGETED_DEVICE_FAMILY: "2"
schemes:
WriteBenchPad:
build:
targets:
WriteBenchPad: all
test:
targets: [WriteBenchPadTests, WriteBenchPadUITests]
WriteBench:
build:
targets:
WriteBench: all
WriteBenchTests: [test]
test:
targets: [WriteBenchTests]