Initial project setup - Phases 1-3 complete
This commit is contained in:
134
project.yml
Normal file
134
project.yml
Normal file
@@ -0,0 +1,134 @@
|
||||
name: ProxyApp
|
||||
options:
|
||||
bundleIdPrefix: com.treyt.proxyapp
|
||||
deploymentTarget:
|
||||
iOS: "17.0"
|
||||
xcodeVersion: "26.3"
|
||||
generateEmptyDirectories: true
|
||||
|
||||
settings:
|
||||
base:
|
||||
SWIFT_VERSION: "6.0"
|
||||
DEVELOPMENT_TEAM: ""
|
||||
CODE_SIGN_STYLE: Automatic
|
||||
|
||||
packages:
|
||||
GRDB:
|
||||
url: https://github.com/groue/GRDB.swift.git
|
||||
from: "7.4.1"
|
||||
SwiftNIO:
|
||||
url: https://github.com/apple/swift-nio.git
|
||||
from: "2.65.0"
|
||||
SwiftNIOSSL:
|
||||
url: https://github.com/apple/swift-nio-ssl.git
|
||||
from: "2.27.0"
|
||||
SwiftNIOExtras:
|
||||
url: https://github.com/apple/swift-nio-extras.git
|
||||
from: "1.22.0"
|
||||
SwiftCertificates:
|
||||
url: https://github.com/apple/swift-certificates.git
|
||||
from: "1.5.0"
|
||||
SwiftCrypto:
|
||||
url: https://github.com/apple/swift-crypto.git
|
||||
from: "3.5.0"
|
||||
|
||||
targets:
|
||||
ProxyApp:
|
||||
type: application
|
||||
platform: iOS
|
||||
sources:
|
||||
- path: App
|
||||
- path: UI
|
||||
resources:
|
||||
- path: Resources
|
||||
dependencies:
|
||||
- target: PacketTunnel
|
||||
- target: ProxyCore
|
||||
embed: false
|
||||
- package: GRDB
|
||||
info:
|
||||
path: App/Info.plist
|
||||
properties:
|
||||
CFBundleDisplayName: Proxy
|
||||
UILaunchScreen: {}
|
||||
UISupportedInterfaceOrientations:
|
||||
- UIInterfaceOrientationPortrait
|
||||
UIApplicationSceneManifest:
|
||||
UIApplicationSupportsMultipleScenes: false
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: com.treyt.proxyapp
|
||||
CODE_SIGN_ENTITLEMENTS: App/Entitlements/ProxyApp.entitlements
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
entitlements:
|
||||
path: App/Entitlements/ProxyApp.entitlements
|
||||
properties:
|
||||
com.apple.security.application-groups:
|
||||
- group.com.treyt.proxyapp
|
||||
com.apple.developer.networking.networkextension:
|
||||
- packet-tunnel-provider
|
||||
|
||||
PacketTunnel:
|
||||
type: app-extension
|
||||
platform: iOS
|
||||
sources:
|
||||
- path: PacketTunnel
|
||||
dependencies:
|
||||
- target: ProxyCore
|
||||
embed: false
|
||||
- package: GRDB
|
||||
- package: SwiftNIO
|
||||
product: NIOCore
|
||||
- package: SwiftNIO
|
||||
product: NIOPosix
|
||||
- package: SwiftNIOSSL
|
||||
product: NIOSSL
|
||||
- package: SwiftNIO
|
||||
product: NIOHTTP1
|
||||
- package: SwiftNIOExtras
|
||||
product: NIOExtras
|
||||
info:
|
||||
path: PacketTunnel/Info.plist
|
||||
properties:
|
||||
NSExtension:
|
||||
NSExtensionPointIdentifier: com.apple.networkextension.packet-tunnel
|
||||
NSExtensionPrincipalClass: $(PRODUCT_MODULE_NAME).PacketTunnelProvider
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: com.treyt.proxyapp.PacketTunnel
|
||||
CODE_SIGN_ENTITLEMENTS: PacketTunnel/Entitlements/PacketTunnel.entitlements
|
||||
SWIFT_VERSION: "5"
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
entitlements:
|
||||
path: PacketTunnel/Entitlements/PacketTunnel.entitlements
|
||||
properties:
|
||||
com.apple.security.application-groups:
|
||||
- group.com.treyt.proxyapp
|
||||
com.apple.developer.networking.networkextension:
|
||||
- packet-tunnel-provider
|
||||
|
||||
ProxyCore:
|
||||
type: framework
|
||||
platform: iOS
|
||||
sources:
|
||||
- path: ProxyCore/Sources
|
||||
dependencies:
|
||||
- package: GRDB
|
||||
- package: SwiftNIO
|
||||
product: NIOCore
|
||||
- package: SwiftNIO
|
||||
product: NIOPosix
|
||||
- package: SwiftNIOSSL
|
||||
product: NIOSSL
|
||||
- package: SwiftNIO
|
||||
product: NIOHTTP1
|
||||
- package: SwiftNIOExtras
|
||||
product: NIOExtras
|
||||
- package: SwiftCertificates
|
||||
product: X509
|
||||
- package: SwiftCrypto
|
||||
product: Crypto
|
||||
settings:
|
||||
base:
|
||||
PRODUCT_BUNDLE_IDENTIFIER: com.treyt.proxyapp.ProxyCore
|
||||
SWIFT_STRICT_CONCURRENCY: complete
|
||||
Reference in New Issue
Block a user