IOS-1480 Create adapter framework. IOS-1480
authorDirk Zimmermann <dz@pep.security>
Wed, 20 Feb 2019 09:19:12 +0100
branchIOS-1480
changeset 7886c362f4031a8
parent 787 891ed4330b11
child 789 a07e328e13cf
IOS-1480 Create adapter framework.
pEpObjCAdapter.xcodeproj/project.pbxproj
pEpObjCAdapterFramework/Info.plist
pEpObjCAdapterFramework/pEpObjCAdapterFramework.h
     1.1 --- a/pEpObjCAdapter.xcodeproj/project.pbxproj	Wed Feb 20 09:18:34 2019 +0100
     1.2 +++ b/pEpObjCAdapter.xcodeproj/project.pbxproj	Wed Feb 20 09:19:12 2019 +0100
     1.3 @@ -30,6 +30,30 @@
     1.4  		4336853F203D5CE60069A451 /* PEPTestUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 15D3D77C2010DDC500A0DA20 /* PEPTestUtils.m */; };
     1.5  		433E28911FA741DE00E359B3 /* PEPIdentity.m in Sources */ = {isa = PBXBuildFile; fileRef = 433E28901FA741DE00E359B3 /* PEPIdentity.m */; };
     1.6  		434226811D4F60000083ED79 /* PepTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 434226801D4F60000083ED79 /* PepTests.m */; };
     1.7 +		43447C4D221D446200B6323E /* pEpObjCAdapterFramework.h in Headers */ = {isa = PBXBuildFile; fileRef = 43447C4B221D446200B6323E /* pEpObjCAdapterFramework.h */; settings = {ATTRIBUTES = (Public, ); }; };
     1.8 +		43447C52221D448500B6323E /* libpEpEngine.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 64289E561B8B70E800FC617B /* libpEpEngine.a */; };
     1.9 +		43447C55221D44A200B6323E /* NSArray+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 43209B271ECC2ACD007E7E2E /* NSArray+Extension.m */; };
    1.10 +		43447C56221D44A200B6323E /* PEPCSVScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = 43209B291ECC2ACD007E7E2E /* PEPCSVScanner.m */; };
    1.11 +		43447C57221D44A200B6323E /* PEPLanguage.m in Sources */ = {isa = PBXBuildFile; fileRef = 43209B2B1ECC2ACD007E7E2E /* PEPLanguage.m */; };
    1.12 +		43447C58221D44A200B6323E /* PEPMessageUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 43209B2D1ECC2ACD007E7E2E /* PEPMessageUtil.m */; };
    1.13 +		43447C59221D44A200B6323E /* PEPObjCAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 43209B301ECC2ACD007E7E2E /* PEPObjCAdapter.m */; };
    1.14 +		43447C5A221D44A200B6323E /* PEPQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 43209B321ECC2ACD007E7E2E /* PEPQueue.m */; };
    1.15 +		43447C5B221D44A200B6323E /* PEPInternalSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 43209B351ECC2ACD007E7E2E /* PEPInternalSession.m */; };
    1.16 +		43447C5C221D44A200B6323E /* NSDictionary+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D27DE51F5DA7B700795687 /* NSDictionary+Extension.m */; };
    1.17 +		43447C5D221D44A200B6323E /* NSDictionary+Debug.m in Sources */ = {isa = PBXBuildFile; fileRef = 43953B3420C91E2B001C7DDB /* NSDictionary+Debug.m */; };
    1.18 +		43447C5E221D44A200B6323E /* PEPCopyableThread.m in Sources */ = {isa = PBXBuildFile; fileRef = 1508AEAE1F8792AC001D5230 /* PEPCopyableThread.m */; };
    1.19 +		43447C5F221D44A200B6323E /* PEPSessionProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 15206CA91F8BA183003FF880 /* PEPSessionProvider.m */; };
    1.20 +		43447C60221D44A200B6323E /* PEPSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 15206CC61F8E078B003FF880 /* PEPSession.m */; };
    1.21 +		43447C61221D44A200B6323E /* PEPIdentity.m in Sources */ = {isa = PBXBuildFile; fileRef = 433E28901FA741DE00E359B3 /* PEPIdentity.m */; };
    1.22 +		43447C62221D44A200B6323E /* PEPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 435796E21FB5E51A00395A9E /* PEPMessage.m */; };
    1.23 +		43447C63221D44A200B6323E /* PEPAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 439D91A4208479EE003F6AC2 /* PEPAttachment.m */; };
    1.24 +		43447C64221D44A200B6323E /* NSError+PEP.m in Sources */ = {isa = PBXBuildFile; fileRef = 43DED785203C25E200D45CD6 /* NSError+PEP.m */; };
    1.25 +		43447C65221D44A200B6323E /* PEPAutoPointer.m in Sources */ = {isa = PBXBuildFile; fileRef = 434ED6D5207E27B8000A7590 /* PEPAutoPointer.m */; };
    1.26 +		43447C66221D44A200B6323E /* NSNumber+PEPRating.m in Sources */ = {isa = PBXBuildFile; fileRef = 435665CB2080A6CB00EC5B10 /* NSNumber+PEPRating.m */; };
    1.27 +		43447C67221D44A200B6323E /* NSObject+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 439393E5208F375800EB1DBD /* NSObject+Extension.m */; };
    1.28 +		43447C68221D44A200B6323E /* NSMutableDictionary+PEP.m in Sources */ = {isa = PBXBuildFile; fileRef = 439393F7208F5B5E00EB1DBD /* NSMutableDictionary+PEP.m */; };
    1.29 +		43447C69221D44A200B6323E /* PEPLock.m in Sources */ = {isa = PBXBuildFile; fileRef = 43F73BD32165F6EC00AB4524 /* PEPLock.m */; };
    1.30 +		43447C6A221D44A200B6323E /* PEPSync.m in Sources */ = {isa = PBXBuildFile; fileRef = 43F73BE92166248E00AB4524 /* PEPSync.m */; };
    1.31  		434ED6D6207E27B8000A7590 /* PEPAutoPointer.m in Sources */ = {isa = PBXBuildFile; fileRef = 434ED6D5207E27B8000A7590 /* PEPAutoPointer.m */; };
    1.32  		435665CC2080A6CB00EC5B10 /* NSNumber+PEPRating.m in Sources */ = {isa = PBXBuildFile; fileRef = 435665CB2080A6CB00EC5B10 /* NSNumber+PEPRating.m */; };
    1.33  		435796E31FB5E51A00395A9E /* PEPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 435796E21FB5E51A00395A9E /* PEPMessage.m */; };
    1.34 @@ -65,6 +89,13 @@
    1.35  /* End PBXBuildFile section */
    1.36  
    1.37  /* Begin PBXContainerItemProxy section */
    1.38 +		43447C53221D448D00B6323E /* PBXContainerItemProxy */ = {
    1.39 +			isa = PBXContainerItemProxy;
    1.40 +			containerPortal = 64DA243B1B833248000BEE80 /* pEpEngine.xcodeproj */;
    1.41 +			proxyType = 1;
    1.42 +			remoteGlobalIDString = 64796A3E1B455AA5004B1C24;
    1.43 +			remoteInfo = pEpEngine;
    1.44 +		};
    1.45  		640F89471BE37C4F00B34B30 /* PBXContainerItemProxy */ = {
    1.46  			isa = PBXContainerItemProxy;
    1.47  			containerPortal = 64DA243B1B833248000BEE80 /* pEpEngine.xcodeproj */;
    1.48 @@ -163,6 +194,9 @@
    1.49  		433E288F1FA741DE00E359B3 /* PEPIdentity.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPIdentity.h; sourceTree = "<group>"; };
    1.50  		433E28901FA741DE00E359B3 /* PEPIdentity.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PEPIdentity.m; sourceTree = "<group>"; };
    1.51  		434226801D4F60000083ED79 /* PepTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PepTests.m; sourceTree = "<group>"; };
    1.52 +		43447C49221D446200B6323E /* pEpObjCAdapterFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = pEpObjCAdapterFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; };
    1.53 +		43447C4B221D446200B6323E /* pEpObjCAdapterFramework.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = pEpObjCAdapterFramework.h; sourceTree = "<group>"; };
    1.54 +		43447C4C221D446200B6323E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
    1.55  		434ED6D4207E27B8000A7590 /* PEPAutoPointer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPAutoPointer.h; sourceTree = "<group>"; };
    1.56  		434ED6D5207E27B8000A7590 /* PEPAutoPointer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PEPAutoPointer.m; sourceTree = "<group>"; };
    1.57  		435665CA2080A6CB00EC5B10 /* NSNumber+PEPRating.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSNumber+PEPRating.h"; sourceTree = "<group>"; };
    1.58 @@ -220,6 +254,14 @@
    1.59  			);
    1.60  			runOnlyForDeploymentPostprocessing = 0;
    1.61  		};
    1.62 +		43447C46221D446200B6323E /* Frameworks */ = {
    1.63 +			isa = PBXFrameworksBuildPhase;
    1.64 +			buildActionMask = 2147483647;
    1.65 +			files = (
    1.66 +				43447C52221D448500B6323E /* libpEpEngine.a in Frameworks */,
    1.67 +			);
    1.68 +			runOnlyForDeploymentPostprocessing = 0;
    1.69 +		};
    1.70  		64415E141BE94FCB00F6CBB2 /* Frameworks */ = {
    1.71  			isa = PBXFrameworksBuildPhase;
    1.72  			buildActionMask = 2147483647;
    1.73 @@ -285,7 +327,9 @@
    1.74  				35FB0ABB1B57F97E00377032 /* CFNetwork.framework */,
    1.75  				43209B251ECC2ACD007E7E2E /* pEpObjCAdapter */,
    1.76  				64415E181BE94FCB00F6CBB2 /* pEpObjCTests */,
    1.77 +				43447C4A221D446200B6323E /* pEpObjCAdapterFramework */,
    1.78  				352988AB1AEF964100FA7E2E /* Products */,
    1.79 +				43447C51221D448500B6323E /* Frameworks */,
    1.80  			);
    1.81  			sourceTree = "<group>";
    1.82  		};
    1.83 @@ -294,6 +338,7 @@
    1.84  			children = (
    1.85  				352988AA1AEF964100FA7E2E /* libpEpObjCAdapter.a */,
    1.86  				64415E171BE94FCB00F6CBB2 /* pEpObjCAdapterTests.xctest */,
    1.87 +				43447C49221D446200B6323E /* pEpObjCAdapterFramework.framework */,
    1.88  			);
    1.89  			name = Products;
    1.90  			sourceTree = "<group>";
    1.91 @@ -353,6 +398,22 @@
    1.92  			path = pEpObjCAdapter;
    1.93  			sourceTree = "<group>";
    1.94  		};
    1.95 +		43447C4A221D446200B6323E /* pEpObjCAdapterFramework */ = {
    1.96 +			isa = PBXGroup;
    1.97 +			children = (
    1.98 +				43447C4B221D446200B6323E /* pEpObjCAdapterFramework.h */,
    1.99 +				43447C4C221D446200B6323E /* Info.plist */,
   1.100 +			);
   1.101 +			path = pEpObjCAdapterFramework;
   1.102 +			sourceTree = "<group>";
   1.103 +		};
   1.104 +		43447C51221D448500B6323E /* Frameworks */ = {
   1.105 +			isa = PBXGroup;
   1.106 +			children = (
   1.107 +			);
   1.108 +			name = Frameworks;
   1.109 +			sourceTree = "<group>";
   1.110 +		};
   1.111  		64289E521B8B70E800FC617B /* Products */ = {
   1.112  			isa = PBXGroup;
   1.113  			children = (
   1.114 @@ -378,6 +439,17 @@
   1.115  		};
   1.116  /* End PBXGroup section */
   1.117  
   1.118 +/* Begin PBXHeadersBuildPhase section */
   1.119 +		43447C44221D446200B6323E /* Headers */ = {
   1.120 +			isa = PBXHeadersBuildPhase;
   1.121 +			buildActionMask = 2147483647;
   1.122 +			files = (
   1.123 +				43447C4D221D446200B6323E /* pEpObjCAdapterFramework.h in Headers */,
   1.124 +			);
   1.125 +			runOnlyForDeploymentPostprocessing = 0;
   1.126 +		};
   1.127 +/* End PBXHeadersBuildPhase section */
   1.128 +
   1.129  /* Begin PBXNativeTarget section */
   1.130  		352988A91AEF964100FA7E2E /* pEpObjCAdapter */ = {
   1.131  			isa = PBXNativeTarget;
   1.132 @@ -398,6 +470,25 @@
   1.133  			productReference = 352988AA1AEF964100FA7E2E /* libpEpObjCAdapter.a */;
   1.134  			productType = "com.apple.product-type.library.static";
   1.135  		};
   1.136 +		43447C48221D446200B6323E /* pEpObjCAdapterFramework */ = {
   1.137 +			isa = PBXNativeTarget;
   1.138 +			buildConfigurationList = 43447C50221D446200B6323E /* Build configuration list for PBXNativeTarget "pEpObjCAdapterFramework" */;
   1.139 +			buildPhases = (
   1.140 +				43447C44221D446200B6323E /* Headers */,
   1.141 +				43447C45221D446200B6323E /* Sources */,
   1.142 +				43447C46221D446200B6323E /* Frameworks */,
   1.143 +				43447C47221D446200B6323E /* Resources */,
   1.144 +			);
   1.145 +			buildRules = (
   1.146 +			);
   1.147 +			dependencies = (
   1.148 +				43447C54221D448D00B6323E /* PBXTargetDependency */,
   1.149 +			);
   1.150 +			name = pEpObjCAdapterFramework;
   1.151 +			productName = pEpObjCAdapterFramework;
   1.152 +			productReference = 43447C49221D446200B6323E /* pEpObjCAdapterFramework.framework */;
   1.153 +			productType = "com.apple.product-type.framework";
   1.154 +		};
   1.155  		64415E161BE94FCB00F6CBB2 /* pEpObjCAdapterTests */ = {
   1.156  			isa = PBXNativeTarget;
   1.157  			buildConfigurationList = 64415E281BE94FCB00F6CBB2 /* Build configuration list for PBXNativeTarget "pEpObjCAdapterTests" */;
   1.158 @@ -430,6 +521,11 @@
   1.159  					352988A91AEF964100FA7E2E = {
   1.160  						CreatedOnToolsVersion = 6.3.1;
   1.161  					};
   1.162 +					43447C48221D446200B6323E = {
   1.163 +						CreatedOnToolsVersion = 10.1;
   1.164 +						DevelopmentTeam = NQLYU6MGPN;
   1.165 +						ProvisioningStyle = Automatic;
   1.166 +					};
   1.167  					64415E161BE94FCB00F6CBB2 = {
   1.168  						CreatedOnToolsVersion = 7.1;
   1.169  						DevelopmentTeam = NQLYU6MGPN;
   1.170 @@ -456,6 +552,7 @@
   1.171  			targets = (
   1.172  				352988A91AEF964100FA7E2E /* pEpObjCAdapter */,
   1.173  				64415E161BE94FCB00F6CBB2 /* pEpObjCAdapterTests */,
   1.174 +				43447C48221D446200B6323E /* pEpObjCAdapterFramework */,
   1.175  			);
   1.176  		};
   1.177  /* End PBXProject section */
   1.178 @@ -478,6 +575,13 @@
   1.179  /* End PBXReferenceProxy section */
   1.180  
   1.181  /* Begin PBXResourcesBuildPhase section */
   1.182 +		43447C47221D446200B6323E /* Resources */ = {
   1.183 +			isa = PBXResourcesBuildPhase;
   1.184 +			buildActionMask = 2147483647;
   1.185 +			files = (
   1.186 +			);
   1.187 +			runOnlyForDeploymentPostprocessing = 0;
   1.188 +		};
   1.189  		64415E151BE94FCB00F6CBB2 /* Resources */ = {
   1.190  			isa = PBXResourcesBuildPhase;
   1.191  			buildActionMask = 2147483647;
   1.192 @@ -538,6 +642,35 @@
   1.193  			);
   1.194  			runOnlyForDeploymentPostprocessing = 0;
   1.195  		};
   1.196 +		43447C45221D446200B6323E /* Sources */ = {
   1.197 +			isa = PBXSourcesBuildPhase;
   1.198 +			buildActionMask = 2147483647;
   1.199 +			files = (
   1.200 +				43447C5D221D44A200B6323E /* NSDictionary+Debug.m in Sources */,
   1.201 +				43447C63221D44A200B6323E /* PEPAttachment.m in Sources */,
   1.202 +				43447C65221D44A200B6323E /* PEPAutoPointer.m in Sources */,
   1.203 +				43447C59221D44A200B6323E /* PEPObjCAdapter.m in Sources */,
   1.204 +				43447C64221D44A200B6323E /* NSError+PEP.m in Sources */,
   1.205 +				43447C68221D44A200B6323E /* NSMutableDictionary+PEP.m in Sources */,
   1.206 +				43447C57221D44A200B6323E /* PEPLanguage.m in Sources */,
   1.207 +				43447C5C221D44A200B6323E /* NSDictionary+Extension.m in Sources */,
   1.208 +				43447C60221D44A200B6323E /* PEPSession.m in Sources */,
   1.209 +				43447C55221D44A200B6323E /* NSArray+Extension.m in Sources */,
   1.210 +				43447C5B221D44A200B6323E /* PEPInternalSession.m in Sources */,
   1.211 +				43447C5F221D44A200B6323E /* PEPSessionProvider.m in Sources */,
   1.212 +				43447C56221D44A200B6323E /* PEPCSVScanner.m in Sources */,
   1.213 +				43447C66221D44A200B6323E /* NSNumber+PEPRating.m in Sources */,
   1.214 +				43447C58221D44A200B6323E /* PEPMessageUtil.m in Sources */,
   1.215 +				43447C5E221D44A200B6323E /* PEPCopyableThread.m in Sources */,
   1.216 +				43447C69221D44A200B6323E /* PEPLock.m in Sources */,
   1.217 +				43447C62221D44A200B6323E /* PEPMessage.m in Sources */,
   1.218 +				43447C61221D44A200B6323E /* PEPIdentity.m in Sources */,
   1.219 +				43447C67221D44A200B6323E /* NSObject+Extension.m in Sources */,
   1.220 +				43447C6A221D44A200B6323E /* PEPSync.m in Sources */,
   1.221 +				43447C5A221D44A200B6323E /* PEPQueue.m in Sources */,
   1.222 +			);
   1.223 +			runOnlyForDeploymentPostprocessing = 0;
   1.224 +		};
   1.225  		64415E131BE94FCB00F6CBB2 /* Sources */ = {
   1.226  			isa = PBXSourcesBuildPhase;
   1.227  			buildActionMask = 2147483647;
   1.228 @@ -555,6 +688,11 @@
   1.229  /* End PBXSourcesBuildPhase section */
   1.230  
   1.231  /* Begin PBXTargetDependency section */
   1.232 +		43447C54221D448D00B6323E /* PBXTargetDependency */ = {
   1.233 +			isa = PBXTargetDependency;
   1.234 +			name = pEpEngine;
   1.235 +			targetProxy = 43447C53221D448D00B6323E /* PBXContainerItemProxy */;
   1.236 +		};
   1.237  		640F89481BE37C4F00B34B30 /* PBXTargetDependency */ = {
   1.238  			isa = PBXTargetDependency;
   1.239  			name = pEpTrustWords;
   1.240 @@ -725,6 +863,75 @@
   1.241  			};
   1.242  			name = Release;
   1.243  		};
   1.244 +		43447C4E221D446200B6323E /* Debug */ = {
   1.245 +			isa = XCBuildConfiguration;
   1.246 +			buildSettings = {
   1.247 +				CLANG_ANALYZER_NONNULL = YES;
   1.248 +				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
   1.249 +				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
   1.250 +				CLANG_CXX_LIBRARY = "libc++";
   1.251 +				CLANG_ENABLE_OBJC_WEAK = YES;
   1.252 +				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
   1.253 +				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
   1.254 +				CODE_SIGN_IDENTITY = "iPhone Developer";
   1.255 +				CODE_SIGN_STYLE = Automatic;
   1.256 +				CURRENT_PROJECT_VERSION = 1;
   1.257 +				DEBUG_INFORMATION_FORMAT = dwarf;
   1.258 +				DEFINES_MODULE = YES;
   1.259 +				DEVELOPMENT_TEAM = NQLYU6MGPN;
   1.260 +				DYLIB_COMPATIBILITY_VERSION = 1;
   1.261 +				DYLIB_CURRENT_VERSION = 1;
   1.262 +				DYLIB_INSTALL_NAME_BASE = "@rpath";
   1.263 +				GCC_C_LANGUAGE_STANDARD = gnu11;
   1.264 +				GCC_DYNAMIC_NO_PIC = NO;
   1.265 +				INFOPLIST_FILE = pEpObjCAdapterFramework/Info.plist;
   1.266 +				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
   1.267 +				IPHONEOS_DEPLOYMENT_TARGET = 12.1;
   1.268 +				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
   1.269 +				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
   1.270 +				MTL_FAST_MATH = YES;
   1.271 +				PRODUCT_BUNDLE_IDENTIFIER = security.pEp.app.framework.pEpObjCAdapterFramework;
   1.272 +				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
   1.273 +				SKIP_INSTALL = YES;
   1.274 +				TARGETED_DEVICE_FAMILY = "1,2";
   1.275 +				VERSIONING_SYSTEM = "apple-generic";
   1.276 +				VERSION_INFO_PREFIX = "";
   1.277 +			};
   1.278 +			name = Debug;
   1.279 +		};
   1.280 +		43447C4F221D446200B6323E /* Release */ = {
   1.281 +			isa = XCBuildConfiguration;
   1.282 +			buildSettings = {
   1.283 +				CLANG_ANALYZER_NONNULL = YES;
   1.284 +				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
   1.285 +				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
   1.286 +				CLANG_CXX_LIBRARY = "libc++";
   1.287 +				CLANG_ENABLE_OBJC_WEAK = YES;
   1.288 +				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
   1.289 +				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
   1.290 +				CODE_SIGN_IDENTITY = "iPhone Developer";
   1.291 +				CODE_SIGN_STYLE = Automatic;
   1.292 +				CURRENT_PROJECT_VERSION = 1;
   1.293 +				DEFINES_MODULE = YES;
   1.294 +				DEVELOPMENT_TEAM = NQLYU6MGPN;
   1.295 +				DYLIB_COMPATIBILITY_VERSION = 1;
   1.296 +				DYLIB_CURRENT_VERSION = 1;
   1.297 +				DYLIB_INSTALL_NAME_BASE = "@rpath";
   1.298 +				GCC_C_LANGUAGE_STANDARD = gnu11;
   1.299 +				INFOPLIST_FILE = pEpObjCAdapterFramework/Info.plist;
   1.300 +				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
   1.301 +				IPHONEOS_DEPLOYMENT_TARGET = 12.1;
   1.302 +				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
   1.303 +				MTL_FAST_MATH = YES;
   1.304 +				PRODUCT_BUNDLE_IDENTIFIER = security.pEp.app.framework.pEpObjCAdapterFramework;
   1.305 +				PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
   1.306 +				SKIP_INSTALL = YES;
   1.307 +				TARGETED_DEVICE_FAMILY = "1,2";
   1.308 +				VERSIONING_SYSTEM = "apple-generic";
   1.309 +				VERSION_INFO_PREFIX = "";
   1.310 +			};
   1.311 +			name = Release;
   1.312 +		};
   1.313  		64415E1F1BE94FCB00F6CBB2 /* Debug */ = {
   1.314  			isa = XCBuildConfiguration;
   1.315  			buildSettings = {
   1.316 @@ -808,6 +1015,15 @@
   1.317  			defaultConfigurationIsVisible = 0;
   1.318  			defaultConfigurationName = Release;
   1.319  		};
   1.320 +		43447C50221D446200B6323E /* Build configuration list for PBXNativeTarget "pEpObjCAdapterFramework" */ = {
   1.321 +			isa = XCConfigurationList;
   1.322 +			buildConfigurations = (
   1.323 +				43447C4E221D446200B6323E /* Debug */,
   1.324 +				43447C4F221D446200B6323E /* Release */,
   1.325 +			);
   1.326 +			defaultConfigurationIsVisible = 0;
   1.327 +			defaultConfigurationName = Release;
   1.328 +		};
   1.329  		64415E281BE94FCB00F6CBB2 /* Build configuration list for PBXNativeTarget "pEpObjCAdapterTests" */ = {
   1.330  			isa = XCConfigurationList;
   1.331  			buildConfigurations = (
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/pEpObjCAdapterFramework/Info.plist	Wed Feb 20 09:19:12 2019 +0100
     2.3 @@ -0,0 +1,22 @@
     2.4 +<?xml version="1.0" encoding="UTF-8"?>
     2.5 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
     2.6 +<plist version="1.0">
     2.7 +<dict>
     2.8 +	<key>CFBundleDevelopmentRegion</key>
     2.9 +	<string>$(DEVELOPMENT_LANGUAGE)</string>
    2.10 +	<key>CFBundleExecutable</key>
    2.11 +	<string>$(EXECUTABLE_NAME)</string>
    2.12 +	<key>CFBundleIdentifier</key>
    2.13 +	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    2.14 +	<key>CFBundleInfoDictionaryVersion</key>
    2.15 +	<string>6.0</string>
    2.16 +	<key>CFBundleName</key>
    2.17 +	<string>$(PRODUCT_NAME)</string>
    2.18 +	<key>CFBundlePackageType</key>
    2.19 +	<string>FMWK</string>
    2.20 +	<key>CFBundleShortVersionString</key>
    2.21 +	<string>1.0</string>
    2.22 +	<key>CFBundleVersion</key>
    2.23 +	<string>$(CURRENT_PROJECT_VERSION)</string>
    2.24 +</dict>
    2.25 +</plist>
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/pEpObjCAdapterFramework/pEpObjCAdapterFramework.h	Wed Feb 20 09:19:12 2019 +0100
     3.3 @@ -0,0 +1,19 @@
     3.4 +//
     3.5 +//  pEpObjCAdapterFramework.h
     3.6 +//  pEpObjCAdapterFramework
     3.7 +//
     3.8 +//  Created by Dirk Zimmermann on 20.02.19.
     3.9 +//  Copyright © 2019 p≡p. All rights reserved.
    3.10 +//
    3.11 +
    3.12 +#import <UIKit/UIKit.h>
    3.13 +
    3.14 +//! Project version number for pEpObjCAdapterFramework.
    3.15 +FOUNDATION_EXPORT double pEpObjCAdapterFrameworkVersionNumber;
    3.16 +
    3.17 +//! Project version string for pEpObjCAdapterFramework.
    3.18 +FOUNDATION_EXPORT const unsigned char pEpObjCAdapterFrameworkVersionString[];
    3.19 +
    3.20 +// In this header, you should import all the public headers of your framework using statements like #import <pEpObjCAdapterFramework/PublicHeader.h>
    3.21 +
    3.22 +