mirror of
https://github.com/StikDebug/StikDebug.git
synced 2026-10-15 20:10:30 +00:00
Add vpn target
This commit is contained in:
parent
253b5f318d
commit
67abc8c2d9
13 changed files with 627 additions and 0 deletions
|
|
@ -22,6 +22,20 @@
|
||||||
remoteGlobalIDString = DC139F6B2DE97EA400F63846;
|
remoteGlobalIDString = DC139F6B2DE97EA400F63846;
|
||||||
remoteInfo = DebugWidgetExtension;
|
remoteInfo = DebugWidgetExtension;
|
||||||
};
|
};
|
||||||
|
DC32875A2DEFF3AD005B2F11 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = DC6F1D2F2D94EADD0071B2B6 /* Project object */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = DC3287492DEFF3AB005B2F11;
|
||||||
|
remoteInfo = StikVPN;
|
||||||
|
};
|
||||||
|
DC3287642DEFF3AD005B2F11 /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = DC6F1D2F2D94EADD0071B2B6 /* Project object */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = DC3287492DEFF3AB005B2F11;
|
||||||
|
remoteInfo = StikVPN;
|
||||||
|
};
|
||||||
DC6F1D492D94EADF0071B2B6 /* PBXContainerItemProxy */ = {
|
DC6F1D492D94EADF0071B2B6 /* PBXContainerItemProxy */ = {
|
||||||
isa = PBXContainerItemProxy;
|
isa = PBXContainerItemProxy;
|
||||||
containerPortal = DC6F1D2F2D94EADD0071B2B6 /* Project object */;
|
containerPortal = DC6F1D2F2D94EADD0071B2B6 /* Project object */;
|
||||||
|
|
@ -65,6 +79,9 @@
|
||||||
DC139F6D2DE97EA400F63846 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
|
DC139F6D2DE97EA400F63846 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
|
||||||
DC139F6F2DE97EA400F63846 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
|
DC139F6F2DE97EA400F63846 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
|
||||||
DC139F862DE97F2000F63846 /* DebugWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugWidgetExtension.entitlements; sourceTree = "<group>"; };
|
DC139F862DE97F2000F63846 /* DebugWidgetExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugWidgetExtension.entitlements; sourceTree = "<group>"; };
|
||||||
|
DC32874A2DEFF3AB005B2F11 /* StikVPN.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StikVPN.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
DC3287592DEFF3AD005B2F11 /* StikVPNTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StikVPNTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
DC3287632DEFF3AD005B2F11 /* StikVPNUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StikVPNUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DC6F1D372D94EADD0071B2B6 /* StikDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StikDebug.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
DC6F1D372D94EADD0071B2B6 /* StikDebug.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = StikDebug.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DC6F1D482D94EADF0071B2B6 /* StikDebugTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StikDebugTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
DC6F1D482D94EADF0071B2B6 /* StikDebugTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StikDebugTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
DC6F1D522D94EADF0071B2B6 /* StikDebugUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StikDebugUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
DC6F1D522D94EADF0071B2B6 /* StikDebugUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StikDebugUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
|
@ -106,6 +123,21 @@
|
||||||
path = DebugWidget;
|
path = DebugWidget;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
DC32874B2DEFF3AB005B2F11 /* StikVPN */ = {
|
||||||
|
isa = PBXFileSystemSynchronizedRootGroup;
|
||||||
|
path = StikVPN;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
DC32875C2DEFF3AD005B2F11 /* StikVPNTests */ = {
|
||||||
|
isa = PBXFileSystemSynchronizedRootGroup;
|
||||||
|
path = StikVPNTests;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
|
DC3287662DEFF3AD005B2F11 /* StikVPNUITests */ = {
|
||||||
|
isa = PBXFileSystemSynchronizedRootGroup;
|
||||||
|
path = StikVPNUITests;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
DC6F1D392D94EADD0071B2B6 /* StikJIT */ = {
|
DC6F1D392D94EADD0071B2B6 /* StikJIT */ = {
|
||||||
isa = PBXFileSystemSynchronizedRootGroup;
|
isa = PBXFileSystemSynchronizedRootGroup;
|
||||||
exceptions = (
|
exceptions = (
|
||||||
|
|
@ -144,6 +176,27 @@
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
DC3287472DEFF3AB005B2F11 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
DC3287562DEFF3AD005B2F11 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
DC3287602DEFF3AD005B2F11 /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
DC6F1D342D94EADD0071B2B6 /* Frameworks */ = {
|
DC6F1D342D94EADD0071B2B6 /* Frameworks */ = {
|
||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
|
|
@ -185,6 +238,9 @@
|
||||||
DC6F1D552D94EADF0071B2B6 /* StikJITUITests */,
|
DC6F1D552D94EADF0071B2B6 /* StikJITUITests */,
|
||||||
DCA690132DAF660E007C91A8 /* TunnelProv */,
|
DCA690132DAF660E007C91A8 /* TunnelProv */,
|
||||||
DC139F712DE97EA400F63846 /* DebugWidget */,
|
DC139F712DE97EA400F63846 /* DebugWidget */,
|
||||||
|
DC32874B2DEFF3AB005B2F11 /* StikVPN */,
|
||||||
|
DC32875C2DEFF3AD005B2F11 /* StikVPNTests */,
|
||||||
|
DC3287662DEFF3AD005B2F11 /* StikVPNUITests */,
|
||||||
DC6F1D752D94EB620071B2B6 /* Frameworks */,
|
DC6F1D752D94EB620071B2B6 /* Frameworks */,
|
||||||
DC6F1D382D94EADD0071B2B6 /* Products */,
|
DC6F1D382D94EADD0071B2B6 /* Products */,
|
||||||
);
|
);
|
||||||
|
|
@ -198,6 +254,9 @@
|
||||||
DC6F1D522D94EADF0071B2B6 /* StikDebugUITests.xctest */,
|
DC6F1D522D94EADF0071B2B6 /* StikDebugUITests.xctest */,
|
||||||
DCA690102DAF660E007C91A8 /* TunnelProv.appex */,
|
DCA690102DAF660E007C91A8 /* TunnelProv.appex */,
|
||||||
DC139F6C2DE97EA400F63846 /* DebugWidgetExtension.appex */,
|
DC139F6C2DE97EA400F63846 /* DebugWidgetExtension.appex */,
|
||||||
|
DC32874A2DEFF3AB005B2F11 /* StikVPN.app */,
|
||||||
|
DC3287592DEFF3AD005B2F11 /* StikVPNTests.xctest */,
|
||||||
|
DC3287632DEFF3AD005B2F11 /* StikVPNUITests.xctest */,
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
|
@ -237,6 +296,74 @@
|
||||||
productReference = DC139F6C2DE97EA400F63846 /* DebugWidgetExtension.appex */;
|
productReference = DC139F6C2DE97EA400F63846 /* DebugWidgetExtension.appex */;
|
||||||
productType = "com.apple.product-type.app-extension";
|
productType = "com.apple.product-type.app-extension";
|
||||||
};
|
};
|
||||||
|
DC3287492DEFF3AB005B2F11 /* StikVPN */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = DC3287712DEFF3AD005B2F11 /* Build configuration list for PBXNativeTarget "StikVPN" */;
|
||||||
|
buildPhases = (
|
||||||
|
DC3287462DEFF3AB005B2F11 /* Sources */,
|
||||||
|
DC3287472DEFF3AB005B2F11 /* Frameworks */,
|
||||||
|
DC3287482DEFF3AB005B2F11 /* Resources */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
fileSystemSynchronizedGroups = (
|
||||||
|
DC32874B2DEFF3AB005B2F11 /* StikVPN */,
|
||||||
|
);
|
||||||
|
name = StikVPN;
|
||||||
|
packageProductDependencies = (
|
||||||
|
);
|
||||||
|
productName = StikVPN;
|
||||||
|
productReference = DC32874A2DEFF3AB005B2F11 /* StikVPN.app */;
|
||||||
|
productType = "com.apple.product-type.application";
|
||||||
|
};
|
||||||
|
DC3287582DEFF3AD005B2F11 /* StikVPNTests */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = DC3287722DEFF3AD005B2F11 /* Build configuration list for PBXNativeTarget "StikVPNTests" */;
|
||||||
|
buildPhases = (
|
||||||
|
DC3287552DEFF3AD005B2F11 /* Sources */,
|
||||||
|
DC3287562DEFF3AD005B2F11 /* Frameworks */,
|
||||||
|
DC3287572DEFF3AD005B2F11 /* Resources */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
DC32875B2DEFF3AD005B2F11 /* PBXTargetDependency */,
|
||||||
|
);
|
||||||
|
fileSystemSynchronizedGroups = (
|
||||||
|
DC32875C2DEFF3AD005B2F11 /* StikVPNTests */,
|
||||||
|
);
|
||||||
|
name = StikVPNTests;
|
||||||
|
packageProductDependencies = (
|
||||||
|
);
|
||||||
|
productName = StikVPNTests;
|
||||||
|
productReference = DC3287592DEFF3AD005B2F11 /* StikVPNTests.xctest */;
|
||||||
|
productType = "com.apple.product-type.bundle.unit-test";
|
||||||
|
};
|
||||||
|
DC3287622DEFF3AD005B2F11 /* StikVPNUITests */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = DC3287732DEFF3AD005B2F11 /* Build configuration list for PBXNativeTarget "StikVPNUITests" */;
|
||||||
|
buildPhases = (
|
||||||
|
DC32875F2DEFF3AD005B2F11 /* Sources */,
|
||||||
|
DC3287602DEFF3AD005B2F11 /* Frameworks */,
|
||||||
|
DC3287612DEFF3AD005B2F11 /* Resources */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
DC3287652DEFF3AD005B2F11 /* PBXTargetDependency */,
|
||||||
|
);
|
||||||
|
fileSystemSynchronizedGroups = (
|
||||||
|
DC3287662DEFF3AD005B2F11 /* StikVPNUITests */,
|
||||||
|
);
|
||||||
|
name = StikVPNUITests;
|
||||||
|
packageProductDependencies = (
|
||||||
|
);
|
||||||
|
productName = StikVPNUITests;
|
||||||
|
productReference = DC3287632DEFF3AD005B2F11 /* StikVPNUITests.xctest */;
|
||||||
|
productType = "com.apple.product-type.bundle.ui-testing";
|
||||||
|
};
|
||||||
DC6F1D362D94EADD0071B2B6 /* StikDebug */ = {
|
DC6F1D362D94EADD0071B2B6 /* StikDebug */ = {
|
||||||
isa = PBXNativeTarget;
|
isa = PBXNativeTarget;
|
||||||
buildConfigurationList = DC6F1D5C2D94EADF0071B2B6 /* Build configuration list for PBXNativeTarget "StikDebug" */;
|
buildConfigurationList = DC6F1D5C2D94EADF0071B2B6 /* Build configuration list for PBXNativeTarget "StikDebug" */;
|
||||||
|
|
@ -343,6 +470,17 @@
|
||||||
DC139F6B2DE97EA400F63846 = {
|
DC139F6B2DE97EA400F63846 = {
|
||||||
CreatedOnToolsVersion = 16.2;
|
CreatedOnToolsVersion = 16.2;
|
||||||
};
|
};
|
||||||
|
DC3287492DEFF3AB005B2F11 = {
|
||||||
|
CreatedOnToolsVersion = 16.2;
|
||||||
|
};
|
||||||
|
DC3287582DEFF3AD005B2F11 = {
|
||||||
|
CreatedOnToolsVersion = 16.2;
|
||||||
|
TestTargetID = DC3287492DEFF3AB005B2F11;
|
||||||
|
};
|
||||||
|
DC3287622DEFF3AD005B2F11 = {
|
||||||
|
CreatedOnToolsVersion = 16.2;
|
||||||
|
TestTargetID = DC3287492DEFF3AB005B2F11;
|
||||||
|
};
|
||||||
DC6F1D362D94EADD0071B2B6 = {
|
DC6F1D362D94EADD0071B2B6 = {
|
||||||
CreatedOnToolsVersion = 16.2;
|
CreatedOnToolsVersion = 16.2;
|
||||||
LastSwiftMigration = 1620;
|
LastSwiftMigration = 1620;
|
||||||
|
|
@ -379,6 +517,9 @@
|
||||||
DC6F1D512D94EADF0071B2B6 /* StikDebugUITests */,
|
DC6F1D512D94EADF0071B2B6 /* StikDebugUITests */,
|
||||||
DCA6900F2DAF660E007C91A8 /* TunnelProv */,
|
DCA6900F2DAF660E007C91A8 /* TunnelProv */,
|
||||||
DC139F6B2DE97EA400F63846 /* DebugWidgetExtension */,
|
DC139F6B2DE97EA400F63846 /* DebugWidgetExtension */,
|
||||||
|
DC3287492DEFF3AB005B2F11 /* StikVPN */,
|
||||||
|
DC3287582DEFF3AD005B2F11 /* StikVPNTests */,
|
||||||
|
DC3287622DEFF3AD005B2F11 /* StikVPNUITests */,
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
|
|
@ -391,6 +532,27 @@
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
DC3287482DEFF3AB005B2F11 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
DC3287572DEFF3AD005B2F11 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
DC3287612DEFF3AD005B2F11 /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
DC6F1D352D94EADD0071B2B6 /* Resources */ = {
|
DC6F1D352D94EADD0071B2B6 /* Resources */ = {
|
||||||
isa = PBXResourcesBuildPhase;
|
isa = PBXResourcesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
|
|
@ -429,6 +591,27 @@
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
DC3287462DEFF3AB005B2F11 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
DC3287552DEFF3AD005B2F11 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
DC32875F2DEFF3AD005B2F11 /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
DC6F1D332D94EADD0071B2B6 /* Sources */ = {
|
DC6F1D332D94EADD0071B2B6 /* Sources */ = {
|
||||||
isa = PBXSourcesBuildPhase;
|
isa = PBXSourcesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
|
|
@ -465,6 +648,16 @@
|
||||||
target = DC139F6B2DE97EA400F63846 /* DebugWidgetExtension */;
|
target = DC139F6B2DE97EA400F63846 /* DebugWidgetExtension */;
|
||||||
targetProxy = DC139F7F2DE97EA600F63846 /* PBXContainerItemProxy */;
|
targetProxy = DC139F7F2DE97EA600F63846 /* PBXContainerItemProxy */;
|
||||||
};
|
};
|
||||||
|
DC32875B2DEFF3AD005B2F11 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
target = DC3287492DEFF3AB005B2F11 /* StikVPN */;
|
||||||
|
targetProxy = DC32875A2DEFF3AD005B2F11 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
|
DC3287652DEFF3AD005B2F11 /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
target = DC3287492DEFF3AB005B2F11 /* StikVPN */;
|
||||||
|
targetProxy = DC3287642DEFF3AD005B2F11 /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
DC6F1D4A2D94EADF0071B2B6 /* PBXTargetDependency */ = {
|
DC6F1D4A2D94EADF0071B2B6 /* PBXTargetDependency */ = {
|
||||||
isa = PBXTargetDependency;
|
isa = PBXTargetDependency;
|
||||||
target = DC6F1D362D94EADD0071B2B6 /* StikDebug */;
|
target = DC6F1D362D94EADD0071B2B6 /* StikDebug */;
|
||||||
|
|
@ -544,6 +737,149 @@
|
||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
|
DC32876B2DEFF3AD005B2F11 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
|
DEVELOPMENT_ASSET_PATHS = "\"StikVPN/Preview Content\"";
|
||||||
|
DEVELOPMENT_TEAM = SZ977XLF24;
|
||||||
|
ENABLE_PREVIEWS = YES;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
|
||||||
|
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
||||||
|
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
|
||||||
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
||||||
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 18.2;
|
||||||
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
);
|
||||||
|
MARKETING_VERSION = 1.0;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.stik.sj.StikVPN;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
DC32876C2DEFF3AD005B2F11 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
|
DEVELOPMENT_ASSET_PATHS = "\"StikVPN/Preview Content\"";
|
||||||
|
DEVELOPMENT_TEAM = SZ977XLF24;
|
||||||
|
ENABLE_PREVIEWS = YES;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
|
||||||
|
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
|
||||||
|
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
|
||||||
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
||||||
|
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 18.2;
|
||||||
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
);
|
||||||
|
MARKETING_VERSION = 1.0;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.stik.sj.StikVPN;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
VALIDATE_PRODUCT = YES;
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
DC32876D2DEFF3AD005B2F11 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
|
DEVELOPMENT_TEAM = SZ977XLF24;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 18.2;
|
||||||
|
MARKETING_VERSION = 1.0;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.stik.sj.StikVPNTests;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/StikVPN.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/StikVPN";
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
DC32876E2DEFF3AD005B2F11 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
BUNDLE_LOADER = "$(TEST_HOST)";
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
|
DEVELOPMENT_TEAM = SZ977XLF24;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 18.2;
|
||||||
|
MARKETING_VERSION = 1.0;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.stik.sj.StikVPNTests;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/StikVPN.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/StikVPN";
|
||||||
|
VALIDATE_PRODUCT = YES;
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
DC32876F2DEFF3AD005B2F11 /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
|
DEVELOPMENT_TEAM = SZ977XLF24;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 18.2;
|
||||||
|
MARKETING_VERSION = 1.0;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.stik.sj.StikVPNUITests;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
TEST_TARGET_NAME = StikVPN;
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
DC3287702DEFF3AD005B2F11 /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
|
DEVELOPMENT_TEAM = SZ977XLF24;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 18.2;
|
||||||
|
MARKETING_VERSION = 1.0;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.stik.sj.StikVPNUITests;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SDKROOT = iphoneos;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = NO;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
TEST_TARGET_NAME = StikVPN;
|
||||||
|
VALIDATE_PRODUCT = YES;
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
DC6F1D5A2D94EADF0071B2B6 /* Debug */ = {
|
DC6F1D5A2D94EADF0071B2B6 /* Debug */ = {
|
||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
|
|
@ -914,6 +1250,33 @@
|
||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Release;
|
defaultConfigurationName = Release;
|
||||||
};
|
};
|
||||||
|
DC3287712DEFF3AD005B2F11 /* Build configuration list for PBXNativeTarget "StikVPN" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
DC32876B2DEFF3AD005B2F11 /* Debug */,
|
||||||
|
DC32876C2DEFF3AD005B2F11 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
|
DC3287722DEFF3AD005B2F11 /* Build configuration list for PBXNativeTarget "StikVPNTests" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
DC32876D2DEFF3AD005B2F11 /* Debug */,
|
||||||
|
DC32876E2DEFF3AD005B2F11 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
|
DC3287732DEFF3AD005B2F11 /* Build configuration list for PBXNativeTarget "StikVPNUITests" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
DC32876F2DEFF3AD005B2F11 /* Debug */,
|
||||||
|
DC3287702DEFF3AD005B2F11 /* Release */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
DC6F1D322D94EADD0071B2B6 /* Build configuration list for PBXProject "StikDebug" */ = {
|
DC6F1D322D94EADD0071B2B6 /* Build configuration list for PBXProject "StikDebug" */ = {
|
||||||
isa = XCConfigurationList;
|
isa = XCConfigurationList;
|
||||||
buildConfigurations = (
|
buildConfigurations = (
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,30 @@
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
shouldAutocreateTestPlan = "YES">
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "DC6F1D472D94EADF0071B2B6"
|
||||||
|
BuildableName = "StikDebugTests.xctest"
|
||||||
|
BlueprintName = "StikDebugTests"
|
||||||
|
ReferencedContainer = "container:StikDebug.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "DC6F1D512D94EADF0071B2B6"
|
||||||
|
BuildableName = "StikDebugUITests.xctest"
|
||||||
|
BlueprintName = "StikDebugUITests"
|
||||||
|
ReferencedContainer = "container:StikDebug.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
|
|
|
||||||
|
|
@ -29,6 +29,30 @@
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
shouldAutocreateTestPlan = "YES">
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "DC6F1D472D94EADF0071B2B6"
|
||||||
|
BuildableName = "StikDebugTests.xctest"
|
||||||
|
BlueprintName = "StikDebugTests"
|
||||||
|
ReferencedContainer = "container:StikDebug.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "DC6F1D512D94EADF0071B2B6"
|
||||||
|
BuildableName = "StikDebugUITests.xctest"
|
||||||
|
BlueprintName = "StikDebugUITests"
|
||||||
|
ReferencedContainer = "container:StikDebug.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,30 @@
|
||||||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
||||||
shouldUseLaunchSchemeArgsEnv = "YES"
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
||||||
shouldAutocreateTestPlan = "YES">
|
shouldAutocreateTestPlan = "YES">
|
||||||
|
<Testables>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "DC6F1D472D94EADF0071B2B6"
|
||||||
|
BuildableName = "StikDebugTests.xctest"
|
||||||
|
BlueprintName = "StikDebugTests"
|
||||||
|
ReferencedContainer = "container:StikDebug.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
<TestableReference
|
||||||
|
skipped = "NO"
|
||||||
|
parallelizable = "YES">
|
||||||
|
<BuildableReference
|
||||||
|
BuildableIdentifier = "primary"
|
||||||
|
BlueprintIdentifier = "DC6F1D512D94EADF0071B2B6"
|
||||||
|
BuildableName = "StikDebugUITests.xctest"
|
||||||
|
BlueprintName = "StikDebugUITests"
|
||||||
|
ReferencedContainer = "container:StikDebug.xcodeproj">
|
||||||
|
</BuildableReference>
|
||||||
|
</TestableReference>
|
||||||
|
</Testables>
|
||||||
</TestAction>
|
</TestAction>
|
||||||
<LaunchAction
|
<LaunchAction
|
||||||
buildConfiguration = "Debug"
|
buildConfiguration = "Debug"
|
||||||
|
|
|
||||||
11
StikVPN/Assets.xcassets/AccentColor.colorset/Contents.json
Normal file
11
StikVPN/Assets.xcassets/AccentColor.colorset/Contents.json
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
{
|
||||||
|
"colors" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
35
StikVPN/Assets.xcassets/AppIcon.appiconset/Contents.json
Normal file
35
StikVPN/Assets.xcassets/AppIcon.appiconset/Contents.json
Normal file
|
|
@ -0,0 +1,35 @@
|
||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"platform" : "ios",
|
||||||
|
"size" : "1024x1024"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"appearances" : [
|
||||||
|
{
|
||||||
|
"appearance" : "luminosity",
|
||||||
|
"value" : "dark"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"idiom" : "universal",
|
||||||
|
"platform" : "ios",
|
||||||
|
"size" : "1024x1024"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"appearances" : [
|
||||||
|
{
|
||||||
|
"appearance" : "luminosity",
|
||||||
|
"value" : "tinted"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"idiom" : "universal",
|
||||||
|
"platform" : "ios",
|
||||||
|
"size" : "1024x1024"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
6
StikVPN/Assets.xcassets/Contents.json
Normal file
6
StikVPN/Assets.xcassets/Contents.json
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
24
StikVPN/ContentView.swift
Normal file
24
StikVPN/ContentView.swift
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
//
|
||||||
|
// ContentView.swift
|
||||||
|
// StikVPN
|
||||||
|
//
|
||||||
|
// Created by Stephen on 6/3/25.
|
||||||
|
//
|
||||||
|
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
struct ContentView: View {
|
||||||
|
var body: some View {
|
||||||
|
VStack {
|
||||||
|
Image(systemName: "globe")
|
||||||
|
.imageScale(.large)
|
||||||
|
.foregroundStyle(.tint)
|
||||||
|
Text("Hello, world!")
|
||||||
|
}
|
||||||
|
.padding()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#Preview {
|
||||||
|
ContentView()
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
17
StikVPN/StikVPNApp.swift
Normal file
17
StikVPN/StikVPNApp.swift
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
//
|
||||||
|
// StikVPNApp.swift
|
||||||
|
// StikVPN
|
||||||
|
//
|
||||||
|
// Created by Stephen on 6/3/25.
|
||||||
|
//
|
||||||
|
|
||||||
|
import SwiftUI
|
||||||
|
|
||||||
|
@main
|
||||||
|
struct StikVPNApp: App {
|
||||||
|
var body: some Scene {
|
||||||
|
WindowGroup {
|
||||||
|
ContentView()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
17
StikVPNTests/StikVPNTests.swift
Normal file
17
StikVPNTests/StikVPNTests.swift
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
//
|
||||||
|
// StikVPNTests.swift
|
||||||
|
// StikVPNTests
|
||||||
|
//
|
||||||
|
// Created by Stephen on 6/3/25.
|
||||||
|
//
|
||||||
|
|
||||||
|
import Testing
|
||||||
|
@testable import StikVPN
|
||||||
|
|
||||||
|
struct StikVPNTests {
|
||||||
|
|
||||||
|
@Test func example() async throws {
|
||||||
|
// Write your test here and use APIs like `#expect(...)` to check expected conditions.
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
43
StikVPNUITests/StikVPNUITests.swift
Normal file
43
StikVPNUITests/StikVPNUITests.swift
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
//
|
||||||
|
// StikVPNUITests.swift
|
||||||
|
// StikVPNUITests
|
||||||
|
//
|
||||||
|
// Created by Stephen on 6/3/25.
|
||||||
|
//
|
||||||
|
|
||||||
|
import XCTest
|
||||||
|
|
||||||
|
final class StikVPNUITests: XCTestCase {
|
||||||
|
|
||||||
|
override func setUpWithError() throws {
|
||||||
|
// Put setup code here. This method is called before the invocation of each test method in the class.
|
||||||
|
|
||||||
|
// In UI tests it is usually best to stop immediately when a failure occurs.
|
||||||
|
continueAfterFailure = false
|
||||||
|
|
||||||
|
// In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this.
|
||||||
|
}
|
||||||
|
|
||||||
|
override func tearDownWithError() throws {
|
||||||
|
// Put teardown code here. This method is called after the invocation of each test method in the class.
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
func testExample() throws {
|
||||||
|
// UI tests must launch the application that they test.
|
||||||
|
let app = XCUIApplication()
|
||||||
|
app.launch()
|
||||||
|
|
||||||
|
// Use XCTAssert and related functions to verify your tests produce the correct results.
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
func testLaunchPerformance() throws {
|
||||||
|
if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) {
|
||||||
|
// This measures how long it takes to launch your application.
|
||||||
|
measure(metrics: [XCTApplicationLaunchMetric()]) {
|
||||||
|
XCUIApplication().launch()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
33
StikVPNUITests/StikVPNUITestsLaunchTests.swift
Normal file
33
StikVPNUITests/StikVPNUITestsLaunchTests.swift
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
//
|
||||||
|
// StikVPNUITestsLaunchTests.swift
|
||||||
|
// StikVPNUITests
|
||||||
|
//
|
||||||
|
// Created by Stephen on 6/3/25.
|
||||||
|
//
|
||||||
|
|
||||||
|
import XCTest
|
||||||
|
|
||||||
|
final class StikVPNUITestsLaunchTests: XCTestCase {
|
||||||
|
|
||||||
|
override class var runsForEachTargetApplicationUIConfiguration: Bool {
|
||||||
|
true
|
||||||
|
}
|
||||||
|
|
||||||
|
override func setUpWithError() throws {
|
||||||
|
continueAfterFailure = false
|
||||||
|
}
|
||||||
|
|
||||||
|
@MainActor
|
||||||
|
func testLaunch() throws {
|
||||||
|
let app = XCUIApplication()
|
||||||
|
app.launch()
|
||||||
|
|
||||||
|
// Insert steps here to perform after app launch but before taking a screenshot,
|
||||||
|
// such as logging into a test account or navigating somewhere in the app
|
||||||
|
|
||||||
|
let attachment = XCTAttachment(screenshot: app.screenshot())
|
||||||
|
attachment.name = "Launch Screen"
|
||||||
|
attachment.lifetime = .keepAlways
|
||||||
|
add(attachment)
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue