Files
Screens/Project.yml
Trey T 497b8a42be Add UI test covering layout + core flows
Verifies:
- Title lives in the top 25% of the screen (guards against letterboxing regressions)
- Plus button opens Add Connection sheet; Cancel dismisses
- Settings gear opens Settings sheet; Done dismisses
- Search field accepts input and keeps the top chrome visible
- Empty-state CTA routes to Add Connection

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-16 21:59:30 -05:00

60 lines
1.3 KiB
YAML

name: Screens
options:
bundleIdPrefix: com.tt.screens
deploymentTarget:
iOS: "18.0"
developmentLanguage: en
xcodeVersion: "16.0"
settings:
base:
SWIFT_VERSION: "6.0"
SWIFT_STRICT_CONCURRENCY: complete
ENABLE_USER_SCRIPT_SANDBOXING: YES
CODE_SIGN_STYLE: Automatic
packages:
VNCCore:
path: Packages/VNCCore
VNCUI:
path: Packages/VNCUI
targets:
Screens:
type: application
platform: iOS
deploymentTarget: "18.0"
sources:
- path: Screens
excludes:
- Resources/Info.plist
- path: Screens/Resources/PrivacyInfo.xcprivacy
type: file
buildPhase: resources
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.tt.screens
PRODUCT_NAME: Screens
TARGETED_DEVICE_FAMILY: "1,2"
GENERATE_INFOPLIST_FILE: NO
INFOPLIST_FILE: Screens/Resources/Info.plist
SWIFT_EMIT_LOC_STRINGS: YES
dependencies:
- package: VNCCore
product: VNCCore
- package: VNCUI
product: VNCUI
ScreensUITests:
type: bundle.ui-testing
platform: iOS
deploymentTarget: "18.0"
sources:
- path: ScreensUITests
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.tt.screens.uitests
TEST_TARGET_NAME: Screens
GENERATE_INFOPLIST_FILE: YES
dependencies:
- target: Screens