SHA256
feat(ios): implement SwiftUI companion with isolated WKWebView sessions
Add HTTPS onboarding, origin policy, native recovery/settings, isolated web sign-in and file export. Portable production URL policy tests pass on Linux; all Swift sources parse. Xcode build and simulator validation remain required on macOS.
This commit is contained in:
1 parent
ed8d5cb1c1
commit
74c2c9e6e8
11 files changed
+691
No files matched your search
@@ -0,0 +1,72 @@
|
||||
name: Yuvomi
|
||||
options:
|
||||
bundleIdPrefix: community.yuvomi
|
||||
deploymentTarget:
|
||||
iOS: "16.0"
|
||||
settings:
|
||||
base:
|
||||
SWIFT_VERSION: "5.0"
|
||||
MARKETING_VERSION: "0.1.0"
|
||||
CURRENT_PROJECT_VERSION: 1
|
||||
CODE_SIGN_STYLE: Automatic
|
||||
DEVELOPMENT_TEAM: ""
|
||||
ENABLE_USER_SCRIPT_SANDBOXING: YES
|
||||
SWIFT_TREAT_WARNINGS_AS_ERRORS: YES
|
||||
GCC_TREAT_WARNINGS_AS_ERRORS: YES
|
||||
targets:
|
||||
Yuvomi:
|
||||
type: application
|
||||
platform: iOS
|
||||
sources: [Sources]
|
||||
info:
|
||||
path: Info.plist
|
||||
properties:
|
||||
CFBundleDisplayName: Yuvomi Mobile
|
||||
UILaunchScreen: {}
|
||||
NSCameraUsageDescription: Take a photo to upload to your Yuvomi server.
|
||||
NSPhotoLibraryUsageDescription: Choose photos to upload to your Yuvomi server.
|
||||
NSLocalNetworkUsageDescription: Connect to the private Yuvomi server you configure.
|
||||
ITSAppUsesNonExemptEncryption: NO
|
||||
UISupportedInterfaceOrientations:
|
||||
- UIInterfaceOrientationPortrait
|
||||
- UIInterfaceOrientationLandscapeLeft
|
||||
- UIInterfaceOrientationLandscapeRight
|
||||
UISupportedInterfaceOrientations~ipad:
|
||||
- UIInterfaceOrientationPortrait
|
||||
- UIInterfaceOrientationPortraitUpsideDown
|
||||
- UIInterfaceOrientationLandscapeLeft
|
||||
- UIInterfaceOrientationLandscapeRight
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: community.yuvomi.mobile
|
||||
TARGETED_DEVICE_FAMILY: "1,2"
|
||||
dependencies:
|
||||
- sdk: WebKit.framework
|
||||
YuvomiTests:
|
||||
type: bundle.unit-test
|
||||
platform: iOS
|
||||
sources: [Tests]
|
||||
dependencies:
|
||||
- target: Yuvomi
|
||||
settings:
|
||||
base:
|
||||
GENERATE_INFOPLIST_FILE: YES
|
||||
YuvomiUITests:
|
||||
type: bundle.ui-testing
|
||||
platform: iOS
|
||||
sources: [UITests]
|
||||
dependencies:
|
||||
- target: Yuvomi
|
||||
settings:
|
||||
base:
|
||||
GENERATE_INFOPLIST_FILE: YES
|
||||
schemes:
|
||||
Yuvomi:
|
||||
build:
|
||||
targets:
|
||||
Yuvomi: all
|
||||
test:
|
||||
targets: [YuvomiTests, YuvomiUITests]
|
||||
gatherCoverageData: true
|
||||
archive:
|
||||
config: Release
|
||||
Reference in new issue
Block a user