diff --git a/pEpObjCAdapter.xcodeproj/project.pbxproj b/pEpObjCAdapter.xcodeproj/project.pbxproj index fcf7c4a6..a75414a0 100644 --- a/pEpObjCAdapter.xcodeproj/project.pbxproj +++ b/pEpObjCAdapter.xcodeproj/project.pbxproj @@ -46,6 +46,7 @@ 43E02A211C71F65B008F05E9 /* A3FC7F0A.asc in Resources */ = {isa = PBXBuildFile; fileRef = 43E02A1D1C71F65B008F05E9 /* A3FC7F0A.asc */; }; 43E02A221C71F65B008F05E9 /* account_A3FC7F0A.ser in Resources */ = {isa = PBXBuildFile; fileRef = 43E02A1E1C71F65B008F05E9 /* account_A3FC7F0A.ser */; }; 43E02A231C71F65B008F05E9 /* msg_to_A3FC7F0A_from_mutt.ser in Resources */ = {isa = PBXBuildFile; fileRef = 43E02A1F1C71F65B008F05E9 /* msg_to_A3FC7F0A_from_mutt.ser */; }; + 43E3985F221D7E56008E7983 /* PEPObjCAdapterFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 43E3985D221D7E56008E7983 /* PEPObjCAdapterFramework.h */; settings = {ATTRIBUTES = (Public, ); }; }; 43F73BD42165F6EC00AB4524 /* PEPLock.m in Sources */ = {isa = PBXBuildFile; fileRef = 43F73BD32165F6EC00AB4524 /* PEPLock.m */; }; 43F73BEA2166248E00AB4524 /* PEPSync.m in Sources */ = {isa = PBXBuildFile; fileRef = 43F73BE92166248E00AB4524 /* PEPSync.m */; }; 6400FB911B8CA543005221E3 /* libpEpEngine.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64289E561B8B70E800FC617B /* libpEpEngine.a */; }; @@ -193,6 +194,9 @@ 43E02A1D1C71F65B008F05E9 /* A3FC7F0A.asc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = A3FC7F0A.asc; sourceTree = ""; }; 43E02A1E1C71F65B008F05E9 /* account_A3FC7F0A.ser */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = account_A3FC7F0A.ser; sourceTree = ""; }; 43E02A1F1C71F65B008F05E9 /* msg_to_A3FC7F0A_from_mutt.ser */ = {isa = PBXFileReference; lastKnownFileType = file.bplist; path = msg_to_A3FC7F0A_from_mutt.ser; sourceTree = ""; }; + 43E3985B221D7E56008E7983 /* PEPObjCAdapterFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PEPObjCAdapterFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 43E3985D221D7E56008E7983 /* PEPObjCAdapterFramework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPObjCAdapterFramework.h; sourceTree = ""; }; + 43E3985E221D7E56008E7983 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 43F73BD22165F6EC00AB4524 /* PEPLock.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPLock.h; sourceTree = ""; }; 43F73BD32165F6EC00AB4524 /* PEPLock.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PEPLock.m; sourceTree = ""; }; 43F73BE82166248E00AB4524 /* PEPSync.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPSync.h; sourceTree = ""; }; @@ -220,6 +224,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 43E39858221D7E56008E7983 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 64415E141BE94FCB00F6CBB2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -285,6 +296,7 @@ 35FB0ABB1B57F97E00377032 /* CFNetwork.framework */, 43209B251ECC2ACD007E7E2E /* pEpObjCAdapter */, 64415E181BE94FCB00F6CBB2 /* pEpObjCTests */, + 43E3985C221D7E56008E7983 /* PEPObjCAdapterFramework */, 352988AB1AEF964100FA7E2E /* Products */, 43447C51221D448500B6323E /* Frameworks */, ); @@ -295,6 +307,7 @@ children = ( 352988AA1AEF964100FA7E2E /* libpEpObjCAdapter.a */, 64415E171BE94FCB00F6CBB2 /* pEpObjCAdapterTests.xctest */, + 43E3985B221D7E56008E7983 /* PEPObjCAdapterFramework.framework */, ); name = Products; sourceTree = ""; @@ -361,6 +374,15 @@ name = Frameworks; sourceTree = ""; }; + 43E3985C221D7E56008E7983 /* PEPObjCAdapterFramework */ = { + isa = PBXGroup; + children = ( + 43E3985D221D7E56008E7983 /* PEPObjCAdapterFramework.h */, + 43E3985E221D7E56008E7983 /* Info.plist */, + ); + path = PEPObjCAdapterFramework; + sourceTree = ""; + }; 64289E521B8B70E800FC617B /* Products */ = { isa = PBXGroup; children = ( @@ -386,6 +408,17 @@ }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + 43E39856221D7E56008E7983 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 43E3985F221D7E56008E7983 /* PEPObjCAdapterFramework.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 352988A91AEF964100FA7E2E /* pEpObjCAdapter */ = { isa = PBXNativeTarget; @@ -406,6 +439,24 @@ productReference = 352988AA1AEF964100FA7E2E /* libpEpObjCAdapter.a */; productType = "com.apple.product-type.library.static"; }; + 43E3985A221D7E56008E7983 /* PEPObjCAdapterFramework */ = { + isa = PBXNativeTarget; + buildConfigurationList = 43E39860221D7E56008E7983 /* Build configuration list for PBXNativeTarget "PEPObjCAdapterFramework" */; + buildPhases = ( + 43E39856221D7E56008E7983 /* Headers */, + 43E39857221D7E56008E7983 /* Sources */, + 43E39858221D7E56008E7983 /* Frameworks */, + 43E39859221D7E56008E7983 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PEPObjCAdapterFramework; + productName = PEPObjCAdapterFramework; + productReference = 43E3985B221D7E56008E7983 /* PEPObjCAdapterFramework.framework */; + productType = "com.apple.product-type.framework"; + }; 64415E161BE94FCB00F6CBB2 /* pEpObjCAdapterTests */ = { isa = PBXNativeTarget; buildConfigurationList = 64415E281BE94FCB00F6CBB2 /* Build configuration list for PBXNativeTarget "pEpObjCAdapterTests" */; @@ -438,6 +489,11 @@ 352988A91AEF964100FA7E2E = { CreatedOnToolsVersion = 6.3.1; }; + 43E3985A221D7E56008E7983 = { + CreatedOnToolsVersion = 10.1; + DevelopmentTeam = NQLYU6MGPN; + ProvisioningStyle = Automatic; + }; 64415E161BE94FCB00F6CBB2 = { CreatedOnToolsVersion = 7.1; DevelopmentTeam = NQLYU6MGPN; @@ -464,6 +520,7 @@ targets = ( 352988A91AEF964100FA7E2E /* pEpObjCAdapter */, 64415E161BE94FCB00F6CBB2 /* pEpObjCAdapterTests */, + 43E3985A221D7E56008E7983 /* PEPObjCAdapterFramework */, ); }; /* End PBXProject section */ @@ -486,6 +543,13 @@ /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ + 43E39859221D7E56008E7983 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 64415E151BE94FCB00F6CBB2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -546,6 +610,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 43E39857221D7E56008E7983 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 64415E131BE94FCB00F6CBB2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -733,6 +804,75 @@ }; name = Release; }; + 43E39861221D7E56008E7983 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = NQLYU6MGPN; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + INFOPLIST_FILE = PEPObjCAdapterFramework/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = security.pEp.app.framework.PEPObjCAdapterFramework; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 43E39862221D7E56008E7983 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = NQLYU6MGPN; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = PEPObjCAdapterFramework/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = security.pEp.app.framework.PEPObjCAdapterFramework; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 64415E1F1BE94FCB00F6CBB2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -816,6 +956,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 43E39860221D7E56008E7983 /* Build configuration list for PBXNativeTarget "PEPObjCAdapterFramework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 43E39861221D7E56008E7983 /* Debug */, + 43E39862221D7E56008E7983 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 64415E281BE94FCB00F6CBB2 /* Build configuration list for PBXNativeTarget "pEpObjCAdapterTests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/pEpObjCAdapterFramework/Info.plist b/pEpObjCAdapterFramework/Info.plist new file mode 100644 index 00000000..e1fe4cfb --- /dev/null +++ b/pEpObjCAdapterFramework/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/pEpObjCAdapterFramework/PEPObjCAdapterFramework.h b/pEpObjCAdapterFramework/PEPObjCAdapterFramework.h new file mode 100644 index 00000000..08142a8f --- /dev/null +++ b/pEpObjCAdapterFramework/PEPObjCAdapterFramework.h @@ -0,0 +1,19 @@ +// +// PEPObjCAdapterFramework.h +// PEPObjCAdapterFramework +// +// Created by Dirk Zimmermann on 20.02.19. +// Copyright © 2019 p≡p. All rights reserved. +// + +#import + +//! Project version number for PEPObjCAdapterFramework. +FOUNDATION_EXPORT double PEPObjCAdapterFrameworkVersionNumber; + +//! Project version string for PEPObjCAdapterFramework. +FOUNDATION_EXPORT const unsigned char PEPObjCAdapterFrameworkVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +