merge master

IOSAD-226
Andreas Buff 1 year ago
commit d10bfa0ac2
  1. 13
      PEPObjCAdapterTypes_macOS/PEPObjCAdapterTypes_macOS.h
  2. 96
      README.md
  3. 657
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols.xcodeproj/project.pbxproj
  4. 7
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  5. 8
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  6. 67
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols.xcodeproj/xcshareddata/xcschemes/PEPObjCAdapterProtocols_iOS.xcscheme
  7. 67
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols.xcodeproj/xcshareddata/xcschemes/PEPObjCAdapterProtocols_macOS.xcscheme
  8. 0
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols/PEPSessionProtocol.m
  9. 61
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols/PublicHeaders/PEPObjCAdapterConfigurationProtocol.h
  10. 8
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols/PublicHeaders/PEPSessionProtocol.h
  11. 12
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols_iOS/PEPObjCAdapterProtocols_iOS.h
  12. 12
      Subprojects/PEPObjCAdapterProtocols/PEPObjCAdapterProtocols_macOS/PEPObjCAdapterProtocols_macOS.h
  13. 804
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes.xcodeproj/project.pbxproj
  14. 7
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  15. 8
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  16. 10
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes.xcodeproj/xcshareddata/xcschemes/PEPObjCAdapterTypesTests_iOS.xcscheme
  17. 14
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes.xcodeproj/xcshareddata/xcschemes/PEPObjCAdapterTypes_iOS.xcscheme
  18. 10
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes.xcodeproj/xcshareddata/xcschemes/PEPObjCAdapterTypes_macOS.xcscheme
  19. 12
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PEPObjCAdapterTypes.h
  20. 12
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PEPObjCAdapterTypes.m
  21. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPAttachment+SecureCoding.h
  22. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPAttachment.h
  23. 6
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPEngineTypes.h
  24. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPIdentity+SecureCoding.h
  25. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPIdentity.h
  26. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPLanguage+SecureCoding.h
  27. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPLanguage.h
  28. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPMessage+SecureCoding.h
  29. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPMessage.h
  30. 5
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/PublicHeaders/PEPTypes.h
  31. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/NSObject/NSObject+Extension.h
  32. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/NSObject/NSObject+Extension.m
  33. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/PEPAttachment.m
  34. 2
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/PEPIdentity.m
  35. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/PEPLanguage.m
  36. 1
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/PEPMessage.m
  37. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/SecureCoding/PEPAttachment+SecureCoding.m
  38. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/SecureCoding/PEPIdentity+SecureCoding.m
  39. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/SecureCoding/PEPLanguage+SecureCoding.m
  40. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes/src/SecureCoding/PEPMessage+SecureCoding.m
  41. 8
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypesTests_iOS/Info.plist
  42. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypesTests_iOS/PEPAttachment+SecureCodingTest.m
  43. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypesTests_iOS/PEPIdentity+SecureCodingTest.m
  44. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypesTests_iOS/PEPLanguage+SecureCodingTest.m
  45. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypesTests_iOS/PEPMessage+SecureCodingTest.m
  46. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypesTests_iOS/TestUtils/PEPTypesTestUtil.h
  47. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypesTests_iOS/TestUtils/PEPTypesTestUtil.m
  48. 4
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes_iOS/PEPObjCAdapterTypes_iOS.h
  49. 3
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes_iOS/PEPObjCAdapterTypes_iOS.m
  50. 0
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes_iOS/module.modulemap
  51. 19
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes_macOS/PEPObjCAdapterTypes_macOS.h
  52. 3
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes_macOS/PEPObjCAdapterTypes_macOS.m
  53. 4
      Subprojects/PEPObjCAdapterTypes/PEPObjCAdapterTypes_macOS/module.modulemap
  54. 673
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.pbxproj
  55. 7
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  56. 8
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
  57. 67
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils.xcodeproj/xcshareddata/xcschemes/PEPObjCTypeUtils_macOS.xcscheme
  58. 0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/NSArray+Engine.h
  59. 0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/NSArray+Engine.m
  60. 0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPIdentity+Engine.h
  61. 0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPIdentity+Engine.m
  62. 0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPMessage+Engine.h
  63. 0
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/ObjCType2EngineType/PEPMessage+Engine.m
  64. 15
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/PEPObjCTypeUtils.h
  65. 12
      Subprojects/PEPObjCTypeUtils/PEPObjCTypeUtils/Interface/PEPObjCTypeUtils.m
  66. 57
      Subprojects/PEPObjCTypeUtils/README.md
  67. 907
      pEpObjCAdapter.xcodeproj/project.pbxproj
  68. 42
      pEpObjCAdapter.xcodeproj/xcshareddata/xcschemes/PEPObjCAdapter_iOS.xcscheme
  69. 28
      pEpObjCAdapter.xcodeproj/xcshareddata/xcschemes/PEPObjCAdapter_macOS.xcscheme
  70. 6
      pEpObjCAdapter.xcworkspace/contents.xcworkspacedata
  71. 6
      pEpObjCAdapter/PEPInternalSession.m
  72. 30
      pEpObjCAdapter/PublicHeaders/PEPObjCAdapter.h

@ -1,13 +0,0 @@
//
// PEPObjCAdapterTypes_macOS.h
// PEPObjCAdapterTypes_macOS
//
// Created by Andreas Buff on 30.11.20.
// Copyright © 2020 p≡p. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface PEPObjCAdapterTypes_macOS : NSObject
@end

@ -55,100 +55,11 @@ You need to have an Apple ID (connected to pEp team account) configured in Xcode
```
mkdir src_pEpObjCAdapter_macOS
cd src_pEpObjCAdapter_macOS
mkdir local
export MACOSX_DEPLOYMENT_TARGET=10.10
git clone -b OpenSSL_1_1_1g https://github.com/openssl/openssl.git
pushd "openssl"
./Configure --prefix=$(pwd)/../local/ --openssldir=$(pwd)/../local/ssl darwin64-x86_64-cc
make
make install
popd
<<<<<<< HEAD
git clone https://github.com/fdik/libetpan
pushd libetpan
./autogen.sh --prefix=$(pwd)/../local/
make install
popd
=======
>>>>>>> 1.1.250
GMP_VERSION="6.1.2"
GMP_DIR="gmp-${GMP_VERSION}"
TARBALL="gmp-${GMP_VERSION}.tar.bz2"
wget -nc https://gmplib.org/download/gmp/"${TARBALL}"
tar xvf "${TARBALL}"
pushd ${GMP_DIR}
PKG_CONFIG_ALLOW_CROSS=1 PKG_CONFIG_PATH=$(pwd)/../local/lib/pkgconfig ./configure --host=${HOST} --prefix=$(pwd)/../local/
make -j4
make install
popd
rm -rf "${TARBALL}"
HOST="x86_64-apple-darwin10.0.0"
NETTLE_VERSION="3.4.1"
NETTLE_DIR="nettle-${NETTLE_VERSION}"
TARBALL=nettle-${NETTLE_VERSION}.tar.gz
wget -nc https://ftp.gnu.org/gnu/nettle/nettle-${NETTLE_VERSION}.tar.gz
tar xvf "${TARBALL}"
pushd ${NETTLE_DIR}
PKG_CONFIG_ALLOW_CROSS=1 PKG_CONFIG_PATH=$(pwd)/../local/lib/pkgconfig ./configure --host=${HOST} --prefix=$(pwd)/../local/ --with-lib-path=$(pwd)/../local/lib --with-include-path=$(pwd)/../local/include
make -j4
make install
popd
rm -rf "${TARBALL}"
git clone -b "pep-engine" --depth 1 https://gitlab.com/sequoia-pgp/sequoia.git
pushd sequoia
make build-release PYTHON=disable
make install PYTHON=disable PREFIX=$(pwd)/../local/
popd
git clone git://github.com/vlm/asn1c.git
pushd asn1c
git checkout tags/v0.9.28 -b pep-engine
autoreconf -iv
./configure --prefix=$(pwd)/../local/
make install
popd
ICONV_VERSION="1.16"
ICONV_DIR="libiconv-${ICONV_VERSION}"
TARBALL="libiconv-${ICONV_VERSION}.tar.gz"
wget -nc https://ftp.gnu.org/pub/gnu/libiconv/${TARBALL}
tar xvf "${TARBALL}"
pushd ${ICONV_DIR}
./configure --prefix=$(pwd)/../local/ --enable-static
make -j 4
make install
popd
<<<<<<< HEAD
# //BUFF: weget and build libz too and link it to libetpan. Rm linking dynamic lib in client afterwards.
git clone https://github.com/fdik/libetpan
pushd libetpan
# //BUFF: This is not working (afaics). libetpan is still using the systems dynamic iconv lib. I was unable yet to force libetpan to use libiconv.a
=======
#TODO: weget and build libz too and link it to libetpan. Rm linking dynamic lib in client afterwards.
git clone https://github.com/fdik/libetpan
pushd libetpan
#ToDo: This is not working (afaics). libetpan is still using the systems dynamic iconv lib. I was unable yet to force libetpan to use libiconv.a
>>>>>>> 1.1.250
unset CFLAGS
unset LDFLAGS
export LDFLAGS="-Wl/Users/buff/workspace/pEp/src_pEpObjCAdapter_macOS/local/libiconv.a"
./autogen.sh --prefix=$(pwd)/../local/ --enable-shared=no
make install
popd
#BAD, required due to ios libetpan sub project. RM after moving out of project or even better being able to build macOS libetpan with the Xcode project
rm -rf libetpan
git clone https://gitea.pep.foundation/buff/common-dependency-build-helpers-4-apple-hardware.git
git clone http://pep-security.lu/gitlab/iOS/pep-toolbox.git
git clone https://pep-security.lu/gitlab/iOS/CocoaLumberjack
git clone https://pep-security.lu/gitlab/misc/libetpan.git
git clone https://pep-security.lu/gitlab/misc/sqlite.git
git clone https://gitea.pep.foundation/pEp.foundation/pEpEngine
git clone https://gitea.pep.foundation/pep.foundation/pEpObjCAdapter.git
@ -156,7 +67,6 @@ git clone https://gitea.pep.foundation/pep.foundation/pEpObjCAdapter.git
## Build
=======
### iOS Only: Copy System DB
The `system.db` from the pEpEngine repository must be copied in the bundle that uses the pEpObjCAdapter.a static lib. The ObjCAdapter copies it at runtime in the desired directory.

@ -0,0 +1,657 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 52;
objects = {
/* Begin PBXBuildFile section */
4E23E6E92681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E23E6E82681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS.h */; };
4E23E6F12681C7D600B8F4C2 /* PEPSessionProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEB4CC22680DCAC00161040 /* PEPSessionProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E23E6F22681C7D600B8F4C2 /* PEPObjCAdapterConfigurationProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEB4CC12680DCAC00161040 /* PEPObjCAdapterConfigurationProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E23E6F32681C7F800B8F4C2 /* PEPSessionProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EEB4CC62680DE4800161040 /* PEPSessionProtocol.m */; };
4E23E70F2681D61700B8F4C2 /* PEPSessionProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EEB4CC62680DE4800161040 /* PEPSessionProtocol.m */; platformFilter = ios; };
4E23E7112681D65F00B8F4C2 /* PEPObjCAdapterConfigurationProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEB4CC12680DCAC00161040 /* PEPObjCAdapterConfigurationProtocol.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E23E7122681D65F00B8F4C2 /* PEPSessionProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEB4CC22680DCAC00161040 /* PEPSessionProtocol.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
4E23E6CE2681B70400B8F4C2 /* libPEPObjCAdapterTypes_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPEPObjCAdapterTypes_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
4E23E6E62681C7CD00B8F4C2 /* libPEPObjCAdapterProtocols_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEPObjCAdapterProtocols_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
4E23E6E82681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPObjCAdapterProtocols_macOS.h; sourceTree = "<group>"; };
4E23E7042681D5F300B8F4C2 /* libPEPObjCAdapterProtocols_iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEPObjCAdapterProtocols_iOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
4E23E7062681D5F300B8F4C2 /* PEPObjCAdapterProtocols_iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPObjCAdapterProtocols_iOS.h; sourceTree = "<group>"; };
4EEB4CC12680DCAC00161040 /* PEPObjCAdapterConfigurationProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPObjCAdapterConfigurationProtocol.h; sourceTree = "<group>"; };
4EEB4CC22680DCAC00161040 /* PEPSessionProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPSessionProtocol.h; sourceTree = "<group>"; };
4EEB4CC62680DE4800161040 /* PEPSessionProtocol.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PEPSessionProtocol.m; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
4E23E6E42681C7CD00B8F4C2 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4E23E7012681D5F300B8F4C2 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
4E23E6CD2681B70400B8F4C2 /* Frameworks */ = {
isa = PBXGroup;
children = (
4E23E6CE2681B70400B8F4C2 /* libPEPObjCAdapterTypes_macOS.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
4E23E6E72681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS */ = {
isa = PBXGroup;
children = (
4E23E6E82681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS.h */,
);
path = PEPObjCAdapterProtocols_macOS;
sourceTree = "<group>";
};
4E23E7052681D5F300B8F4C2 /* PEPObjCAdapterProtocols_iOS */ = {
isa = PBXGroup;
children = (
4E23E7062681D5F300B8F4C2 /* PEPObjCAdapterProtocols_iOS.h */,
);
path = PEPObjCAdapterProtocols_iOS;
sourceTree = "<group>";
};
4EEB4C9F2680D57A00161040 = {
isa = PBXGroup;
children = (
4EEB4CAA2680D57A00161040 /* PEPObjCAdapterProtocols */,
4E23E6E72681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS */,
4E23E7052681D5F300B8F4C2 /* PEPObjCAdapterProtocols_iOS */,
4EEB4CA92680D57A00161040 /* Products */,
4E23E6CD2681B70400B8F4C2 /* Frameworks */,
);
sourceTree = "<group>";
};
4EEB4CA92680D57A00161040 /* Products */ = {
isa = PBXGroup;
children = (
4E23E6E62681C7CD00B8F4C2 /* libPEPObjCAdapterProtocols_macOS.a */,
4E23E7042681D5F300B8F4C2 /* libPEPObjCAdapterProtocols_iOS.a */,
);
name = Products;
sourceTree = "<group>";
};
4EEB4CAA2680D57A00161040 /* PEPObjCAdapterProtocols */ = {
isa = PBXGroup;
children = (
4EEB4CC02680DCAC00161040 /* PublicHeaders */,
4EEB4CC62680DE4800161040 /* PEPSessionProtocol.m */,
);
path = PEPObjCAdapterProtocols;
sourceTree = "<group>";
};
4EEB4CC02680DCAC00161040 /* PublicHeaders */ = {
isa = PBXGroup;
children = (
4EEB4CC12680DCAC00161040 /* PEPObjCAdapterConfigurationProtocol.h */,
4EEB4CC22680DCAC00161040 /* PEPSessionProtocol.h */,
);
path = PublicHeaders;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4E23E6E22681C7CD00B8F4C2 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4E23E6E92681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS.h in Headers */,
4E23E6F12681C7D600B8F4C2 /* PEPSessionProtocol.h in Headers */,
4E23E6F22681C7D600B8F4C2 /* PEPObjCAdapterConfigurationProtocol.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4E23E7102681D65500B8F4C2 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4E23E7112681D65F00B8F4C2 /* PEPObjCAdapterConfigurationProtocol.h in Headers */,
4E23E7122681D65F00B8F4C2 /* PEPSessionProtocol.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
4E23E6E52681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4E23E6EC2681C7CD00B8F4C2 /* Build configuration list for PBXNativeTarget "PEPObjCAdapterProtocols_macOS" */;
buildPhases = (
4E23E6E22681C7CD00B8F4C2 /* Headers */,
4E23E6E32681C7CD00B8F4C2 /* Sources */,
4E23E6E42681C7CD00B8F4C2 /* Frameworks */,
4E23E71926820D5400B8F4C2 /* Copy artefacts to custom build dir */,
);
buildRules = (
);
dependencies = (
);
name = PEPObjCAdapterProtocols_macOS;
productName = PEPObjCAdapterProtocols_macOS;
productReference = 4E23E6E62681C7CD00B8F4C2 /* libPEPObjCAdapterProtocols_macOS.a */;
productType = "com.apple.product-type.library.static";
};
4E23E7032681D5F300B8F4C2 /* PEPObjCAdapterProtocols_iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4E23E70A2681D5F300B8F4C2 /* Build configuration list for PBXNativeTarget "PEPObjCAdapterProtocols_iOS" */;
buildPhases = (
4E23E7102681D65500B8F4C2 /* Headers */,
4E23E7002681D5F300B8F4C2 /* Sources */,
4E23E7012681D5F300B8F4C2 /* Frameworks */,
4E23E71A26820DDB00B8F4C2 /* Copy artefacts to custom build dir */,
);
buildRules = (
);
dependencies = (
);
name = PEPObjCAdapterProtocols_iOS;
productName = PEPObjCAdapterProtocols_iOS;
productReference = 4E23E7042681D5F300B8F4C2 /* libPEPObjCAdapterProtocols_iOS.a */;
productType = "com.apple.product-type.library.static";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
4EEB4CA02680D57A00161040 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1250;
TargetAttributes = {
4E23E6E52681C7CD00B8F4C2 = {
CreatedOnToolsVersion = 12.5;
};
4E23E7032681D5F300B8F4C2 = {
CreatedOnToolsVersion = 12.5;
};
};
};
buildConfigurationList = 4EEB4CA32680D57A00161040 /* Build configuration list for PBXProject "PEPObjCAdapterProtocols" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 4EEB4C9F2680D57A00161040;
productRefGroup = 4EEB4CA92680D57A00161040 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
4E23E6E52681C7CD00B8F4C2 /* PEPObjCAdapterProtocols_macOS */,
4E23E7032681D5F300B8F4C2 /* PEPObjCAdapterProtocols_iOS */,
);
};
/* End PBXProject section */
/* Begin PBXShellScriptBuildPhase section */
4E23E71926820D5400B8F4C2 /* 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\nCUSTOM_INCLUDE_DIR=\"${CUSTOM_BUILD_DIR}/include/\"\nLIB_STATIC_NAME=\"lib${PRODUCT_NAME}.a\"\nmkdir -p ${CUSTOM_BUILD_DIR}\nmkdir -p ${CUSTOM_INCLUDE_DIR}\n\nPUBLIC_HEADERS_DIR=\"${PROJECT_DIR}/PEPObjCAdapterProtocols/PublicHeaders\"\n\ncp \"${PUBLIC_HEADERS_DIR}\"/*.h \"${CUSTOM_BUILD_DIR}/include/\"\ncp \"${BUILT_PRODUCTS_DIR}/${LIB_STATIC_NAME}\" ${CUSTOM_BUILD_DIR}\n";
};
4E23E71A26820DDB00B8F4C2 /* 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\nCUSTOM_INCLUDE_DIR=\"${CUSTOM_BUILD_DIR}/include/\"\nLIB_STATIC_NAME=\"lib${PRODUCT_NAME}.a\"\nmkdir -p ${CUSTOM_BUILD_DIR}\nmkdir -p ${CUSTOM_INCLUDE_DIR}\n\nPUBLIC_HEADERS_DIR=\"${PROJECT_DIR}/PEPObjCAdapterProtocols/PublicHeaders\"\n\ncp \"${PUBLIC_HEADERS_DIR}\"/*.h \"${CUSTOM_BUILD_DIR}/include/\"\ncp \"${BUILT_PRODUCTS_DIR}/${LIB_STATIC_NAME}\" ${CUSTOM_BUILD_DIR}\n\n";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
4E23E6E32681C7CD00B8F4C2 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4E23E6F32681C7F800B8F4C2 /* PEPSessionProtocol.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4E23E7002681D5F300B8F4C2 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4E23E70F2681D61700B8F4C2 /* PEPSessionProtocol.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
4E23E6EE2681C7CD00B8F4C2 /* 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;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = NQLYU6MGPN;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
EXECUTABLE_PREFIX = lib;
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;
MACOSX_DEPLOYMENT_TARGET = "$(inherited)";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
};
name = Debug;
};
4E23E6F02681C7CD00B8F4C2 /* 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;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = NQLYU6MGPN;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
EXECUTABLE_PREFIX = lib;
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;
MACOSX_DEPLOYMENT_TARGET = "$(inherited)";
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
};
name = Release;
};
4E23E70C2681D5F300B8F4C2 /* 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;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = NQLYU6MGPN;
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;
IPHONEOS_DEPLOYMENT_TARGET = "$(inherited)";
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
4E23E70E2681D5F300B8F4C2 /* 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;
CODE_SIGN_STYLE = Automatic;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEVELOPMENT_TEAM = NQLYU6MGPN;
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;
IPHONEOS_DEPLOYMENT_TARGET = "$(inherited)";
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
OTHER_LDFLAGS = "-ObjC";
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
4EEB4CB42680D5B500161040 /* 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;
IPHONEOS_DEPLOYMENT_TARGET = 12.1;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
4EEB4CB62680D5C400161040 /* 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;
IPHONEOS_DEPLOYMENT_TARGET = 12.1;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = macosx;
VALIDATE_PRODUCT = YES;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
4E23E6EC2681C7CD00B8F4C2 /* Build configuration list for PBXNativeTarget "PEPObjCAdapterProtocols_macOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4E23E6EE2681C7CD00B8F4C2 /* Debug */,
4E23E6F02681C7CD00B8F4C2 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
4E23E70A2681D5F300B8F4C2 /* Build configuration list for PBXNativeTarget "PEPObjCAdapterProtocols_iOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4E23E70C2681D5F300B8F4C2 /* Debug */,
4E23E70E2681D5F300B8F4C2 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
4EEB4CA32680D57A00161040 /* Build configuration list for PBXProject "PEPObjCAdapterProtocols" */ = {
isa = XCConfigurationList;
buildConfigurations = (
4EEB4CB42680D5B500161040 /* Debug */,
4EEB4CB62680D5C400161040 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 4EEB4CA02680D57A00161040 /* Project object */;
}

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

@ -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>

@ -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 = "4E23E7032681D5F300B8F4C2"
BuildableName = "libPEPObjCAdapterProtocols_iOS.a"
BlueprintName = "PEPObjCAdapterProtocols_iOS"
ReferencedContainer = "container:PEPObjCAdapterProtocols.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 = "4E23E7032681D5F300B8F4C2"
BuildableName = "libPEPObjCAdapterProtocols_iOS.a"
BlueprintName = "PEPObjCAdapterProtocols_iOS"
ReferencedContainer = "container:PEPObjCAdapterProtocols.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1250"
version = "1.3">
<BuildAction
parallelizeBuildables = "NO"
buildImplicitDependencies = "NO">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "4E23E6E52681C7CD00B8F4C2"
BuildableName = "libPEPObjCAdapterProtocols_macOS.a"
BlueprintName = "PEPObjCAdapterProtocols_macOS"
ReferencedContainer = "container:PEPObjCAdapterProtocols.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 = "4E23E6E52681C7CD00B8F4C2"
BuildableName = "libPEPObjCAdapterProtocols_macOS.a"
BlueprintName = "PEPObjCAdapterProtocols_macOS"
ReferencedContainer = "container:PEPObjCAdapterProtocols.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

@ -0,0 +1,61 @@
//
// PEPObjCAdapterConfigurationProtocol.h
// pEpObjCAdapter
//
// Created by David Alarcon on 16/6/21.
// Copyright © 2021 p≡p. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@protocol PEPObjCAdapterConfigurationProtocol <NSObject>
/// Sets Engine config for unecryptedSubjectEnabled to the given value on all Sessions created by
/// this adapter.
///
/// @param enabled Whether or not mail subjects should be encrypted
+ (void)setUnEncryptedSubjectEnabled:(BOOL)enabled;
/// Enable or disable passive mode for all sessions.
+ (void)setPassiveModeEnabled:(BOOL)enabled;
/// Sets a passphrase (with a maximum of 250 code points) for
/// (own) secret keys generated from now on.
///
/// @discussion You can add as many passphrases to the cache as needed by calling this method.
/// Every passphrase is valid for 10 min (default, compile-time configurable),
/// after that it gets removed from memory. The maximum count of passphrases is 20.
/// Setting the 21st replaces the 1st.
/// On error, `NO` is returned and the (optional) parameter `error`
/// is set to the error that occurred.
/// On every engine call that returns PEPStatusPassphraseRequired, or PEPStatusWrongPassphrase,
/// the adapter will automatically repeat the call after setting the next cached passphrase
/// (using the engine's `config_passphrase`). The first attempet as always with an empty password.
/// This will be repeated until the call either succeeds, or until
/// the adapter runs out of usable passwords.
/// When the adapter runs out of passwords to try, PEPStatusWrongPassphrase will be thrown.
/// If the engine indicates PEPStatusPassphraseRequired, and there are no passwords,
/// the adapter will throw PEPStatusPassphraseRequired.
/// The passphrase can have a "maximum number of code points of 250", which is
/// approximated by checking the string length.
/// If the passphrase exceeds this limit, the adapter throws PEPAdapterErrorPassphraseTooLong
/// with a domain of PEPObjCAdapterErrorDomain.
/// Sets a passphrase (with a maximum of 250 code points) for
/// (own) secret keys generated from now on.
///
/// A `nil` password means disable own passwords for future keys,
/// which is the default.
///
/// The password will be kept in memory until overwritten by another,
/// which includes `nil`. It will be set or unset to _each_ session,
/// similar to other configurable options in the adapter.
///
/// @Throws PEPAdapterErrorPassphraseTooLong (with a domain of PEPObjCAdapterErrorDomain)
+ (BOOL)configurePassphraseForNewKeys:(NSString * _Nullable)passphrase
error:(NSError * _Nullable * _Nullable)error;
@end
NS_ASSUME_NONNULL_END

@ -190,10 +190,6 @@ extern NSString *const _Nonnull PEPObjCAdapterErrorDomain;
// MARK: - Configuration
/// Wraps the engine's `config_passive_mode`.
/// @note That there's absolutely no error handling.
- (void)configurePassiveModeEnabled:(BOOL)enabled;
/// Add a passphrase for secret keys to the cache.
///
/// You can add as many passphrases to the cache as needed by calling this method.
@ -216,8 +212,8 @@ extern NSString *const _Nonnull PEPObjCAdapterErrorDomain;
/// with a domain of PEPObjCAdapterErrorDomain.
/// @Throws PEPAdapterErrorPassphraseTooLong (with a domain of PEPObjCAdapterErrorDomain)
/// or PEPStatusOutOfMemory (with PEPObjCAdapterEngineStatusErrorDomain)
- (BOOL)configurePassphrase:(NSString *_Nonnull)passphrase
error:(NSError *_Nullable *_Nullable)error;
- (BOOL)configurePassphrase:(NSString * _Nonnull)passphrase
error:(NSError * _Nullable __autoreleasing * _Nullable)error;
// MARK: - Methods that can be executed syncronously

@ -0,0 +1,12 @@
//
// PEPObjCAdapterProtocols_iOS.h
// PEPObjCAdapterProtocols_iOS
//
// Created by David Alarcon on 22/6/21.
//
#import <Foundation/Foundation.h>
@interface PEPObjCAdapterProtocols_iOS : NSObject
@end

@ -0,0 +1,12 @@
//
// PEPObjCAdapterProtocols_macOS.h
// PEPObjCAdapterProtocols_macOS
//
// Created by David Alarcon on 22/6/21.
//
#import <Foundation/Foundation.h>
@interface PEPObjCAdapterProtocols_macOS : NSObject
@end

@ -0,0 +1,804 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 52;
objects = {
/* Begin PBXBuildFile section */
43D44C822685BB3600638D1C /* PEPObjCAdapterTypes_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E575867268329A20084F02D /* PEPObjCAdapterTypes_iOS.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
43D44C842685BEB400638D1C /* module.modulemap in CopyFiles */ = {isa = PBXBuildFile; fileRef = 43D44C832685BE4300638D1C /* module.modulemap */; platformFilter = ios; };
4E57585B268329170084F02D /* PEPObjCAdapterTypes_macOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57585A268329170084F02D /* PEPObjCAdapterTypes_macOS.h */; };
4E57585D268329170084F02D /* PEPObjCAdapterTypes_macOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57585C268329170084F02D /* PEPObjCAdapterTypes_macOS.m */; };
4E575869268329A20084F02D /* PEPObjCAdapterTypes_iOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E575868268329A20084F02D /* PEPObjCAdapterTypes_iOS.m */; platformFilter = ios; };
4E57586A268329A20084F02D /* PEPObjCAdapterTypes_iOS.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4E575867268329A20084F02D /* PEPObjCAdapterTypes_iOS.h */; platformFilter = ios; };
4E57588926832F2F0084F02D /* PEPLanguage+SecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587426832F2F0084F02D /* PEPLanguage+SecureCoding.m */; };
4E57588A26832F2F0084F02D /* PEPLanguage+SecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587426832F2F0084F02D /* PEPLanguage+SecureCoding.m */; platformFilter = ios; };
4E57588B26832F2F0084F02D /* PEPIdentity.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587526832F2F0084F02D /* PEPIdentity.m */; };
4E57588C26832F2F0084F02D /* PEPIdentity.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587526832F2F0084F02D /* PEPIdentity.m */; platformFilter = ios; };
4E57588D26832F2F0084F02D /* PEPMessage+SecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587626832F2F0084F02D /* PEPMessage+SecureCoding.m */; };
4E57588E26832F2F0084F02D /* PEPMessage+SecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587626832F2F0084F02D /* PEPMessage+SecureCoding.m */; platformFilter = ios; };
4E57588F26832F2F0084F02D /* NSObject+Extension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57587726832F2F0084F02D /* NSObject+Extension.h */; };
4E57589026832F2F0084F02D /* PEPAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587826832F2F0084F02D /* PEPAttachment.m */; };
4E57589126832F2F0084F02D /* PEPAttachment.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587826832F2F0084F02D /* PEPAttachment.m */; platformFilter = ios; };
4E57589226832F2F0084F02D /* PEPIdentity+SecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587926832F2F0084F02D /* PEPIdentity+SecureCoding.m */; };
4E57589326832F2F0084F02D /* PEPIdentity+SecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587926832F2F0084F02D /* PEPIdentity+SecureCoding.m */; platformFilter = ios; };
4E57589426832F2F0084F02D /* NSObject+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587A26832F2F0084F02D /* NSObject+Extension.m */; };
4E57589526832F2F0084F02D /* NSObject+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587A26832F2F0084F02D /* NSObject+Extension.m */; platformFilter = ios; };
4E57589626832F2F0084F02D /* PEPLanguage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587B26832F2F0084F02D /* PEPLanguage.m */; };
4E57589726832F2F0084F02D /* PEPLanguage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587B26832F2F0084F02D /* PEPLanguage.m */; platformFilter = ios; };
4E57589826832F2F0084F02D /* PEPAttachment+SecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587C26832F2F0084F02D /* PEPAttachment+SecureCoding.m */; };
4E57589926832F2F0084F02D /* PEPAttachment+SecureCoding.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587C26832F2F0084F02D /* PEPAttachment+SecureCoding.m */; platformFilter = ios; };
4E57589A26832F2F0084F02D /* PEPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587D26832F2F0084F02D /* PEPMessage.m */; };
4E57589B26832F2F0084F02D /* PEPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E57587D26832F2F0084F02D /* PEPMessage.m */; platformFilter = ios; };
4E57589C26832F2F0084F02D /* PEPEngineTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57587F26832F2F0084F02D /* PEPEngineTypes.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E57589D26832F2F0084F02D /* PEPAttachment+SecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588026832F2F0084F02D /* PEPAttachment+SecureCoding.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E57589E26832F2F0084F02D /* PEPTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588126832F2F0084F02D /* PEPTypes.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E57589F26832F2F0084F02D /* PEPLanguage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588226832F2F0084F02D /* PEPLanguage.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A026832F2F0084F02D /* PEPMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588326832F2F0084F02D /* PEPMessage.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A126832F2F0084F02D /* PEPAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588426832F2F0084F02D /* PEPAttachment.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A226832F2F0084F02D /* PEPMessage+SecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588526832F2F0084F02D /* PEPMessage+SecureCoding.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A326832F2F0084F02D /* PEPIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588626832F2F0084F02D /* PEPIdentity.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A426832F2F0084F02D /* PEPLanguage+SecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588726832F2F0084F02D /* PEPLanguage+SecureCoding.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A526832F2F0084F02D /* PEPIdentity+SecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588826832F2F0084F02D /* PEPIdentity+SecureCoding.h */; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A72683331C0084F02D /* PEPAttachment.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588426832F2F0084F02D /* PEPAttachment.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A82683331C0084F02D /* PEPEngineTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57587F26832F2F0084F02D /* PEPEngineTypes.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758A92683331C0084F02D /* PEPMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588326832F2F0084F02D /* PEPMessage.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758AA2683331C0084F02D /* PEPMessage+SecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588526832F2F0084F02D /* PEPMessage+SecureCoding.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758AB2683331C0084F02D /* PEPAttachment+SecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588026832F2F0084F02D /* PEPAttachment+SecureCoding.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758AC2683331C0084F02D /* PEPIdentity.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588626832F2F0084F02D /* PEPIdentity.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758AD2683331C0084F02D /* PEPLanguage+SecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588726832F2F0084F02D /* PEPLanguage+SecureCoding.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758AE2683331C0084F02D /* PEPTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588126832F2F0084F02D /* PEPTypes.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758AF2683331C0084F02D /* PEPIdentity+SecureCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588826832F2F0084F02D /* PEPIdentity+SecureCoding.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758B02683331C0084F02D /* PEPLanguage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57588226832F2F0084F02D /* PEPLanguage.h */; platformFilter = ios; settings = {ATTRIBUTES = (Public, ); }; };
4E5758B1268333230084F02D /* NSObject+Extension.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E57587726832F2F0084F02D /* NSObject+Extension.h */; platformFilter = ios; };
4E5758B626833A4E0084F02D /* PEPObjCAdapterTypes_macOS.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4E57585A268329170084F02D /* PEPObjCAdapterTypes_macOS.h */; };
4E5758B726833A560084F02D /* module.modulemap in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4E5758B4268339450084F02D /* module.modulemap */; };
4E5758C426833D140084F02D /* libPEPObjCAdapterTypes_iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E575865268329A20084F02D /* libPEPObjCAdapterTypes_iOS.a */; platformFilter = ios; };
4E5758D126833F920084F02D /* PEPAttachment+SecureCodingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E5758CA26833F920084F02D /* PEPAttachment+SecureCodingTest.m */; };
4E5758D226833F920084F02D /* PEPIdentity+SecureCodingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E5758CB26833F920084F02D /* PEPIdentity+SecureCodingTest.m */; };
4E5758D326833F920084F02D /* PEPLanguage+SecureCodingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E5758CC26833F920084F02D /* PEPLanguage+SecureCodingTest.m */; };
4E5758D426833F920084F02D /* PEPMessage+SecureCodingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E5758CD26833F920084F02D /* PEPMessage+SecureCodingTest.m */; };
4E5758D526833F920084F02D /* PEPTypesTestUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E5758D026833F920084F02D /* PEPTypesTestUtil.m */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
4E5758D726836A0C0084F02D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 4E575836268328CD0084F02D /* Project object */;
proxyType = 1;
remoteGlobalIDString = 4E575864268329A20084F02D;
remoteInfo = PEPObjCAdapterTypes_iOS;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
4E575863268329A20084F02D /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "include/$(PRODUCT_NAME)";
dstSubfolderSpec = 16;
files = (
43D44C842685BEB400638D1C /* module.modulemap in CopyFiles */,
4E57586A268329A20084F02D /* PEPObjCAdapterTypes_iOS.h in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4E5758B526833A120084F02D /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "include/$(PRODUCT_NAME)";
dstSubfolderSpec = 16;
files = (
4E5758B726833A560084F02D /* module.modulemap in CopyFiles */,
4E5758B626833A4E0084F02D /* PEPObjCAdapterTypes_macOS.h in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
43D44C832685BE4300638D1C /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
4E575841268328CD0084F02D /* PEPObjCAdapterTypes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPObjCAdapterTypes.h; sourceTree = "<group>"; };
4E575843268328CD0084F02D /* PEPObjCAdapterTypes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PEPObjCAdapterTypes.m; sourceTree = "<group>"; };
4E575858268329170084F02D /* libPEPObjCAdapterTypes_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEPObjCAdapterTypes_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
4E57585A268329170084F02D /* PEPObjCAdapterTypes_macOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPObjCAdapterTypes_macOS.h; sourceTree = "<group>"; };
4E57585C268329170084F02D /* PEPObjCAdapterTypes_macOS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PEPObjCAdapterTypes_macOS.m; sourceTree = "<group>"; };
4E575865268329A20084F02D /* libPEPObjCAdapterTypes_iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPEPObjCAdapterTypes_iOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
4E575867268329A20084F02D /* PEPObjCAdapterTypes_iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PEPObjCAdapterTypes_iOS.h; sourceTree = "<group>"; };
4E575868268329A20084F02D /* PEPObjCAdapterTypes_iOS.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PEPObjCAdapterTypes_iOS.m; sourceTree = "<group>"; };
4E57587426832F2F0084F02D /* PEPLanguage+SecureCoding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPLanguage+SecureCoding.m"; sourceTree = "<group>"; };
4E57587526832F2F0084F02D /* PEPIdentity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PEPIdentity.m; sourceTree = "<group>"; };
4E57587626832F2F0084F02D /* PEPMessage+SecureCoding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPMessage+SecureCoding.m"; sourceTree = "<group>"; };
4E57587726832F2F0084F02D /* NSObject+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+Extension.h"; sourceTree = "<group>"; };
4E57587826832F2F0084F02D /* PEPAttachment.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PEPAttachment.m; sourceTree = "<group>"; };
4E57587926832F2F0084F02D /* PEPIdentity+SecureCoding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPIdentity+SecureCoding.m"; sourceTree = "<group>"; };
4E57587A26832F2F0084F02D /* NSObject+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+Extension.m"; sourceTree = "<group>"; };
4E57587B26832F2F0084F02D /* PEPLanguage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PEPLanguage.m; sourceTree = "<group>"; };
4E57587C26832F2F0084F02D /* PEPAttachment+SecureCoding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPAttachment+SecureCoding.m"; sourceTree = "<group>"; };
4E57587D26832F2F0084F02D /* PEPMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PEPMessage.m; sourceTree = "<group>"; };
4E57587F26832F2F0084F02D /* PEPEngineTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPEngineTypes.h; sourceTree = "<group>"; };
4E57588026832F2F0084F02D /* PEPAttachment+SecureCoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PEPAttachment+SecureCoding.h"; sourceTree = "<group>"; };
4E57588126832F2F0084F02D /* PEPTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPTypes.h; sourceTree = "<group>"; };
4E57588226832F2F0084F02D /* PEPLanguage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPLanguage.h; sourceTree = "<group>"; };
4E57588326832F2F0084F02D /* PEPMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPMessage.h; sourceTree = "<group>"; };
4E57588426832F2F0084F02D /* PEPAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPAttachment.h; sourceTree = "<group>"; };
4E57588526832F2F0084F02D /* PEPMessage+SecureCoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PEPMessage+SecureCoding.h"; sourceTree = "<group>"; };
4E57588626832F2F0084F02D /* PEPIdentity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPIdentity.h; sourceTree = "<group>"; };
4E57588726832F2F0084F02D /* PEPLanguage+SecureCoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PEPLanguage+SecureCoding.h"; sourceTree = "<group>"; };
4E57588826832F2F0084F02D /* PEPIdentity+SecureCoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "PEPIdentity+SecureCoding.h"; sourceTree = "<group>"; };
4E5758B4268339450084F02D /* module.modulemap */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = "<group>"; };
4E5758B926833A700084F02D /* libpEpEngine_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libpEpEngine_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
4E5758BF26833D140084F02D /* PEPObjCAdapterTypesTests_iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PEPObjCAdapterTypesTests_iOS.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
4E5758C326833D140084F02D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
4E5758CA26833F920084F02D /* PEPAttachment+SecureCodingTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPAttachment+SecureCodingTest.m"; sourceTree = "<group>"; };
4E5758CB26833F920084F02D /* PEPIdentity+SecureCodingTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPIdentity+SecureCodingTest.m"; sourceTree = "<group>"; };
4E5758CC26833F920084F02D /* PEPLanguage+SecureCodingTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPLanguage+SecureCodingTest.m"; sourceTree = "<group>"; };
4E5758CD26833F920084F02D /* PEPMessage+SecureCodingTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "PEPMessage+SecureCodingTest.m"; sourceTree = "<group>"; };
4E5758CF26833F920084F02D /* PEPTypesTestUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PEPTypesTestUtil.h; sourceTree = "<group>"; };
4E5758D026833F920084F02D /* PEPTypesTestUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PEPTypesTestUtil.m; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
4E575856268329170084F02D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4E575862268329A20084F02D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
4E5758BC26833D140084F02D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
4E5758C426833D140084F02D /* libPEPObjCAdapterTypes_iOS.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
4E575835268328CD0084F02D = {
isa = PBXGroup;
children = (
4E575840268328CD0084F02D /* PEPObjCAdapterTypes */,
4E575859268329170084F02D /* PEPObjCAdapterTypes_macOS */,
4E575866268329A20084F02D /* PEPObjCAdapterTypes_iOS */,
4E5758C026833D140084F02D /* PEPObjCAdapterTypesTests_iOS */,
4E57583F268328CD0084F02D /* Products */,
4E5758B826833A700084F02D /* Frameworks */,
);
sourceTree = "<group>";
};
4E57583F268328CD0084F02D /* Products */ = {
isa = PBXGroup;
children = (
4E575858268329170084F02D /* libPEPObjCAdapterTypes_macOS.a */,
4E575865268329A20084F02D /* libPEPObjCAdapterTypes_iOS.a */,
4E5758BF26833D140084F02D /* PEPObjCAdapterTypesTests_iOS.xctest */,
);
name = Products;
sourceTree = "<group>";
};
4E575840268328CD0084F02D /* PEPObjCAdapterTypes */ = {
isa = PBXGroup;
children = (
4E57587E26832F2F0084F02D /* PublicHeaders */,
4E57587326832F2F0084F02D /* src */,
4E575841268328CD0084F02D /* PEPObjCAdapterTypes.h */,
4E575843268328CD0084F02D /* PEPObjCAdapterTypes.m */,
);
path = PEPObjCAdapterTypes;
sourceTree = "<group>";
};
4E575859268329170084F02D /* PEPObjCAdapterTypes_macOS */ = {
isa = PBXGroup;
children = (
4E57585A268329170084F02D /* PEPObjCAdapterTypes_macOS.h */,
4E57585C268329170084F02D /* PEPObjCAdapterTypes_macOS.m */,
4E5758B4268339450084F02D /* module.modulemap */,
);
path = PEPObjCAdapterTypes_macOS;
sourceTree = "<group>";
};
4E575866268329A20084F02D /* PEPObjCAdapterTypes_iOS */ = {
isa = PBXGroup;
children = (
4E575867268329A20084F02D /* PEPObjCAdapterTypes_iOS.h */,
4E575868268329A20084F02D /* PEPObjCAdapterTypes_iOS.m */,
43D44C832685BE4300638D1C /* module.modulemap */,
);
path = PEPObjCAdapterTypes_iOS;
sourceTree = "<group>";
};
4E57587326832F2F0084F02D /* src */ = {
isa = PBXGroup;
children = (
4E57587826832F2F0084F02D /* PEPAttachment.m */,
4E57587526832F2F0084F02D /* PEPIdentity.m */,
4E57587B26832F2F0084F02D /* PEPLanguage.m */,
4E57587D26832F2F0084F02D /* PEPMessage.m */,
4E5758B3268334AC0084F02D /* NSObject */,
4E5758B22683348A0084F02D /* SecureCoding */,
);
path = src;
sourceTree = "<group>";
};
4E57587E26832F2F0084F02D /* PublicHeaders */ = {
isa = PBXGroup;
children = (
4E57587F26832F2F0084F02D /* PEPEngineTypes.h */,
4E57588126832F2F0084F02D /* PEPTypes.h */,
4E57588226832F2F0084F02D /* PEPLanguage.h */,
4E57588326832F2F0084F02D /* PEPMessage.h */,
4E57588426832F2F0084F02D /* PEPAttachment.h */,
4E57588626832F2F0084F02D /* PEPIdentity.h */,
4E57588026832F2F0084F02D /* PEPAttachment+SecureCoding.h */,
4E57588826832F2F0084F02D /* PEPIdentity+SecureCoding.h */,
4E57588726832F2F0084F02D /* PEPLanguage+SecureCoding.h */,
4E57588526832F2F0084F02D /* PEPMessage+SecureCoding.h */,
);
path = PublicHeaders;
sourceTree = "<group>";
};
4E5758B22683348A0084F02D /* SecureCoding */ = {
isa = PBXGroup;
children = (
4E57587C26832F2F0084F02D /* PEPAttachment+SecureCoding.m */,
4E57587926832F2F0084F02D /* PEPIdentity+SecureCoding.m */,
4E57587426832F2F0084F02D /* PEPLanguage+SecureCoding.m */,
4E57587626832F2F0084F02D /* PEPMessage+SecureCoding.m */,
);
path = SecureCoding;
sourceTree = "<group>";
};
4E5758B3268334AC0084F02D /* NSObject */ = {
isa = PBXGroup;
children = (
4E57587726832F2F0084F02D /* NSObject+Extension.h */,
4E57587A26832F2F0084F02D /* NSObject+Extension.m */,
);
path = NSObject;
sourceTree = "<group>";
};
4E5758B826833A700084F02D /* Frameworks */ = {
isa = PBXGroup;
children = (
4E5758B926833A700084F02D /* libpEpEngine_macOS.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
4E5758C026833D140084F02D /* PEPObjCAdapterTypesTests_iOS */ = {
isa = PBXGroup;
children = (
4E5758CE26833F920084F02D /* TestUtils */,
4E5758CA26833F920084F02D /* PEPAttachment+SecureCodingTest.m */,
4E5758CB26833F920084F02D /* PEPIdentity+SecureCodingTest.m */,
4E5758CC26833F920084F02D /* PEPLanguage+SecureCodingTest.m */,
4E5758CD26833F920084F02D /* PEPMessage+SecureCodingTest.m */,
4E5758C326833D140084F02D /* Info.plist */,
);
path = PEPObjCAdapterTypesTests_iOS;
sourceTree = "<group>";
};
4E5758CE26833F920084F02D /* TestUtils */ = {
isa = PBXGroup;
children = (
4E5758CF26833F920084F02D /* PEPTypesTestUtil.h */,
4E5758D026833F920084F02D /* PEPTypesTestUtil.m */,
);
path = TestUtils;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
4E575854268329170084F02D /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4E57589F26832F2F0084F02D /* PEPLanguage.h in Headers */,
4E5758A226832F2F0084F02D /* PEPMessage+SecureCoding.h in Headers */,
4E5758A026832F2F0084F02D /* PEPMessage.h in Headers */,
4E57588F26832F2F0084F02D /* NSObject+Extension.h in Headers */,
4E5758A126832F2F0084F02D /* PEPAttachment.h in Headers */,
4E57589C26832F2F0084F02D /* PEPEngineTypes.h in Headers */,
4E57589D26832F2F0084F02D /* PEPAttachment+SecureCoding.h in Headers */,
4E57585B268329170084F02D /* PEPObjCAdapterTypes_macOS.h in Headers */,
4E5758A426832F2F0084F02D /* PEPLanguage+SecureCoding.h in Headers */,
4E5758A526832F2F0084F02D /* PEPIdentity+SecureCoding.h in Headers */,
4E5758A326832F2F0084F02D /* PEPIdentity.h in Headers */,
4E57589E26832F2F0084F02D /* PEPTypes.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
4E5758A6268333140084F02D /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
4E5758AF2683331C0084F02D /* PEPIdentity+SecureCoding.h in Headers */,
4E5758AC2683331C0084F02D /* PEPIdentity.h in Headers */,
4E5758AB2683331C0084F02D /* PEPAttachment+SecureCoding.h in Headers */,
4E5758AE2683331C0084F02D /* PEPTypes.h in Headers */,
4E5758B02683331C0084F02D /* PEPLanguage.h in Headers */,
4E5758A82683331C0084F02D /* PEPEngineTypes.h in Headers */,
4E5758A92683331C0084F02D /* PEPMessage.h in Headers */,
4E5758A72683331C0084F02D /* PEPAttachment.h in Headers */,
4E5758B1268333230084F02D /* NSObject+Extension.h in Headers */,
4E5758AD2683331C0084F02D /* PEPLanguage+SecureCoding.h in Headers */,
4E5758AA2683331C0084F02D /* PEPMessage+SecureCoding.h in Headers */,
43D44C822685BB3600638D1C /* PEPObjCAdapterTypes_iOS.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
4E575857268329170084F02D /* PEPObjCAdapterTypes_macOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4E57585E268329170084F02D /* Build configuration list for PBXNativeTarget "PEPObjCAdapterTypes_macOS" */;
buildPhases = (
4E575854268329170084F02D /* Headers */,
4E575855268329170084F02D /* Sources */,
4E575856268329170084F02D /* Frameworks */,
4E5758B526833A120084F02D /* CopyFiles */,
4E5758F7268371770084F02D /* Copy artefacts to custom build dir */,
);
buildRules = (
);
dependencies = (
);
name = PEPObjCAdapterTypes_macOS;
productName = PEPObjCAdapterTypes_macOS;
productReference = 4E575858268329170084F02D /* libPEPObjCAdapterTypes_macOS.a */;
productType = "com.apple.product-type.library.static";
};
4E575864268329A20084F02D /* PEPObjCAdapterTypes_iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4E57586B268329A20084F02D /* Build configuration list for PBXNativeTarget "PEPObjCAdapterTypes_iOS" */;
buildPhases = (
4E5758A6268333140084F02D /* Headers */,
4E575861268329A20084F02D /* Sources */,
4E575862268329A20084F02D /* Frameworks */,
4E575863268329A20084F02D /* CopyFiles */,
4E5758F8268371B10084F02D /* Copy artefacts to custom build dir */,
);
buildRules = (
);
dependencies = (
);
name = PEPObjCAdapterTypes_iOS;
productName = PEPObjCAdapterTypes_iOS;
productReference = 4E575865268329A20084F02D /* libPEPObjCAdapterTypes_iOS.a */;
productType = "com.apple.product-type.library.static";
};
4E5758BE26833D140084F02D /* PEPObjCAdapterTypesTests_iOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 4E5758C726833D140084F02D /* Build configuration list for PBXNativeTarget "PEPObjCAdapterTypesTests_iOS" */;
buildPhases = (
4E5758BB26833D140084F02D /* Sources */,
4E5758BC26833D140084F02D /* Frameworks */,
4E5758BD26833D140084F02D /* Resources */,
);
buildRules = (
);
dependencies = (
4E5758D826836A0C0084F02D /* PBXTargetDependency */,
);
name = PEPObjCAdapterTypesTests_iOS;
productName = PEPObjCAdapterTypesTests_iOS;
productReference = 4E5758BF26833D140084F02D /* PEPObjCAdapterTypesTests_iOS.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
4E575836268328CD0084F02D /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1250;
TargetAttributes = {
4E575857268329170084F02D = {
CreatedOnToolsVersion = 12.5;
};
4E575864268329A20084F02D = {
CreatedOnToolsVersion = 12.5;
};
4E5758BE26833D140084F02D = {
CreatedOnToolsVersion = 12.5;
};
};
};
buildConfigurationList = 4E575839268328CD0084F02D /* Build configuration list for PBXProject "PEPObjCAdapterTypes" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 4E575835268328CD0084F02D;
productRefGroup = 4E57583F268328CD0084F02D /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
4E575857268329170084F02D /* PEPObjCAdapterTypes_macOS */,
4E575864268329A20084F02D /* PEPObjCAdapterTypes_iOS */,
4E5758BE26833D140084F02D /* PEPObjCAdapterTypesTests_iOS */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
4E5758BD26833D140084F02D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
4E5758F7268371770084F02D /* 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}\n\ncp -R \"${BUILT_PRODUCTS_DIR}/usr/local/include\" ${CUSTOM_BUILD_DIR}\ncp \"${BUILT_PRODUCTS_DIR}/libPEPObjCAdapterTypes_macOS.a\" ${CUSTOM_BUILD_DIR}\n";
};
4E5758F8268371B10084F02D /* 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}\necho \"{BUILD_DIR}: ${BUILD_DIR}\"\n\ncp -R \"${BUILT_PRODUCTS_DIR}/usr/local/include\" ${CUSTOM_BUILD_DIR}\ncp \"${BUILT_PRODUCTS_DIR}/libPEPObjCAdapterTypes_iOS.a\" ${CUSTOM_BUILD_DIR}\n";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
4E575855268329170084F02D /* Sources */ = {
isa = PBXSourcesBuildPhase;