Browse Source

IOSAD-213 PEPObjCTypeUtils is now a subproject

IOSAD-213
Andreas Buff 11 months ago
parent
commit
a605d19eff
14 changed files with 1412 additions and 42 deletions
  1. +677
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.pbxproj
  2. +7
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  3. +8
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  4. +67
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/xcshareddata/xcschemes/PEPObjCTypeUtils_macOS.xcscheme
  5. +36
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/NSArray+Engine.h
  6. +166
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/NSArray+Engine.m
  7. +27
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPIdentity+Engine.h
  8. +81
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPIdentity+Engine.m
  9. +30
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPMessage+Engine.h
  10. +217
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPMessage+Engine.m
  11. +15
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/PEPObjCTypeUtils.h
  12. +12
    -0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/PEPObjCTypeUtils.m
  13. +57
    -0
      Subprojects/PEPObjCTypeUtils/README.md
  14. +12
    -42
      pEpObjCAdapter.xcodeproj/project.pbxproj

+ 677
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.pbxproj View File

@ -0,0 +1,677 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objects = {
/* Begin PBXBuildFile section */
1585EA8F26984D6B00B822E1 /* NSArray+Engine.m in Sources */ = {isa = PBXBuildFile; fileRef = 1585EA8926984D6B00B822E1 /* NSArray+Engine.m */; };
1585EA9026984D6B00B822E1 /* PEPIdentity+Engine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1585EA8A26984D6B00B822E1 /* PEPIdentity+Engine.h */; settings = {ATTRIBUTES = (Public, ); }; };
1585EA9126984D6C00B822E1 /* PEPMessage+Engine.m in Sources */ = {isa = PBXBuildFile; fileRef = 1585EA8B26984D6B00B822E1 /* PEPMessage+Engine.m */; };
1585EA9226984D6C00B822E1 /* PEPIdentity+Engine.m in Sources */ = {isa = PBXBuildFile; fileRef = 1585EA8C26984D6B00B822E1 /* PEPIdentity+Engine.m */; };
1585EA9326984D6C00B822E1 /* NSArray+Engine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1585EA8D26984D6B00B822E1 /* NSArray+Engine.h */; settings = {ATTRIBUTES = (Public, ); }; };
1585EA9426984D6C00B822E1 /* PEPMessage+Engine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1585EA8E26984D6B00B822E1 /* PEPMessage+Engine.h */; settings = {ATTRIBUTES = (Public, ); }; };
1585EB4D2698648D00B822E1 /* NSArray+Engine.m in Sources */ = {isa = PBXBuildFile; fileRef = 1585EA8926984D6B00B822E1 /* NSArray+Engine.m */; };
1585EB50269864AA00B822E1 /* PEPMessage+Engine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1585EA8E26984D6B00B822E1 /* PEPMessage+Engine.h */; settings = {ATTRIBUTES = (Public, ); }; };
1585EB51269864AA00B822E1 /* PEPIdentity+Engine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1585EA8A26984D6B00B822E1 /* PEPIdentity+Engine.h */; settings = {ATTRIBUTES = (Public, ); }; };
1585EB52269864B100B822E1 /* PEPMessage+Engine.m in Sources */ = {isa = PBXBuildFile; fileRef = 1585EA8B26984D6B00B822E1 /* PEPMessage+Engine.m */; };
1585EB53269864B100B822E1 /* PEPIdentity+Engine.m in Sources */ = {isa = PBXBuildFile; fileRef = 1585EA8C26984D6B00B822E1 /* PEPIdentity+Engine.m */; };
1585EB54269864B600B822E1 /* NSArray+Engine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1585EA8D26984D6B00B822E1 /* NSArray+Engine.h */; settings = {ATTRIBUTES = (Public, ); }; };
1585EBC32698A8FC00B822E1 /* PEPObjCTypeUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1585EBC12698A8FC00B822E1 /* PEPObjCTypeUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
1585EBC42698A8FC00B822E1 /* PEPObjCTypeUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1585EBC22698A8FC00B822E1 /* PEPObjCTypeUtils.m */; };
1585EC79269C3E1700B822E1 /* PEPObjCTypeUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 1585EBC12698A8FC00B822E1 /* PEPObjCTypeUtils.h */; settings = {ATTRIBUTES = (Public, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
1585EC56269C39D800B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC53269C39D800B822E1 /* pEpEngine.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 64796A3E1B455AA5004B1C24;
remoteInfo = pEpEngine;
};
1585EC5C269C39D800B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC53269C39D800B822E1 /* pEpEngine.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 64796A3F1B455AA5004B1C24;
remoteInfo = pEpEngine;
};
1585EC5E269C39D800B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC53269C39D800B822E1 /* pEpEngine.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 1552DB112577D4F100A92F71;
remoteInfo = pEpEngine_macOS;
};
1585EC60269C39D800B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC53269C39D800B822E1 /* pEpEngine.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 644297BF1BE11C65002BC73B;
remoteInfo = pEpTrustWords;
};
1585EC62269C39E000B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC53269C39D800B822E1 /* pEpEngine.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 1552DB102577D4F100A92F71;
remoteInfo = pEpEngine_macOS;
};
1585EC67269C39ED00B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC64269C39ED00B822E1 /* PEPObjCAdapterTypes.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 4E575864268329A20084F02D;
remoteInfo = PEPObjCAdapterTypes_iOS;
};
1585EC6C269C39ED00B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC64269C39ED00B822E1 /* PEPObjCAdapterTypes.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 4E575858268329170084F02D;
remoteInfo = PEPObjCAdapterTypes_macOS;
};
1585EC6E269C39ED00B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC64269C39ED00B822E1 /* PEPObjCAdapterTypes.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 4E575865268329A20084F02D;
remoteInfo = PEPObjCAdapterTypes_iOS;
};
1585EC70269C39ED00B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC64269C39ED00B822E1 /* PEPObjCAdapterTypes.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 4E5758BF26833D140084F02D;
remoteInfo = PEPObjCAdapterTypesTests_iOS;
};
1585EC72269C39F700B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EC64269C39ED00B822E1 /* PEPObjCAdapterTypes.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 4E575857268329170084F02D;
remoteInfo = PEPObjCAdapterTypes_macOS;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
1585EB3B2698636C00B822E1 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "include/$(PRODUCT_NAME)";
dstSubfolderSpec = 16;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1585EA7C26984C4300B822E1 /* libPEPObjCTypeUtils_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEPObjCTypeUtils_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
1585EA8926984D6B00B822E1 /* NSArray+Engine.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+Engine.m"; sourceTree = "<group>"; };
1585EA8A26984D6B00B822E1 /* PEPIdentity+Engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PEPIdentity+Engine.h"; sourceTree = "<group>"; };
1585EA8B26984D6B00B822E1 /* PEPMessage+Engine.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPMessage+Engine.m"; sourceTree = "<group>"; };
1585EA8C26984D6B00B822E1 /* PEPIdentity+Engine.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPIdentity+Engine.m"; sourceTree = "<group>"; };
1585EA8D26984D6B00B822E1 /* NSArray+Engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+Engine.h"; sourceTree = "<group>"; };
1585EA8E26984D6B00B822E1 /* PEPMessage+Engine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PEPMessage+Engine.h"; sourceTree = "<group>"; };
1585EACB269850B400B822E1 /* pEpEngine.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = pEpEngine.xcodeproj; path = "../../../pEpEngine/build-mac/pEpEngine.xcodeproj"; sourceTree = "<group>"; };
1585EADF2698524500B822E1 /* PEPObjCAdapterTypes.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PEPObjCAdapterTypes.xcodeproj; path = ../PEPObjCAdapterTypes/PEPObjCAdapterTypes.xcodeproj; sourceTree = "<group>"; };
1585EB3D2698636C00B822E1 /* libPEPObjCTypeUtils_iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEPObjCTypeUtils_iOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
1585EBC12698A8FC00B822E1 /* PEPObjCTypeUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPObjCTypeUtils.h; sourceTree = "<group>"; };
1585EBC22698A8FC00B822E1 /* PEPObjCTypeUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PEPObjCTypeUtils.m; sourceTree = "<group>"; };
1585EC53269C39D800B822E1 /* pEpEngine.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = pEpEngine.xcodeproj; path = "/Users/buff/workspace/pEp/src_pEp4iOS/pEpEngine/build-mac/pEpEngine.xcodeproj"; sourceTree = "<absolute>"; };
1585EC64269C39ED00B822E1 /* PEPObjCAdapterTypes.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PEPObjCAdapterTypes.xcodeproj; path = /Users/buff/workspace/pEp/src_pEp4iOS/pEpObjCAdapter/Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes.xcodeproj; sourceTree = "<absolute>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
1585EA7A26984C4300B822E1 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
1585EB3A2698636C00B822E1 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
1585EA7326984C4300B822E1 = {
isa = PBXGroup;
children = (
1585EADF2698524500B822E1 /* PEPObjCAdapterTypes.xcodeproj */,
1585EACB269850B400B822E1 /* pEpEngine.xcodeproj */,
1585EA7E26984C4300B822E1 /* PEPObjCTypeUtils */,
1585EA7D26984C4300B822E1 /* Products */,
1585EADB269850C700B822E1 /* Frameworks */,
1585EC53269C39D800B822E1 /* pEpEngine.xcodeproj */,
1585EC64269C39ED00B822E1 /* PEPObjCAdapterTypes.xcodeproj */,
);
sourceTree = "<group>";
};
1585EA7D26984C4300B822E1 /* Products */ = {
isa = PBXGroup;
children = (
1585EA7C26984C4300B822E1 /* libPEPObjCTypeUtils_macOS.a */,
1585EB3D2698636C00B822E1 /* libPEPObjCTypeUtils_iOS.a */,
);
name = Products;
sourceTree = "<group>";
};
1585EA7E26984C4300B822E1 /* PEPObjCTypeUtils */ = {
isa = PBXGroup;
children = (
1585EA9526984DB800B822E1 /* Interface */,
);
path = PEPObjCTypeUtils;
sourceTree = "<group>";
};
1585EA8826984D6B00B822E1 /* ObjCType2EngineType */ = {
isa = PBXGroup;
children = (
1585EA8E26984D6B00B822E1 /* PEPMessage+Engine.h */,
1585EA8B26984D6B00B822E1 /* PEPMessage+Engine.m */,
1585EA8A26984D6B00B822E1 /* PEPIdentity+Engine.h */,
1585EA8C26984D6B00B822E1 /* PEPIdentity+Engine.m */,
1585EA8D26984D6B00B822E1 /* NSArray+Engine.h */,
1585EA8926984D6B00B822E1 /* NSArray+Engine.m */,
);
path = ObjCType2EngineType;
sourceTree = "<group>";
};
1585EA9526984DB800B822E1 /* Interface */ = {
isa = PBXGroup;
children = (
1585EBC12698A8FC00B822E1 /* PEPObjCTypeUtils.h */,
1585EBC22698A8FC00B822E1 /* PEPObjCTypeUtils.m */,
1585EA8826984D6B00B822E1 /* ObjCType2EngineType */,
);
path = Interface;
sourceTree = "<group>";
};
1585EADB269850C700B822E1 /* Frameworks */ = {
isa = PBXGroup;
children = (
);
name = Frameworks;
sourceTree = "<group>";
};
1585EC54269C39D800B822E1 /* Products */ = {
isa = PBXGroup;
children = (
1585EC5D269C39D800B822E1 /* libpEpEngine.a */,
1585EC5F269C39D800B822E1 /* libpEpEngine_macOS.a */,
1585EC61269C39D800B822E1 /* pEpTrustWords.bundle */,
);
name = Products;
sourceTree = "<group>";
};
1585EC65269C39ED00B822E1 /* Products */ = {
isa = PBXGroup;
children = (
1585EC6D269C39ED00B822E1 /* libPEPObjCAdapterTypes_macOS.a */,
1585EC6F269C39ED00B822E1 /* libPEPObjCAdapterTypes_iOS.a */,
1585EC71269C39ED00B822E1 /* PEPObjCAdapterTypesTests_iOS.xctest */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
1585EA7826984C4300B822E1 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
1585EA9426984D6C00B822E1 /* PEPMessage+Engine.h in Headers */,
1585EA9026984D6B00B822E1 /* PEPIdentity+Engine.h in Headers */,
1585EBC32698A8FC00B822E1 /* PEPObjCTypeUtils.h in Headers */,
1585EA9326984D6C00B822E1 /* NSArray+Engine.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1585EB4B2698647800B822E1 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
1585EB51269864AA00B822E1 /* PEPIdentity+Engine.h in Headers */,
1585EB50269864AA00B822E1 /* PEPMessage+Engine.h in Headers */,
1585EC79269C3E1700B822E1 /* PEPObjCTypeUtils.h in Headers */,
1585EB54269864B600B822E1 /* NSArray+Engine.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
1585EA7B26984C4300B822E1 /* PEPObjCTypeUtils_macOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1585EA8526984C4300B822E1 /* Build configuration list for PBXNativeTarget "PEPObjCTypeUtils_macOS" */;
buildPhases = (
1585EA7826984C4300B822E1 /* Headers */,
1585EA7926984C4300B822E1 /* Sources */,
1585EA7A26984C4300B822E1 /* Frameworks */,
1585EA9626984E6F00B822E1 /* Copy Artefacts to Custom Build Dir */,
);
buildRules = (
);
dependencies = (
1585EC73269C39F700B822E1 /* PBXTargetDependency */,
1585EC63269C39E000B822E1 /* PBXTargetDependency */,
);
name = PEPObjCTypeUtils_macOS;
productName = PEPObjCTypeUtils;
productReference = 1585EA7C26984C4300B822E1 /* libPEPObjCTypeUtils_macOS.a */;
productType = "com.apple.product-type.library.static";
};
1585EB3C2698636C00B822E1 /* PEPObjCTypeUtils_iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 1585EB4A2698636C00B822E1 /* Build configuration list for PBXNativeTarget "PEPObjCTypeUtils_iOS" */;
buildPhases = (
1585EB4B2698647800B822E1 /* Headers */,
1585EB392698636C00B822E1 /* Sources */,
1585EB3A2698636C00B822E1 /* Frameworks */,
1585EB3B2698636C00B822E1 /* CopyFiles */,
1585EC78269C3DD000B822E1 /* Copy Artefacts to Custom Build dir */,
);
buildRules = (
);
dependencies = (
1585EC68269C39ED00B822E1 /* PBXTargetDependency */,
1585EC57269C39D800B822E1 /* PBXTargetDependency */,
);
name = PEPObjCTypeUtils_iOS;
productName = PEPObjCTypeUtils_iOS;
productReference = 1585EB3D2698636C00B822E1 /* libPEPObjCTypeUtils_iOS.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
1585EA7426984C4300B822E1 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1250;
TargetAttributes = {
1585EA7B26984C4300B822E1 = {
CreatedOnToolsVersion = 12.5;
};
1585EB3C2698636C00B822E1 = {
CreatedOnToolsVersion = 12.5;
};
};
};
buildConfigurationList = 1585EA7726984C4300B822E1 /* Build configuration list for PBXProject "PEPObjCTypeUtils" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 1585EA7326984C4300B822E1;
productRefGroup = 1585EA7D26984C4300B822E1 /* Products */;
projectDirPath = "";
projectReferences = (
{
ProductGroup = 1585EC54269C39D800B822E1 /* Products */;
ProjectRef = 1585EC53269C39D800B822E1 /* pEpEngine.xcodeproj */;
},
{
ProductGroup = 1585EC65269C39ED00B822E1 /* Products */;
ProjectRef = 1585EC64269C39ED00B822E1 /* PEPObjCAdapterTypes.xcodeproj */;
},
);
projectRoot = "";
targets = (
1585EA7B26984C4300B822E1 /* PEPObjCTypeUtils_macOS */,
1585EB3C2698636C00B822E1 /* PEPObjCTypeUtils_iOS */,
);
};
/* End PBXProject section */
/* Begin PBXReferenceProxy section */
1585EC5D269C39D800B822E1 /* libpEpEngine.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libpEpEngine.a;
remoteRef = 1585EC5C269C39D800B822E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
1585EC5F269C39D800B822E1 /* libpEpEngine_macOS.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libpEpEngine_macOS.a;
remoteRef = 1585EC5E269C39D800B822E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
1585EC61269C39D800B822E1 /* pEpTrustWords.bundle */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = pEpTrustWords.bundle;
remoteRef = 1585EC60269C39D800B822E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
1585EC6D269C39ED00B822E1 /* libPEPObjCAdapterTypes_macOS.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libPEPObjCAdapterTypes_macOS.a;
remoteRef = 1585EC6C269C39ED00B822E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
1585EC6F269C39ED00B822E1 /* libPEPObjCAdapterTypes_iOS.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libPEPObjCAdapterTypes_iOS.a;
remoteRef = 1585EC6E269C39ED00B822E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
1585EC71269C39ED00B822E1 /* PEPObjCAdapterTypesTests_iOS.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = PEPObjCAdapterTypesTests_iOS.xctest;
remoteRef = 1585EC70269C39ED00B822E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */
/* Begin PBXShellScriptBuildPhase section */
1585EA9626984E6F00B822E1 /* Copy Artefacts to Custom Build Dir */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = "Copy Artefacts to Custom Build Dir";
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "CUSTOM_BUILD_DIR=${PROJECT_DIR}/build\nmkdir -p ${CUSTOM_BUILD_DIR}/include\ncp \"${BUILT_PRODUCTS_DIR}/usr/local/include/PEPObjCTypeUtils.h\" \"${CUSTOM_BUILD_DIR}/include\"\ncp \"${BUILT_PRODUCTS_DIR}/usr/local/include/PEPMessage+Engine.h\" \"${CUSTOM_BUILD_DIR}/include\"\ncp \"${BUILT_PRODUCTS_DIR}/usr/local/include/PEPIdentity+Engine.h\" \"${CUSTOM_BUILD_DIR}/include\"\ncp \"${BUILT_PRODUCTS_DIR}/usr/local/include/NSArray+Engine.h\" \"${CUSTOM_BUILD_DIR}/include\"\ncp \"${BUILT_PRODUCTS_DIR}/libPEPObjCTypeUtils_macOS.a\" ${CUSTOM_BUILD_DIR}\n";
showEnvVarsInLog = 0;
};
1585EC78269C3DD000B822E1 /* Copy Artefacts to Custom Build dir */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
name = "Copy Artefacts to Custom Build dir";
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "CUSTOM_BUILD_DIR=${PROJECT_DIR}/build\nmkdir -p ${CUSTOM_BUILD_DIR}/include\ncp \"${BUILT_PRODUCTS_DIR}/usr/local/include/PEPObjCTypeUtils.h\" \"${CUSTOM_BUILD_DIR}/include\"\ncp \"${BUILT_PRODUCTS_DIR}/usr/local/include/PEPMessage+Engine.h\" \"${CUSTOM_BUILD_DIR}/include\"\ncp \"${BUILT_PRODUCTS_DIR}/usr/local/include/PEPIdentity+Engine.h\" \"${CUSTOM_BUILD_DIR}/include\"\ncp \"${BUILT_PRODUCTS_DIR}/usr/local/include/NSArray+Engine.h\" \"${CUSTOM_BUILD_DIR}/include\"\ncp \"${BUILT_PRODUCTS_DIR}/libPEPObjCTypeUtils_iOS.a\" ${CUSTOM_BUILD_DIR}\n";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
1585EA7926984C4300B822E1 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1585EA9126984D6C00B822E1 /* PEPMessage+Engine.m in Sources */,
1585EA8F26984D6B00B822E1 /* NSArray+Engine.m in Sources */,
1585EA9226984D6C00B822E1 /* PEPIdentity+Engine.m in Sources */,
1585EBC42698A8FC00B822E1 /* PEPObjCTypeUtils.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1585EB392698636C00B822E1 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1585EB52269864B100B822E1 /* PEPMessage+Engine.m in Sources */,
1585EB4D2698648D00B822E1 /* NSArray+Engine.m in Sources */,
1585EB53269864B100B822E1 /* PEPIdentity+Engine.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
1585EC57269C39D800B822E1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = pEpEngine;
targetProxy = 1585EC56269C39D800B822E1 /* PBXContainerItemProxy */;
};
1585EC63269C39E000B822E1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = pEpEngine_macOS;
targetProxy = 1585EC62269C39E000B822E1 /* PBXContainerItemProxy */;
};
1585EC68269C39ED00B822E1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = PEPObjCAdapterTypes_iOS;
targetProxy = 1585EC67269C39ED00B822E1 /* PBXContainerItemProxy */;
};
1585EC73269C39F700B822E1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = PEPObjCAdapterTypes_macOS;
targetProxy = 1585EC72269C39F700B822E1 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
1585EA8326984C4300B822E1 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
"${PROJECT_DIR}/../../../pEpEngine/build-mac/build/include/pEp",
"${PROJECT_DIR}/../PEPObjCAdapterTypes/build/include",
);
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
1585EA8426984C4300B822E1 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
HEADER_SEARCH_PATHS = (
"${PROJECT_DIR}/../../../pEpEngine/build-mac/build/include/pEp",
"${PROJECT_DIR}/../PEPObjCAdapterTypes/build/include",
);
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = macosx;
};
name = Release;
};
1585EA8626984C4300B822E1 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = NQLYU6MGPN;
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Debug;
};
1585EA8726984C4300B822E1 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = NQLYU6MGPN;
EXECUTABLE_PREFIX = lib;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Release;
};
1585EB432698636C00B822E1 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = NQLYU6MGPN;
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
1585EB442698636C00B822E1 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = NQLYU6MGPN;
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
1585EA7726984C4300B822E1 /* Build configuration list for PBXProject "PEPObjCTypeUtils" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1585EA8326984C4300B822E1 /* Debug */,
1585EA8426984C4300B822E1 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1585EA8526984C4300B822E1 /* Build configuration list for PBXNativeTarget "PEPObjCTypeUtils_macOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1585EA8626984C4300B822E1 /* Debug */,
1585EA8726984C4300B822E1 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1585EB4A2698636C00B822E1 /* Build configuration list for PBXNativeTarget "PEPObjCTypeUtils_iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
1585EB432698636C00B822E1 /* Debug */,
1585EB442698636C00B822E1 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 1585EA7426984C4300B822E1 /* Project object */;
}

+ 7
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.xcworkspace/contents.xcworkspacedata View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

+ 8
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

+ 67
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/xcshareddata/xcschemes/PEPObjCTypeUtils_macOS.xcscheme View File

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1250"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "1585EA7B26984C4300B822E1"
BuildableName = "libPEPObjCTypeUtils_macOS.a"
BlueprintName = "PEPObjCTypeUtils_macOS"
ReferencedContainer = "container:PEPObjCTypeUtils.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "1585EA7B26984C4300B822E1"
BuildableName = "libPEPObjCTypeUtils_macOS.a"
BlueprintName = "PEPObjCTypeUtils_macOS"
ReferencedContainer = "container:PEPObjCTypeUtils.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

+ 36
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/NSArray+Engine.h View File

@ -0,0 +1,36 @@
//
// NSArray+Engine.h
// pEpiOSAdapter
//
// Created by Dirk Zimmermann on 21.10.20.
// Copyright © 2020 pp. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "stringlist.h"
#import "identity_list.h"
#import "bloblist.h"
@class PEPIdentity;
NS_ASSUME_NONNULL_BEGIN
@interface NSArray (Engine)
+ (instancetype)arrayFromStringlist:(stringlist_t *)stringList;
+ (NSArray<PEPIdentity *> *)arrayFromIdentityList:(identity_list *)identityList;
+ (instancetype)arrayFromStringPairlist:(stringpair_list_t * _Nonnull)stringPairList;
+ (instancetype)arrayFromBloblist:(bloblist_t * _Nonnull)blobList;
- (stringlist_t * _Nullable)toStringList;
/// Converts `NSArray<PEPIdentity *>` to an engine identity list
- (identity_list * _Nullable)toIdentityList;
- (stringpair_list_t * _Nullable)toStringPairlist;
- (bloblist_t * _Nullable)toBloblist;
@end
NS_ASSUME_NONNULL_END

+ 166
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/NSArray+Engine.m View File

@ -0,0 +1,166 @@
//
// NSArray+Engine.m
// pEpiOSAdapter
//
// Created by Dirk Zimmermann on 21.10.20.
// Copyright © 2020 pp. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "NSArray+Engine.h"
#import "PEPIdentity.h"
#import "PEPIdentity+Engine.h"
#import "PEPAttachment.h"
@implementation NSArray (Engine)
+ (instancetype)arrayFromStringlist:(stringlist_t * _Nonnull)stringList
{
NSMutableArray *array = [NSMutableArray array];
for (stringlist_t *_sl = stringList; _sl && _sl->value; _sl = _sl->next) {
[array addObject:[NSString stringWithUTF8String:_sl->value]];
}
return array;
}
+ (NSArray<PEPIdentity *> *)arrayFromIdentityList:(identity_list *)identityList
{
NSMutableArray *array = [NSMutableArray array];
for (identity_list *_il = identityList; _il && _il->ident; _il = _il->next) {
[array addObject:[PEPIdentity fromStruct:_il->ident]];
}
return array;
}
+ (instancetype)arrayFromStringPairlist:(stringpair_list_t * _Nonnull)stringPairList
{
NSMutableArray *array = [NSMutableArray array];
for (stringpair_list_t *_sl = stringPairList; _sl && _sl->value; _sl = _sl->next) {
[array addObject:[[NSMutableArray alloc ]initWithObjects:
[NSString stringWithUTF8String:_sl->value->key],
[NSString stringWithUTF8String:_sl->value->value],
nil]];
}
return array;
}
+ (instancetype)arrayFromBloblist:(bloblist_t * _Nonnull)blobList
{
NSMutableArray *array = [NSMutableArray array];
for (bloblist_t *_bl = blobList; _bl && _bl->value; _bl = _bl->next) {
PEPAttachment* theAttachment = [[PEPAttachment alloc]
initWithData:[NSData
dataWithBytes:_bl->value length:_bl->size]];
if(_bl->filename && _bl->filename[0]) {
theAttachment.filename = [NSString stringWithUTF8String:_bl->filename];
}
if(_bl->mime_type && _bl->mime_type[0]) {
theAttachment.mimeType = [NSString stringWithUTF8String:_bl->mime_type];
}
theAttachment.contentDisposition = (PEPContentDisposition) _bl->disposition;
[array addObject:theAttachment];
}
return array;
}
- (stringlist_t * _Nullable)toStringList
{
stringlist_t *sl = new_stringlist(NULL);
if (!sl)
return NULL;
stringlist_t *_sl = sl;
for (NSString *str in self) {
_sl = stringlist_add(_sl, [[str precomposedStringWithCanonicalMapping] UTF8String]);
}
return sl;
}
- (identity_list * _Nullable)toIdentityList
{
if (self.count == 0) {
return NULL;
}
identity_list *il = new_identity_list(NULL);
if (!il)
return NULL;
identity_list *_il = il;
for (PEPIdentity *address in self) {
_il = identity_list_add(_il, [address toStruct]);
}
return il;
}
- (stringpair_list_t * _Nullable)toStringPairlist
{
stringpair_list_t *sl = new_stringpair_list(NULL);
if (!sl)
return NULL;
stringpair_list_t *_sl = sl;
for (NSArray *pair in self) {
stringpair_t *_sp = new_stringpair(
[[pair[0] precomposedStringWithCanonicalMapping] UTF8String],
[[pair[1] precomposedStringWithCanonicalMapping] UTF8String]);
_sl = stringpair_list_add(_sl, _sp);
}
return sl;
}
- (bloblist_t * _Nullable)toBloblist
{
if (self.count == 0) {
return NULL;
}
bloblist_t *_bl = new_bloblist(NULL, 0, NULL, NULL);
if (!_bl) {
return NULL;
}
bloblist_t *bl =_bl;
// free() might be the default, but let's be explicit
bl->release_value = (void (*) (char *)) free;
for (PEPAttachment *theAttachment in self) {
NSData *data = theAttachment.data;
size_t size = [data length];
char *buf = malloc(size);
assert(buf);
memcpy(buf, [data bytes], size);
bl = bloblist_add(bl, buf, size,
[[theAttachment.mimeType
precomposedStringWithCanonicalMapping]
UTF8String],
[[theAttachment.filename
precomposedStringWithCanonicalMapping]
UTF8String]);
bl->disposition = (content_disposition_type) theAttachment.contentDisposition;
}
return _bl;
}
@end

+ 27
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPIdentity+Engine.h View File

@ -0,0 +1,27 @@
//
// PEPIdentity+Engine.h
// pEpiOSAdapter
//
// Created by Dirk Zimmermann on 21.10.20.
// Copyright © 2020 pp. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "PEPIdentity.h"
#import "pEpEngine.h"
NS_ASSUME_NONNULL_BEGIN
@interface PEPIdentity (Engine)
/// @Note: If the ident does not contain an address, no PEPIdentity can be constructed.
+ (instancetype _Nullable)fromStruct:(pEp_identity * _Nonnull)identityStruct;
- (pEp_identity *)toStruct;
- (void)overWriteFromStruct:(pEp_identity * _Nonnull)identityStruct;
@end
NS_ASSUME_NONNULL_END

+ 81
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPIdentity+Engine.m View File

@ -0,0 +1,81 @@
//
// PEPIdentity+Engine.m
// pEpiOSAdapter
//
// Created by Dirk Zimmermann on 21.10.20.
// Copyright © 2020 pp. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "PEPIdentity+Engine.h"
@implementation PEPIdentity (Engine)
+ (instancetype _Nullable)fromStruct:(pEp_identity * _Nonnull)identityStruct
{
PEPIdentity *identity = nil;
if (identityStruct->address && identityStruct->address[0]) {
identity = [[PEPIdentity alloc]
initWithAddress:[NSString stringWithUTF8String:identityStruct->address]];
}
[identity overWriteFromStruct:identityStruct];
return identity;
}
- (pEp_identity *)toStruct
{
pEp_identity *ident = new_identity([[self.address
precomposedStringWithCanonicalMapping] UTF8String],
[[self.fingerPrint
precomposedStringWithCanonicalMapping] UTF8String],
[[self.userID
precomposedStringWithCanonicalMapping] UTF8String],
[[self.userName
precomposedStringWithCanonicalMapping] UTF8String]);
ident->me = self.isOwn;
ident->flags = self.flags;
if (self.language) {
strncpy(ident->lang, [[self.language
precomposedStringWithCanonicalMapping] UTF8String], 2);
}
ident->comm_type = (PEP_comm_type) self.commType;
return ident;
}
- (void)overWriteFromStruct:(pEp_identity * _Nonnull)identityStruct
{
if (identityStruct->address && identityStruct->address[0]) {
self.address = [NSString stringWithUTF8String:identityStruct->address];
}
if (identityStruct->fpr && identityStruct->fpr[0]) {
self.fingerPrint = [NSString stringWithUTF8String:identityStruct->fpr];
}
if (identityStruct->user_id && identityStruct->user_id[0]) {
self.userID = [NSString stringWithUTF8String:identityStruct->user_id];
}
if (identityStruct->username && identityStruct->username[0]) {
self.userName = [NSString stringWithUTF8String:identityStruct->username];
}
if (identityStruct->lang[0]) {
self.language = [NSString stringWithUTF8String:identityStruct->lang];
}
self.commType = (PEPCommType) identityStruct->comm_type;
self.isOwn = identityStruct->me;
self.flags = identityStruct->flags;
}
@end

+ 30
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPMessage+Engine.h View File

@ -0,0 +1,30 @@
//
// PEPMessage+Engine.h
// pEpiOSAdapter
//
// Created by Dirk Zimmermann on 21.10.20.
// Copyright © 2020 pp. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "message.h"
#import "PEPMessage.h"
NS_ASSUME_NONNULL_BEGIN
@interface PEPMessage (Engine)
+ (instancetype _Nullable)fromStruct:(message * _Nullable)msg;
- (message * _Nullable)toStruct;
/// Sets recipients with 0 member to nil
- (instancetype)removeEmptyRecipients;
- (void)overWriteFromStruct:(message * _Nonnull)message;
@end
NS_ASSUME_NONNULL_END

+ 217
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPMessage+Engine.m View File

@ -0,0 +1,217 @@
//
// PEPMessage+Engine.m
// pEpiOSAdapter
//
// Created by Dirk Zimmermann on 21.10.20.
// Copyright © 2020 pp. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "PEPMessage+Engine.h"
#import "pEp_string.h"
#import "PEPMessage.h"
#import "PEPIdentity+Engine.h"
#import "NSArray+Engine.h"
@implementation PEPMessage (Engine)
+ (instancetype _Nullable)fromStruct:(message * _Nullable)msg
{
if (!msg) {
return nil;
}
PEPMessage *theMessage = [PEPMessage new];
[theMessage overWriteFromStruct:msg];
return theMessage;
}
- (message * _Nullable)toStruct
{
PEP_msg_direction dir = self.direction == PEPMsgDirectionIncoming ? PEP_dir_incoming : PEP_dir_outgoing;
message *msg = new_message(dir);
if (!msg) {
return NULL;
}
if (self.messageID)
msg->id = new_string([[self.messageID precomposedStringWithCanonicalMapping]
UTF8String], 0);
if (self.shortMessage)
msg->shortmsg = new_string([[self.shortMessage
precomposedStringWithCanonicalMapping] UTF8String], 0);
if (self.sentDate)
msg->sent = new_timestamp([self.sentDate timeIntervalSince1970]);
if (self.receivedDate)
msg->recv = new_timestamp([self.receivedDate timeIntervalSince1970]);
if (self.from)
msg->from = [self.from toStruct];
if (self.to)
msg->to = [self.to toIdentityList];
if (self.receivedBy)
msg->recv_by = [self.receivedBy toStruct];
if (self.cc)
msg->cc = [self.cc toIdentityList];
if (self.bcc)
msg->bcc = [self.bcc toIdentityList];
if (self.replyTo)
msg->reply_to = [self.replyTo toIdentityList];
if (self.inReplyTo)
msg->in_reply_to = [self.inReplyTo toStringList];
if (self.references)
msg->references = [self.references toStringList];
if (self.keywords)
msg->keywords = [self.keywords toStringList];
if (self.optionalFields)
msg->opt_fields = [self.optionalFields toStringPairlist];
if (self.longMessage)
msg->longmsg = new_string([[self.longMessage
precomposedStringWithCanonicalMapping] UTF8String], 0);
if (self.longMessageFormatted)
msg->longmsg_formatted = new_string([[self.longMessageFormatted
precomposedStringWithCanonicalMapping]
UTF8String], 0);
if (self.attachments) {
msg->attachments = [self.attachments toBloblist];
}
return msg;
}
- (instancetype)removeEmptyRecipients
{
if (self.to.count == 0) {
self.to = nil;
}
if (self.cc.count == 0) {
self.cc = nil;
}
if (self.bcc.count == 0) {
self.bcc = nil;
}
return self;
}
- (void)overWriteFromStruct:(message * _Nonnull)message
{
[self reset];
self.direction = message->dir == PEP_dir_outgoing ? PEPMsgDirectionOutgoing : PEPMsgDirectionIncoming;
if (message->id) {
self.messageID = [NSString stringWithUTF8String:message->id];
}
if (message->shortmsg) {
self.shortMessage = [NSString stringWithUTF8String:message->shortmsg];
}
if (message->sent) {
self.sentDate = [NSDate dateWithTimeIntervalSince1970:timegm(message->sent)];
}
if (message->recv) {
self.receivedDate = [NSDate dateWithTimeIntervalSince1970:mktime(message->recv)];
}
if (message->from) {
self.from = [PEPIdentity fromStruct:message->from];
}
if (message->to && message->to->ident) {
self.to = [NSArray arrayFromIdentityList:message->to];
}
if (message->recv_by) {
self.receivedBy = [PEPIdentity fromStruct:message->recv_by];
}
if (message->cc && message->cc->ident) {
self.cc = [NSArray arrayFromIdentityList:message->cc];
}
if (message->bcc && message->bcc->ident) {
self.bcc = [NSArray arrayFromIdentityList:message->bcc];
}
if (message->reply_to && message->reply_to->ident) {
self.replyTo = [NSArray arrayFromIdentityList:message->reply_to];
}
if (message->in_reply_to) {
self.inReplyTo = [NSArray arrayFromStringlist:message->in_reply_to];
}
if (message->references && message->references->value) {
self.references = [NSArray arrayFromStringlist:message->references];
}
if (message->keywords && message->keywords->value) {
self.keywords = [NSArray arrayFromStringlist:message->keywords];
}
if (message->opt_fields) {
self.optionalFields = [NSArray arrayFromStringPairlist:message->opt_fields];
}
if (message->longmsg_formatted) {
self.longMessageFormatted = [NSString stringWithUTF8String:message->longmsg_formatted];
}
if (message->longmsg) {
self.longMessage = [NSString stringWithUTF8String:message->longmsg];
}
if (message->attachments && message->attachments->value) {
self.attachments = [NSArray arrayFromBloblist:message->attachments];
}
}
// MARK: - Private
- (void)reset
{
self.messageID = nil;
self.from = nil;
self.to = nil;
self.cc = nil;
self.bcc = nil;
self.shortMessage = nil;
self.longMessage = nil;
self.longMessageFormatted = nil;
self.replyTo = nil;
self.inReplyTo = nil;
self.references = nil;
self.sentDate = nil;
self.receivedDate = nil;
self.attachments = nil;
self.optionalFields = nil;
self.keywords = nil;
self.receivedBy = nil;
self.direction = PEP_dir_incoming; // basically, 0
}
@end

+ 15
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/PEPObjCTypeUtils.h View File

@ -0,0 +1,15 @@
//
// PEPObjCTypeUtils.h
// PEPObjCTypeUtils
//
// Created by Andreas Buff on 09.07.21.
//
#import <Foundation/Foundation.h>
#import "PEPMessage+Engine.h"
#import "PEPIdentity+Engine.h"
#import "NSArray+Engine.h"
@interface PEPObjCTypeUtils : NSObject
@end

+ 12
- 0
Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/PEPObjCTypeUtils.m View File

@ -0,0 +1,12 @@
//
// PEPObjCTypeUtils.m
// PEPObjCTypeUtils
//
// Created by Andreas Buff on 09.07.21.
//
#import "PEPObjCTypeUtils.h"
@implementation PEPObjCTypeUtils
@end

+ 57
- 0
Subprojects/PEPObjCTypeUtils/README.md View File

@ -0,0 +1,57 @@
# PEPObjCTypeUtils
Collection of shared PEPObjCType related tools. E.g. converting a (libpEpengine) struct message to/from (libpEpobjctypes) PEPMessage.
## Required Tools
```
sudo port install git
sudo port install gmake
sudo port install autoconf
sudo port install libtool
sudo port install automake
sudo port install asn1c
```
## Dependencies
```
mkdir src
cd src
git clone -b "master" https://pep-security.lu/gitlab/misc/sqlite.git
git clone -b "master" https://gitea.pep.foundation/pEp.foundation/libetpan.git
git clone git://github.com/vlm/asn1c.git
pushd asn1c
git checkout tags/v0.9.28 -b pep-engine
popd
git clone -b v2.1.6 http://pep-security.lu/gitlab/macos/sequoia4macos.git
pushd sequoia4macos
sh build.sh
popd
https://gitea.pep.foundation/pEp.foundation/pEpEngine.git
git clone -b "v1.16_without_lib_prefix_defines" https://gitea.pep.foundation/buff/libiconv.git
git clone https://gitea.pep.foundation/pEp.foundation/pEpMIME.git
git clone https://gitea.pep.foundation/pep.foundation/pEpObjCAdapter.git
```
## Build
### Using Xcode
open PEPObjCTypeUtils.xcproject/
Build scheme "PEPObjCTypeUtils_macOS".
### Using terminal
```
xcodebuild -project "PEPObjCTypeUtils.xcproject" -scheme "PEPObjCTypeUtils_macOS" -configuration RELEASE
```
## Build Dir & Build Artefacts
You can find the build artefacts in the `build` folder

+ 12
- 42
pEpObjCAdapter.xcodeproj/project.pbxproj View File

@ -103,8 +103,6 @@
1552D98F257660C900A92F71 /* PEPAutoPointer.h in Headers */ = {isa = PBXBuildFile; fileRef = 434ED6D4207E27B8000A7590 /* PEPAutoPointer.h */; };
1552D990257660C900A92F71 /* PEPPassphraseCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 43589EF624A4A3B70079BEA2 /* PEPPassphraseCache.m */; };
1585EB762698955800B822E1 /* libPEPObjCAdapter_iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1543DC66257943CE0041EFB5 /* libPEPObjCAdapter_iOS.a */; platformFilter = ios; };
1585EB7C2698975E00B822E1 /* libPEPObjCTypeUtils_iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1585EB312698625B00B822E1 /* libPEPObjCTypeUtils_iOS.a */; platformFilter = ios; };
1585EB7D2698978600B822E1 /* libPEPObjCTypeUtils_macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1585EB1A269861D700B822E1 /* libPEPObjCTypeUtils_macOS.a */; };
15921D89261CB474003346B7 /* system.db in Resources */ = {isa = PBXBuildFile; fileRef = 15921D87261CB474003346B7 /* system.db */; };
159C009925BB13F700F13E2B /* NSArray+Take.m in Sources */ = {isa = PBXBuildFile; fileRef = 43209B271ECC2ACD007E7E2E /* NSArray+Take.m */; };
159C00A525BB140F00F13E2B /* NSNumber+PEPRating.m in Sources */ = {isa = PBXBuildFile; fileRef = 435665CB2080A6CB00EC5B10 /* NSNumber+PEPRating.m */; };
@ -173,32 +171,18 @@
remoteGlobalIDString = 1552DB112577D4F100A92F71;
remoteInfo = pEpEngine_macOS;
};
1585EB19269861D700B822E1 /* PBXContainerItemProxy */ = {
1585EC4F269C38FB00B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EB15269861D700B822E1 /* PEPObjCTypeUtils.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 1585EA7C26984C4300B822E1;
remoteInfo = PEPObjCTypeUtils_macOS;
};
1585EB2D2698625B00B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EB15269861D700B822E1 /* PEPObjCTypeUtils.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 1585EA7B26984C4300B822E1;
remoteInfo = PEPObjCTypeUtils_macOS;
};
1585EB302698625B00B822E1 /* PBXContainerItemProxy */ = {
1585EC51269C38FB00B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EB15269861D700B822E1 /* PEPObjCTypeUtils.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 1585EB1F2698623B00B822E1;
remoteInfo = PEPObjCTypeUtils_iOS;
};
1585EB322698626400B822E1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 1585EB15269861D700B822E1 /* PEPObjCTypeUtils.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 1585EB3C2698636C00B822E1;
remoteGlobalIDString = 1585EB3D2698636C00B822E1;
remoteInfo = PEPObjCTypeUtils_iOS;
};
15A32462260E2A23009D07EB /* PBXContainerItemProxy */ = {
@ -338,7 +322,7 @@
1552DA2125766AC700A92F71 /* libpEpEngine.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libpEpEngine.a; path = ../../src_pEp4ThunderbirdMacInstaller/pep4thunderbird_macos_installer_buildscript/local/lib/libpEpEngine.a; sourceTree = "<group>"; };
155674EC22B82D710097930C /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
155A03502608B7DE00FF2754 /* libPEPToolbox_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPEPToolbox_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
1585EB15269861D700B822E1 /* PEPObjCTypeUtils.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PEPObjCTypeUtils.xcodeproj; path = ../PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj; sourceTree = "<group>"; };
1585EB15269861D700B822E1 /* PEPObjCTypeUtils.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = PEPObjCTypeUtils.xcodeproj; path = Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj; sourceTree = "<group>"; };
15921D87261CB474003346B7 /* system.db */ = {isa = PBXFileReference; lastKnownFileType = file; name = system.db; path = ../../../pEpEngine/db/system.db; sourceTree = "<group>"; };
15D3D760200F61BB00A0DA20 /* PEPSessionProviderTest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PEPSessionProviderTest.m; sourceTree = "<group>"; };
15D3D77B2010DDC500A0DA20 /* PEPTestUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPTestUtils.h; sourceTree = "<group>"; };
@ -446,7 +430,6 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1585EB7C2698975E00B822E1 /* libPEPObjCTypeUtils_iOS.a in Frameworks */,
436B444E26838437002624AB /* libPEPObjCAdapterTypes_iOS.a in Frameworks */,
430D78E02681E19000B12650 /* libPEPObjCAdapterProtocols_iOS.a in Frameworks */,
436DDE162640210800B88D66 /* pEpIOSToolboxForExtensions.framework in Frameworks */,
@ -459,7 +442,6 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1585EB7D2698978600B822E1 /* libPEPObjCTypeUtils_macOS.a in Frameworks */,
4E5758F5268371440084F02D /* libPEPObjCAdapterTypes_macOS.a in Frameworks */,
1500C92E264BD9BD001FD417 /* libPEPToolbox_macOS.a in Frameworks */,
1543D9E02577EF260041EFB5 /* libpEpEngine_macOS.a in Frameworks */,
@ -515,11 +497,11 @@
path = PublicHeaders;
sourceTree = "<group>";
};
1585EB16269861D700B822E1 /* Products */ = {
1585EC4B269C38FB00B822E1 /* Products */ = {
isa = PBXGroup;
children = (
1585EB1A269861D700B822E1 /* libPEPObjCTypeUtils_macOS.a */,
1585EB312698625B00B822E1 /* libPEPObjCTypeUtils_iOS.a */,
1585EC50269C38FB00B822E1 /* libPEPObjCTypeUtils_macOS.a */,
1585EC52269C38FB00B822E1 /* libPEPObjCTypeUtils_iOS.a */,
);
name = Products;
sourceTree = "<group>";
@ -824,7 +806,6 @@
43D44C7C2685B96200638D1C /* PBXTargetDependency */,
430D78E22681E1CF00B12650 /* PBXTargetDependency */,
15A32465260E2A33009D07EB /* PBXTargetDependency */,
1585EB332698626400B822E1 /* PBXTargetDependency */,
);
name = PEPObjCAdapter_iOS;
productName = PEPObjCAdapter_iOS;
@ -843,7 +824,6 @@
buildRules = (
);
dependencies = (
1585EB2E2698625B00B822E1 /* PBXTargetDependency */,
15A32463260E2A23009D07EB /* PBXTargetDependency */,
4EA8EB0926860BEF00B44B01 /* PBXTargetDependency */,
4E57580F26821A660084F02D /* PBXTargetDependency */,
@ -919,7 +899,7 @@
ProjectRef = 436B444126837F78002624AB /* PEPObjCAdapterTypes.xcodeproj */;
},
{
ProductGroup = 1585EB16269861D700B822E1 /* Products */;
ProductGroup = 1585EC4B269C38FB00B822E1 /* Products */;
ProjectRef = 1585EB15269861D700B822E1 /* PEPObjCTypeUtils.xcodeproj */;
},
);
@ -940,18 +920,18 @@
remoteRef = 1552DCBC2577E0B600A92F71 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
1585EB1A269861D700B822E1 /* libPEPObjCTypeUtils_macOS.a */ = {
1585EC50269C38FB00B822E1 /* libPEPObjCTypeUtils_macOS.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libPEPObjCTypeUtils_macOS.a;
remoteRef = 1585EB19269861D700B822E1 /* PBXContainerItemProxy */;
remoteRef = 1585EC4F269C38FB00B822E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
1585EB312698625B00B822E1 /* libPEPObjCTypeUtils_iOS.a */ = {
1585EC52269C38FB00B822E1 /* libPEPObjCTypeUtils_iOS.a */ = {
isa = PBXReferenceProxy;
fileType = archive.ar;
path = libPEPObjCTypeUtils_iOS.a;
remoteRef = 1585EB302698625B00B822E1 /* PBXContainerItemProxy */;
remoteRef = 1585EC51269C38FB00B822E1 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
430D78DF2681E13300B12650 /* libPEPObjCAdapterProtocols_iOS.a */ = {
@ -1158,16 +1138,6 @@
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
1585EB2E2698625B00B822E1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = PEPObjCTypeUtils_macOS;
targetProxy = 1585EB2D2698625B00B822E1 /* PBXContainerItemProxy */;
};
1585EB332698626400B822E1 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = PEPObjCTypeUtils_iOS;
targetProxy = 1585EB322698626400B822E1 /* PBXContainerItemProxy */;
};
15A32463260E2A23009D07EB /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = pEpEngine_macOS;


Loading…
Cancel
Save