Skip to content

Commit c0e5813

Browse files
committed
change to framework
1 parent 61e0a29 commit c0e5813

File tree

2 files changed

+123
-28
lines changed

2 files changed

+123
-28
lines changed

Coder Desktop/Coder Desktop.xcodeproj/project.pbxproj

+107-28
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
3B0916A92D41CFD50064DEA8 /* VPNXPC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B0916A12D41CFD50064DEA8 /* VPNXPC.framework */; };
11+
3B0916AA2D41CFD50064DEA8 /* VPNXPC.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B0916A12D41CFD50064DEA8 /* VPNXPC.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
1012
961679332CFF117300B2B6DF /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 961679322CFF117300B2B6DF /* NetworkExtension.framework */; };
1113
9616793D2CFF117300B2B6DF /* com.coder.Coder-Desktop.VPN.systemextension in Embed System Extensions */ = {isa = PBXBuildFile; fileRef = 961679302CFF117300B2B6DF /* com.coder.Coder-Desktop.VPN.systemextension */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
1214
AA3B3DA92D2D23860099996A /* VPNLib.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA3B3DA12D2D23860099996A /* VPNLib.framework */; };
@@ -27,6 +29,13 @@
2729
/* End PBXBuildFile section */
2830

2931
/* Begin PBXContainerItemProxy section */
32+
3B0916A72D41CFD50064DEA8 /* PBXContainerItemProxy */ = {
33+
isa = PBXContainerItemProxy;
34+
containerPortal = 961678F42CFF100D00B2B6DF /* Project object */;
35+
proxyType = 1;
36+
remoteGlobalIDString = 3B0916A02D41CFD50064DEA8;
37+
remoteInfo = VPNXPC;
38+
};
3039
961679102CFF100E00B2B6DF /* PBXContainerItemProxy */ = {
3140
isa = PBXContainerItemProxy;
3241
containerPortal = 961678F42CFF100D00B2B6DF /* Project object */;
@@ -123,6 +132,7 @@
123132
dstPath = "";
124133
dstSubfolderSpec = 10;
125134
files = (
135+
3B0916AA2D41CFD50064DEA8 /* VPNXPC.framework in Embed Frameworks */,
126136
);
127137
name = "Embed Frameworks";
128138
runOnlyForDeploymentPostprocessing = 0;
@@ -152,7 +162,7 @@
152162
/* End PBXCopyFilesBuildPhase section */
153163

154164
/* Begin PBXFileReference section */
155-
3B09168F2D41C8380064DEA8 /* libVPNXPC.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libVPNXPC.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
165+
3B0916A12D41CFD50064DEA8 /* VPNXPC.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = VPNXPC.framework; sourceTree = BUILT_PRODUCTS_DIR; };
156166
961678FC2CFF100D00B2B6DF /* Coder Desktop.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Coder Desktop.app"; sourceTree = BUILT_PRODUCTS_DIR; };
157167
9616790F2CFF100E00B2B6DF /* Coder DesktopTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Coder DesktopTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
158168
961679192CFF100E00B2B6DF /* Coder DesktopUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Coder DesktopUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -165,6 +175,13 @@
165175
/* End PBXFileReference section */
166176

167177
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
178+
3B0916AB2D41CFD50064DEA8 /* Exceptions for "VPNXPC" folder in "VPNXPC" target */ = {
179+
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
180+
publicHeaders = (
181+
VPNXPC.h,
182+
);
183+
target = 3B0916A02D41CFD50064DEA8 /* VPNXPC */;
184+
};
168185
AA3B3DB62D2D23860099996A /* Exceptions for "VPNLib" folder in "VPNLib" target */ = {
169186
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
170187
membershipExceptions = (
@@ -192,8 +209,11 @@
192209
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
193210

194211
/* Begin PBXFileSystemSynchronizedRootGroup section */
195-
3B0916902D41C8380064DEA8 /* VPNXPC */ = {
212+
3B0916A22D41CFD50064DEA8 /* VPNXPC */ = {
196213
isa = PBXFileSystemSynchronizedRootGroup;
214+
exceptions = (
215+
3B0916AB2D41CFD50064DEA8 /* Exceptions for "VPNXPC" folder in "VPNXPC" target */,
216+
);
197217
path = VPNXPC;
198218
sourceTree = "<group>";
199219
};
@@ -249,7 +269,7 @@
249269
/* End PBXFileSystemSynchronizedRootGroup section */
250270

251271
/* Begin PBXFrameworksBuildPhase section */
252-
3B09168D2D41C8380064DEA8 /* Frameworks */ = {
272+
3B09169E2D41CFD50064DEA8 /* Frameworks */ = {
253273
isa = PBXFrameworksBuildPhase;
254274
buildActionMask = 2147483647;
255275
files = (
@@ -263,6 +283,7 @@
263283
AA3B40A42D2FC8560099996A /* CoderSDK.framework in Frameworks */,
264284
AA8BC4CF2D00A4B700E1ABAA /* KeychainAccess in Frameworks */,
265285
AA8BC33F2D0061F200E1ABAA /* FluidMenuBarExtra in Frameworks */,
286+
3B0916A92D41CFD50064DEA8 /* VPNXPC.framework in Frameworks */,
266287
);
267288
runOnlyForDeploymentPostprocessing = 0;
268289
};
@@ -341,7 +362,7 @@
341362
AA3B3DAE2D2D23860099996A /* VPNLibTests */,
342363
AA3B40922D2FC8560099996A /* CoderSDK */,
343364
AA3B409E2D2FC8560099996A /* CoderSDKTests */,
344-
3B0916902D41C8380064DEA8 /* VPNXPC */,
365+
3B0916A22D41CFD50064DEA8 /* VPNXPC */,
345366
961679312CFF117300B2B6DF /* Frameworks */,
346367
961678FD2CFF100D00B2B6DF /* Products */,
347368
);
@@ -358,7 +379,7 @@
358379
AA3B3DA82D2D23860099996A /* VPNLibTests.xctest */,
359380
AA3B40912D2FC8560099996A /* CoderSDK.framework */,
360381
AA3B40982D2FC8560099996A /* CoderSDKTests.xctest */,
361-
3B09168F2D41C8380064DEA8 /* libVPNXPC.dylib */,
382+
3B0916A12D41CFD50064DEA8 /* VPNXPC.framework */,
362383
);
363384
name = Products;
364385
sourceTree = "<group>";
@@ -374,7 +395,7 @@
374395
/* End PBXGroup section */
375396

376397
/* Begin PBXHeadersBuildPhase section */
377-
3B09168B2D41C8380064DEA8 /* Headers */ = {
398+
3B09169C2D41CFD50064DEA8 /* Headers */ = {
378399
isa = PBXHeadersBuildPhase;
379400
buildActionMask = 2147483647;
380401
files = (
@@ -398,27 +419,28 @@
398419
/* End PBXHeadersBuildPhase section */
399420

400421
/* Begin PBXNativeTarget section */
401-
3B09168E2D41C8380064DEA8 /* VPNXPC */ = {
422+
3B0916A02D41CFD50064DEA8 /* VPNXPC */ = {
402423
isa = PBXNativeTarget;
403-
buildConfigurationList = 3B0916952D41C8380064DEA8 /* Build configuration list for PBXNativeTarget "VPNXPC" */;
424+
buildConfigurationList = 3B0916AC2D41CFD50064DEA8 /* Build configuration list for PBXNativeTarget "VPNXPC" */;
404425
buildPhases = (
405-
3B09168B2D41C8380064DEA8 /* Headers */,
406-
3B09168C2D41C8380064DEA8 /* Sources */,
407-
3B09168D2D41C8380064DEA8 /* Frameworks */,
426+
3B09169C2D41CFD50064DEA8 /* Headers */,
427+
3B09169D2D41CFD50064DEA8 /* Sources */,
428+
3B09169E2D41CFD50064DEA8 /* Frameworks */,
429+
3B09169F2D41CFD50064DEA8 /* Resources */,
408430
);
409431
buildRules = (
410432
);
411433
dependencies = (
412434
);
413435
fileSystemSynchronizedGroups = (
414-
3B0916902D41C8380064DEA8 /* VPNXPC */,
436+
3B0916A22D41CFD50064DEA8 /* VPNXPC */,
415437
);
416438
name = VPNXPC;
417439
packageProductDependencies = (
418440
);
419441
productName = VPNXPC;
420-
productReference = 3B09168F2D41C8380064DEA8 /* libVPNXPC.dylib */;
421-
productType = "com.apple.product-type.library.dynamic";
442+
productReference = 3B0916A12D41CFD50064DEA8 /* VPNXPC.framework */;
443+
productType = "com.apple.product-type.framework";
422444
};
423445
961678FB2CFF100D00B2B6DF /* Coder Desktop */ = {
424446
isa = PBXNativeTarget;
@@ -437,6 +459,7 @@
437459
AA8BC33C2D0060E700E1ABAA /* PBXTargetDependency */,
438460
9616793C2CFF117300B2B6DF /* PBXTargetDependency */,
439461
AA3B40A32D2FC8560099996A /* PBXTargetDependency */,
462+
3B0916A82D41CFD50064DEA8 /* PBXTargetDependency */,
440463
);
441464
fileSystemSynchronizedGroups = (
442465
961678FE2CFF100D00B2B6DF /* Coder Desktop */,
@@ -632,7 +655,7 @@
632655
LastSwiftUpdateCheck = 1620;
633656
LastUpgradeCheck = 1620;
634657
TargetAttributes = {
635-
3B09168E2D41C8380064DEA8 = {
658+
3B0916A02D41CFD50064DEA8 = {
636659
CreatedOnToolsVersion = 16.2;
637660
LastSwiftMigration = 1620;
638661
};
@@ -696,12 +719,19 @@
696719
AA3B3DA72D2D23860099996A /* VPNLibTests */,
697720
AA3B40902D2FC8560099996A /* CoderSDK */,
698721
AA3B40972D2FC8560099996A /* CoderSDKTests */,
699-
3B09168E2D41C8380064DEA8 /* VPNXPC */,
722+
3B0916A02D41CFD50064DEA8 /* VPNXPC */,
700723
);
701724
};
702725
/* End PBXProject section */
703726

704727
/* Begin PBXResourcesBuildPhase section */
728+
3B09169F2D41CFD50064DEA8 /* Resources */ = {
729+
isa = PBXResourcesBuildPhase;
730+
buildActionMask = 2147483647;
731+
files = (
732+
);
733+
runOnlyForDeploymentPostprocessing = 0;
734+
};
705735
961678FA2CFF100D00B2B6DF /* Resources */ = {
706736
isa = PBXResourcesBuildPhase;
707737
buildActionMask = 2147483647;
@@ -761,7 +791,7 @@
761791
/* End PBXResourcesBuildPhase section */
762792

763793
/* Begin PBXSourcesBuildPhase section */
764-
3B09168C2D41C8380064DEA8 /* Sources */ = {
794+
3B09169D2D41CFD50064DEA8 /* Sources */ = {
765795
isa = PBXSourcesBuildPhase;
766796
buildActionMask = 2147483647;
767797
files = (
@@ -827,6 +857,11 @@
827857
/* End PBXSourcesBuildPhase section */
828858

829859
/* Begin PBXTargetDependency section */
860+
3B0916A82D41CFD50064DEA8 /* PBXTargetDependency */ = {
861+
isa = PBXTargetDependency;
862+
target = 3B0916A02D41CFD50064DEA8 /* VPNXPC */;
863+
targetProxy = 3B0916A72D41CFD50064DEA8 /* PBXContainerItemProxy */;
864+
};
830865
961679112CFF100E00B2B6DF /* PBXTargetDependency */ = {
831866
isa = PBXTargetDependency;
832867
target = 961678FB2CFF100D00B2B6DF /* Coder Desktop */;
@@ -889,36 +924,80 @@
889924
/* End PBXTargetDependency section */
890925

891926
/* Begin XCBuildConfiguration section */
892-
3B0916962D41C8380064DEA8 /* Debug */ = {
927+
3B0916AD2D41CFD50064DEA8 /* Debug */ = {
893928
isa = XCBuildConfiguration;
894929
buildSettings = {
930+
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
895931
CLANG_ENABLE_MODULES = YES;
932+
CODE_SIGN_IDENTITY = "Apple Development";
896933
CODE_SIGN_STYLE = Automatic;
934+
COMBINE_HIDPI_IMAGES = YES;
935+
CURRENT_PROJECT_VERSION = 1;
936+
DEFINES_MODULE = YES;
897937
DEVELOPMENT_TEAM = 4399GN35BJ;
898938
DYLIB_COMPATIBILITY_VERSION = 1;
899939
DYLIB_CURRENT_VERSION = 1;
900-
EXECUTABLE_PREFIX = lib;
940+
DYLIB_INSTALL_NAME_BASE = "@rpath";
941+
ENABLE_MODULE_VERIFIER = YES;
942+
GENERATE_INFOPLIST_FILE = YES;
943+
INFOPLIST_KEY_NSHumanReadableCopyright = "";
944+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
945+
LD_RUNPATH_SEARCH_PATHS = (
946+
"$(inherited)",
947+
"@executable_path/../Frameworks",
948+
"@loader_path/Frameworks",
949+
);
901950
MACOSX_DEPLOYMENT_TARGET = 14.6;
902-
PRODUCT_NAME = "$(TARGET_NAME)";
951+
MARKETING_VERSION = 1.0;
952+
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
953+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
954+
PRODUCT_BUNDLE_IDENTIFIER = "--APPLICATION-IDENTIFIER-.VPNXPC";
955+
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
903956
SKIP_INSTALL = YES;
957+
SWIFT_EMIT_LOC_STRINGS = YES;
958+
SWIFT_INSTALL_OBJC_HEADER = NO;
904959
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
905-
SWIFT_VERSION = 6.0;
960+
SWIFT_VERSION = 5.0;
961+
VERSIONING_SYSTEM = "apple-generic";
962+
VERSION_INFO_PREFIX = "";
906963
};
907964
name = Debug;
908965
};
909-
3B0916972D41C8380064DEA8 /* Release */ = {
966+
3B0916AE2D41CFD50064DEA8 /* Release */ = {
910967
isa = XCBuildConfiguration;
911968
buildSettings = {
969+
BUILD_LIBRARY_FOR_DISTRIBUTION = YES;
912970
CLANG_ENABLE_MODULES = YES;
971+
CODE_SIGN_IDENTITY = "Apple Development";
913972
CODE_SIGN_STYLE = Automatic;
973+
COMBINE_HIDPI_IMAGES = YES;
974+
CURRENT_PROJECT_VERSION = 1;
975+
DEFINES_MODULE = YES;
914976
DEVELOPMENT_TEAM = 4399GN35BJ;
915977
DYLIB_COMPATIBILITY_VERSION = 1;
916978
DYLIB_CURRENT_VERSION = 1;
917-
EXECUTABLE_PREFIX = lib;
979+
DYLIB_INSTALL_NAME_BASE = "@rpath";
980+
ENABLE_MODULE_VERIFIER = YES;
981+
GENERATE_INFOPLIST_FILE = YES;
982+
INFOPLIST_KEY_NSHumanReadableCopyright = "";
983+
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
984+
LD_RUNPATH_SEARCH_PATHS = (
985+
"$(inherited)",
986+
"@executable_path/../Frameworks",
987+
"@loader_path/Frameworks",
988+
);
918989
MACOSX_DEPLOYMENT_TARGET = 14.6;
919-
PRODUCT_NAME = "$(TARGET_NAME)";
990+
MARKETING_VERSION = 1.0;
991+
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
992+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
993+
PRODUCT_BUNDLE_IDENTIFIER = "--APPLICATION-IDENTIFIER-.VPNXPC";
994+
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
920995
SKIP_INSTALL = YES;
921-
SWIFT_VERSION = 6.0;
996+
SWIFT_EMIT_LOC_STRINGS = YES;
997+
SWIFT_INSTALL_OBJC_HEADER = NO;
998+
SWIFT_VERSION = 5.0;
999+
VERSIONING_SYSTEM = "apple-generic";
1000+
VERSION_INFO_PREFIX = "";
9221001
};
9231002
name = Release;
9241003
};
@@ -1467,11 +1546,11 @@
14671546
/* End XCBuildConfiguration section */
14681547

14691548
/* Begin XCConfigurationList section */
1470-
3B0916952D41C8380064DEA8 /* Build configuration list for PBXNativeTarget "VPNXPC" */ = {
1549+
3B0916AC2D41CFD50064DEA8 /* Build configuration list for PBXNativeTarget "VPNXPC" */ = {
14711550
isa = XCConfigurationList;
14721551
buildConfigurations = (
1473-
3B0916962D41C8380064DEA8 /* Debug */,
1474-
3B0916972D41C8380064DEA8 /* Release */,
1552+
3B0916AD2D41CFD50064DEA8 /* Debug */,
1553+
3B0916AE2D41CFD50064DEA8 /* Release */,
14751554
);
14761555
defaultConfigurationIsVisible = 0;
14771556
defaultConfigurationName = Release;

Coder Desktop/VPNXPC/VPNXPC.h

+16
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,18 @@
1+
//
2+
// VPNXPC.h
3+
// VPNXPC
4+
//
5+
// Created by Colin Adler on 1/22/25.
6+
//
7+
18
#import <Foundation/Foundation.h>
29

10+
//! Project version number for VPNXPC.
11+
FOUNDATION_EXPORT double VPNXPCVersionNumber;
12+
13+
//! Project version string for VPNXPC.
14+
FOUNDATION_EXPORT const unsigned char VPNXPCVersionString[];
15+
16+
// In this header, you should import all the public headers of your framework using statements like #import <VPNXPC/PublicHeader.h>
17+
18+

0 commit comments

Comments
 (0)