* Add emotion support.

* Add NSCameraUsageDescription in plist of Sample.

* Update README.

* Bump version to 1.2.5.

- Update SDK reference in Example.
- Ignore Pods directory.
- Update Podfile/Podfile.lock of Example.
- Update Metadata.
This commit is contained in:
Xuan Hu (Sean) 2017-03-22 03:44:42 +08:00 коммит произвёл GitHub
Родитель 808b3719b9
Коммит 48480c19f2
47 изменённых файлов: 265 добавлений и 1796 удалений

2
.gitignore поставляемый
Просмотреть файл

@ -35,7 +35,7 @@ xcuserdata/
# you should judge for yourself, the pros and cons are mentioned at: # you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# #
# Pods/ Pods/
# Carthage # Carthage
# #

Просмотреть файл

@ -1,11 +1,11 @@
source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0'
use_frameworks! use_frameworks!
target 'ProjectOxfordFace_Example' do target 'ProjectOxfordFace_Example' do
pod 'ProjectOxfordFace', :path => '../' pod 'ProjectOxfordFace', :path => '../'
target 'ProjectOxfordFace_Tests' do target 'ProjectOxfordFace_Tests' do
inherit! :search_paths inherit! :search_paths
end end
end end

Просмотреть файл

@ -1,16 +1,16 @@
PODS: PODS:
- ProjectOxfordFace (1.0) - ProjectOxfordFace (1.2.5)
DEPENDENCIES: DEPENDENCIES:
- ProjectOxfordFace (from `../`) - ProjectOxfordFace (from `../`)
EXTERNAL SOURCES: EXTERNAL SOURCES:
ProjectOxfordFace: ProjectOxfordFace:
:path: ../ :path: "../"
SPEC CHECKSUMS: SPEC CHECKSUMS:
ProjectOxfordFace: f9ec8da3b0f3c5a4fa03636cfaabdc5492421953 ProjectOxfordFace: 761eb5af9b3718fd969d1249c6ff83b6d33cf163
PODFILE CHECKSUM: 7e30c046a567b33ddb404b17151d6175048f9e00 PODFILE CHECKSUM: a5d2c084667aa893cf7f8e0a5e76252611a40a74
COCOAPODS: 1.0.1 COCOAPODS: 1.2.0

Просмотреть файл

@ -1,31 +0,0 @@
{
"name": "ProjectOxfordFace",
"version": "1.0",
"summary": "Microsoft Project Oxford Face iOS SDK",
"description": "Integrate Microsoft Project Oxford Face APIs into your iOS App!",
"homepage": "https://github.com/Microsoft/Cognitive-Face-iOS",
"screenshots": [
"https://raw.githubusercontent.com/Microsoft/ProjectOxford-ClientSDK/master/Face/iOS/SampleScreenshots/SampleScreenshot1.png",
"https://raw.githubusercontent.com/Microsoft/ProjectOxford-ClientSDK/master/Face/iOS/SampleScreenshots/SampleScreenshot2.png",
"https://raw.githubusercontent.com/Microsoft/ProjectOxford-ClientSDK/master/Face/iOS/SampleScreenshots/SampleScreenshot3.png",
"https://raw.githubusercontent.com/Microsoft/ProjectOxford-ClientSDK/master/Face/iOS/SampleScreenshots/SampleScreenshot4.png"
],
"license": "MIT",
"authors": {
"Project Oxford SDK": "oxfordGithub@microsoft.com"
},
"source": {
"git": "https://github.com/Microsoft/Cognitive-Face-iOS.git",
"branch": "master"
},
"platforms": {
"ios": "9.0"
},
"requires_arc": true,
"source_files": "Pod/Classes/**/*",
"resource_bundles": {
"ProjectOxfordFace": [
"Pod/Assets/*.png"
]
}
}

16
Example/Pods/Manifest.lock сгенерированный
Просмотреть файл

@ -1,16 +0,0 @@
PODS:
- ProjectOxfordFace (1.0)
DEPENDENCIES:
- ProjectOxfordFace (from `../`)
EXTERNAL SOURCES:
ProjectOxfordFace:
:path: ../
SPEC CHECKSUMS:
ProjectOxfordFace: f9ec8da3b0f3c5a4fa03636cfaabdc5492421953
PODFILE CHECKSUM: 7e30c046a567b33ddb404b17151d6175048f9e00
COCOAPODS: 1.0.1

978
Example/Pods/Pods.xcodeproj/project.pbxproj сгенерированный
Просмотреть файл

@ -1,978 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
0067C91485F6524B9A41532C9F11EC75 /* Pods-ProjectOxfordFace_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 662867FE140D8BC5399EFDF07197B6B9 /* Pods-ProjectOxfordFace_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
024A6192F2F6A0E86801BBEDAE502226 /* MPOPerson.m in Sources */ = {isa = PBXBuildFile; fileRef = F7C68E74926B54F42A09B1A0837E2313 /* MPOPerson.m */; };
12CDCD3FAA1E8F7ABAF1B11A930800E6 /* MPOFaceList.h in Headers */ = {isa = PBXBuildFile; fileRef = E96BF34C0BFB438987E7ADC828761C23 /* MPOFaceList.h */; settings = {ATTRIBUTES = (Public, ); }; };
178EC910891BA61383B660BEA6CB5460 /* MPOFaceFeatureCoordinate.m in Sources */ = {isa = PBXBuildFile; fileRef = B8EAD61AC8C92A02FD1F4E7D3D89638C /* MPOFaceFeatureCoordinate.m */; };
2E3B76B5872D164E34363C8470F1EA6E /* MPOTrainingStatus.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C5E13656B784B26401F3D34BC979BC7 /* MPOTrainingStatus.h */; settings = {ATTRIBUTES = (Public, ); }; };
35725CD9E40D615B1303ACFBE0919F45 /* MPOFacialHair.h in Headers */ = {isa = PBXBuildFile; fileRef = A55313E37BFD2C43E0757F08D3897C35 /* MPOFacialHair.h */; settings = {ATTRIBUTES = (Public, ); }; };
38B610C2AAD5C6C5854A1144C9B8046F /* MPOFaceAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DA009205D8530E01C4C433878BAA26B /* MPOFaceAttributes.m */; };
40D22063B0ED10DBFFB46EDDFDB7BB1F /* MPOVerifyResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 3562634873C10142BCF986AA727C3C0F /* MPOVerifyResult.m */; };
4746E030F24341951636ADC30FA234D2 /* MPOCreatePersonResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B4E4C27E4310E5D51AF05507267C1A5 /* MPOCreatePersonResult.h */; settings = {ATTRIBUTES = (Public, ); }; };
47E9D2D5AF16131861A239FE678786A7 /* MPOFace.m in Sources */ = {isa = PBXBuildFile; fileRef = 93F5381CE6BEF7E091A9B53471E5C6DC /* MPOFace.m */; };
48E4117A21F831B3B8B8E992B572CA62 /* MPOAddPersistedFaceResult.h in Headers */ = {isa = PBXBuildFile; fileRef = F58A7A9382D2D538B03BF66FD6F3078D /* MPOAddPersistedFaceResult.h */; settings = {ATTRIBUTES = (Public, ); }; };
49E1600BF0BA742BCC08F421BE60944D /* MPOIdentifyResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D419025721FBF7F59634D5D5A0D8D37 /* MPOIdentifyResult.m */; };
4A0D7FD7336E0B7A7C4ECD0073CBE8A5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; };
56DCFA68E19889E4A469AF9D727EC078 /* MPOCreatePersonResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B9336DC04548E571FAEFC6010C87249 /* MPOCreatePersonResult.m */; };
5B2453A6080A006EDCCB01F086882D22 /* MPOFaceRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 09A1C75B3555BF3FA02F0F3F6C4B1A0D /* MPOFaceRectangle.h */; settings = {ATTRIBUTES = (Public, ); }; };
5CA4FDA97BAF5C888D6F8CEFFC8B0296 /* MPOCandidate.m in Sources */ = {isa = PBXBuildFile; fileRef = 272EB262737AE084C8F968F6F820349E /* MPOCandidate.m */; };
60C757A23339CDF18261449E231C992A /* MPOSimilarFace.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BF65D55875BD88FA91EED5601273988 /* MPOSimilarFace.m */; };
6347206A7DA63419AF2211036E77B343 /* MPOFaceRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = 2BFB12E1BC4AA8BF14EE3C2C0057B82A /* MPOFaceRectangle.m */; };
63C6537EE6B88CBC9CCCFABB7D837BEC /* MPOFacialHair.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAAAE116D42D91D2CE63B0A9E2090EE /* MPOFacialHair.m */; };
6E07A38FCF7864F3A700A71152A76188 /* MPOFaceServiceClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F4A7981A1672C8626EE5FD8D78670C8 /* MPOFaceServiceClient.m */; };
6E6640A399902E10D31150637F170CE6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; };
767EA0F6755700CDFFC9419164388E9B /* MPOFaceAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = 674ED983B9BA739BFBDE49E6475625BE /* MPOFaceAttributes.h */; settings = {ATTRIBUTES = (Public, ); }; };
7A212D9F10D51E905C43C9D50DE5B898 /* MPOTrainingStatus.m in Sources */ = {isa = PBXBuildFile; fileRef = 68093984C048F217C7C3DFCED57FF4A3 /* MPOTrainingStatus.m */; };
847BA5BC0C9E0240C6F34466408A4B13 /* MPOFaceMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = EC9D3E109E7AA55969E7C1D2E101F269 /* MPOFaceMetadata.m */; };
85272C084FAA801972E8D37A1F0807E8 /* MPOFace.h in Headers */ = {isa = PBXBuildFile; fileRef = 712CABED8C382436F23B322CB7D3672E /* MPOFace.h */; settings = {ATTRIBUTES = (Public, ); }; };
915BD53A666FC48F412126BC40AB74D4 /* MPOFaceFeatureCoordinate.h in Headers */ = {isa = PBXBuildFile; fileRef = 369CB43324BA47CD5349FD34E0E89E31 /* MPOFaceFeatureCoordinate.h */; settings = {ATTRIBUTES = (Public, ); }; };
94E791CF00C42FB3445FFE43942E7094 /* MPOPersonFace.m in Sources */ = {isa = PBXBuildFile; fileRef = A3C657AAB25628134997F8E87BCEA105 /* MPOPersonFace.m */; };
9B7268733B90E9307572DBAF9404264F /* MPOFaceSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = FFBC27D7A0710A76D34BA113A1826602 /* MPOFaceSDK.h */; settings = {ATTRIBUTES = (Public, ); }; };
9C454A2BB34B8C20BC5A3B392E08BBD7 /* MPOGroupResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AF5723496547E7090F8459E358C0EFB /* MPOGroupResult.m */; };
A0613B124DFE85DDBC2412D06052E427 /* MPOFaceList.m in Sources */ = {isa = PBXBuildFile; fileRef = 72ECC5EC3FB398FBFB1C90386C0315F3 /* MPOFaceList.m */; };
A09CE7804D712997B14697344D875A93 /* ProjectOxfordFace-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC9C98CE7C55DA58EEC1BDCB1F76796 /* ProjectOxfordFace-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
A97AC0FB9A2097B9BE0EA592921A2334 /* MPOPersonGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 131A5B5A7CB150EB4B1F7A8A98407CD0 /* MPOPersonGroup.m */; };
B44B42362308DA25FE3F49C710A22EA9 /* MPOPerson.h in Headers */ = {isa = PBXBuildFile; fileRef = EE000E9E6D968759CE3B1BA7C39942ED /* MPOPerson.h */; settings = {ATTRIBUTES = (Public, ); }; };
BBE484B643103DF6184F2CFDEC76C9E2 /* MPOFaceListMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 918B45A465E024D42E9C0E7A05628393 /* MPOFaceListMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; };
BEFADD2F336B972BA6616631E2741339 /* Pods-ProjectOxfordFace_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 87D85C79B142AD11E471A451D9D65348 /* Pods-ProjectOxfordFace_Tests-dummy.m */; };
C02C6BC8495AC8FADD0FBDD79F7EFEAF /* MPOCandidate.h in Headers */ = {isa = PBXBuildFile; fileRef = 99F8FE14B40B8B8316CD58205E911637 /* MPOCandidate.h */; settings = {ATTRIBUTES = (Public, ); }; };
C53B229038F23C0A3B0CE9060CD1ABDD /* MPOFaceListMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DB81DADF9892A56F3A7DF38C46807CE /* MPOFaceListMetadata.m */; };
CCD81CC20FC61159FB091BEF052454E1 /* MPOSimilarFace.h in Headers */ = {isa = PBXBuildFile; fileRef = AA211DA617D4A5F7AA02257A1C1871A6 /* MPOSimilarFace.h */; settings = {ATTRIBUTES = (Public, ); }; };
D233349AC807D23FA8D301AD1F667B0C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; };
D26D8CFB00C0B626DF9F116FDDFC5414 /* ProjectOxfordFace.bundle in Resources */ = {isa = PBXBuildFile; fileRef = BC9BADE8F4E6840045EB1A0AA7EB4F87 /* ProjectOxfordFace.bundle */; };
D3C64D6099DC5FCEA694EA0D05D6A89F /* MPOFaceHeadPose.m in Sources */ = {isa = PBXBuildFile; fileRef = 8F4DEC210E08317FD5EDD4E8748F534B /* MPOFaceHeadPose.m */; };
D758DC69D8E9A89D4849F804F146BD09 /* MPOPersonFace.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F051A1AEB0770A9AB25196039FAB105 /* MPOPersonFace.h */; settings = {ATTRIBUTES = (Public, ); }; };
D79BD6219904161FCB9AC555BD5EEE89 /* MPOFaceLandmarks.m in Sources */ = {isa = PBXBuildFile; fileRef = 338A829D8C72A4516E5F68DACDD56597 /* MPOFaceLandmarks.m */; };
DA75A90BE1273375B0482017543CB738 /* Pods-ProjectOxfordFace_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E95EC9EA498A025F248D47247D6F196 /* Pods-ProjectOxfordFace_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
DC944CAEA1C3C7B6E98556A1DDC4BFFF /* MPOGroupResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D226712058F0C8FB4C33B306947929C /* MPOGroupResult.h */; settings = {ATTRIBUTES = (Public, ); }; };
DE98305BC2A3ABCF8315E7752DD445F4 /* MPOFaceLandmarks.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F96382FBDA00B81D3C0B6B9027F6608 /* MPOFaceLandmarks.h */; settings = {ATTRIBUTES = (Public, ); }; };
DFDBDD3F53A7FB9D895F7B181FE13F65 /* MPOFaceServiceClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C3634AB1B1264312890E940A2E1D071 /* MPOFaceServiceClient.h */; settings = {ATTRIBUTES = (Public, ); }; };
E221DB9DDA18667C016D0B9A6413E0C5 /* MPOPersonGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = E290F53D6F292DAD65BF9F238D993DE9 /* MPOPersonGroup.h */; settings = {ATTRIBUTES = (Public, ); }; };
E53748B486D5B994D8B0C8B9B0243F75 /* MPOVerifyResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F28CE6B57CB1ADEEB900FA82A4353F3 /* MPOVerifyResult.h */; settings = {ATTRIBUTES = (Public, ); }; };
E5B5678AC6CCC785CD80EB0DFCE096D1 /* Pods-ProjectOxfordFace_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7451BC33AD2AEBFDB1E0CBDA077131CC /* Pods-ProjectOxfordFace_Example-dummy.m */; };
E6C4BE66CC3B5836580441A64BB0F1A7 /* ProjectOxfordFace-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5507A05D171807A80037884921E34E60 /* ProjectOxfordFace-dummy.m */; };
E87CBE29F82B1125DDC911AEB047613B /* MPOFaceHeadPose.h in Headers */ = {isa = PBXBuildFile; fileRef = A0447C48CAA6FFC0B7E2AA5C86D45E13 /* MPOFaceHeadPose.h */; settings = {ATTRIBUTES = (Public, ); }; };
ED899E5548588AE15EB3667F68E4C136 /* MPOAddPersistedFaceResult.m in Sources */ = {isa = PBXBuildFile; fileRef = 52FA4D4588109F367A5E30F72B2D866A /* MPOAddPersistedFaceResult.m */; };
EFD392BEA15B330DA876F8649A69BB92 /* MPOIdentifyResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 50F1A8EBCA3A64EAEE2AC27465FFF320 /* MPOIdentifyResult.h */; settings = {ATTRIBUTES = (Public, ); }; };
FFC228060174DD9C4384C099F271108A /* MPOFaceMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C173427BA968F23D30D130D9574EE6D /* MPOFaceMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
9A49B13D3D91722220CAB27B99DF0EDE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
proxyType = 1;
remoteGlobalIDString = DB27F6FE63A1F1E023F92499BF675259;
remoteInfo = "ProjectOxfordFace-ProjectOxfordFace";
};
D5D20A6C796348E6056BF151CA15CF0E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
proxyType = 1;
remoteGlobalIDString = 46C8AC93E831CA957F6FBCE8A264E4F8;
remoteInfo = ProjectOxfordFace;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
09A1C75B3555BF3FA02F0F3F6C4B1A0D /* MPOFaceRectangle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceRectangle.h; sourceTree = "<group>"; };
0B4E4C27E4310E5D51AF05507267C1A5 /* MPOCreatePersonResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOCreatePersonResult.h; sourceTree = "<group>"; };
0B9336DC04548E571FAEFC6010C87249 /* MPOCreatePersonResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOCreatePersonResult.m; sourceTree = "<group>"; };
0C173427BA968F23D30D130D9574EE6D /* MPOFaceMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceMetadata.h; sourceTree = "<group>"; };
0DB81DADF9892A56F3A7DF38C46807CE /* MPOFaceListMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceListMetadata.m; sourceTree = "<group>"; };
0F4A7981A1672C8626EE5FD8D78670C8 /* MPOFaceServiceClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceServiceClient.m; sourceTree = "<group>"; };
0FAAAE116D42D91D2CE63B0A9E2090EE /* MPOFacialHair.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFacialHair.m; sourceTree = "<group>"; };
131A5B5A7CB150EB4B1F7A8A98407CD0 /* MPOPersonGroup.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOPersonGroup.m; sourceTree = "<group>"; };
1AF5723496547E7090F8459E358C0EFB /* MPOGroupResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOGroupResult.m; sourceTree = "<group>"; };
1CC9C98CE7C55DA58EEC1BDCB1F76796 /* ProjectOxfordFace-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ProjectOxfordFace-umbrella.h"; sourceTree = "<group>"; };
1D419025721FBF7F59634D5D5A0D8D37 /* MPOIdentifyResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOIdentifyResult.m; sourceTree = "<group>"; };
1E95EC9EA498A025F248D47247D6F196 /* Pods-ProjectOxfordFace_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProjectOxfordFace_Example-umbrella.h"; sourceTree = "<group>"; };
272EB262737AE084C8F968F6F820349E /* MPOCandidate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOCandidate.m; sourceTree = "<group>"; };
2BFB12E1BC4AA8BF14EE3C2C0057B82A /* MPOFaceRectangle.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceRectangle.m; sourceTree = "<group>"; };
338A829D8C72A4516E5F68DACDD56597 /* MPOFaceLandmarks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceLandmarks.m; sourceTree = "<group>"; };
3562634873C10142BCF986AA727C3C0F /* MPOVerifyResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOVerifyResult.m; sourceTree = "<group>"; };
369CB43324BA47CD5349FD34E0E89E31 /* MPOFaceFeatureCoordinate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceFeatureCoordinate.h; sourceTree = "<group>"; };
3BC35967CB6E902CCFCACF0233CBC7F4 /* Pods-ProjectOxfordFace_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-ProjectOxfordFace_Tests.modulemap"; sourceTree = "<group>"; };
3C3634AB1B1264312890E940A2E1D071 /* MPOFaceServiceClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceServiceClient.h; sourceTree = "<group>"; };
3F96382FBDA00B81D3C0B6B9027F6608 /* MPOFaceLandmarks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceLandmarks.h; sourceTree = "<group>"; };
4C5E13656B784B26401F3D34BC979BC7 /* MPOTrainingStatus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOTrainingStatus.h; sourceTree = "<group>"; };
4F051A1AEB0770A9AB25196039FAB105 /* MPOPersonFace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOPersonFace.h; sourceTree = "<group>"; };
50F1A8EBCA3A64EAEE2AC27465FFF320 /* MPOIdentifyResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOIdentifyResult.h; sourceTree = "<group>"; };
52FA4D4588109F367A5E30F72B2D866A /* MPOAddPersistedFaceResult.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOAddPersistedFaceResult.m; sourceTree = "<group>"; };
5507A05D171807A80037884921E34E60 /* ProjectOxfordFace-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ProjectOxfordFace-dummy.m"; sourceTree = "<group>"; };
5B033B413BD87A865A35948561B194EF /* Pods-ProjectOxfordFace_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProjectOxfordFace_Example-acknowledgements.markdown"; sourceTree = "<group>"; };
5DEA8CA938CCC975FAA9BF15A25B6103 /* ResourceBundle-ProjectOxfordFace-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-ProjectOxfordFace-Info.plist"; sourceTree = "<group>"; };
609D3B4AE50EDD3E5F6A2CB6CAB60BCC /* Pods-ProjectOxfordFace_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ProjectOxfordFace_Tests-acknowledgements.markdown"; sourceTree = "<group>"; };
662867FE140D8BC5399EFDF07197B6B9 /* Pods-ProjectOxfordFace_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ProjectOxfordFace_Tests-umbrella.h"; sourceTree = "<group>"; };
674ED983B9BA739BFBDE49E6475625BE /* MPOFaceAttributes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceAttributes.h; sourceTree = "<group>"; };
68093984C048F217C7C3DFCED57FF4A3 /* MPOTrainingStatus.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOTrainingStatus.m; sourceTree = "<group>"; };
681FEB360C730C80C6498CCF81ABF6A0 /* Pods-ProjectOxfordFace_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectOxfordFace_Example-frameworks.sh"; sourceTree = "<group>"; };
6D14E2C8D4FDA4CF2CEED3876BA1B31F /* Pods_ProjectOxfordFace_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ProjectOxfordFace_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };
712CABED8C382436F23B322CB7D3672E /* MPOFace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFace.h; sourceTree = "<group>"; };
7292C9C78996AE3E6337EDEB542CF150 /* Pods-ProjectOxfordFace_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectOxfordFace_Example.debug.xcconfig"; sourceTree = "<group>"; };
72ECC5EC3FB398FBFB1C90386C0315F3 /* MPOFaceList.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceList.m; sourceTree = "<group>"; };
73AF0917E089AC0E1919197DC2E62A14 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
7451BC33AD2AEBFDB1E0CBDA077131CC /* Pods-ProjectOxfordFace_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProjectOxfordFace_Example-dummy.m"; sourceTree = "<group>"; };
87D85C79B142AD11E471A451D9D65348 /* Pods-ProjectOxfordFace_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ProjectOxfordFace_Tests-dummy.m"; sourceTree = "<group>"; };
8D226712058F0C8FB4C33B306947929C /* MPOGroupResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOGroupResult.h; sourceTree = "<group>"; };
8F28CE6B57CB1ADEEB900FA82A4353F3 /* MPOVerifyResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOVerifyResult.h; sourceTree = "<group>"; };
8F4DEC210E08317FD5EDD4E8748F534B /* MPOFaceHeadPose.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceHeadPose.m; sourceTree = "<group>"; };
918B45A465E024D42E9C0E7A05628393 /* MPOFaceListMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceListMetadata.h; sourceTree = "<group>"; };
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
93C0D3A43FA97DC500FA6BC56D1CE6FF /* ProjectOxfordFace-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ProjectOxfordFace-prefix.pch"; sourceTree = "<group>"; };
93F5381CE6BEF7E091A9B53471E5C6DC /* MPOFace.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFace.m; sourceTree = "<group>"; };
99F8FE14B40B8B8316CD58205E911637 /* MPOCandidate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOCandidate.h; sourceTree = "<group>"; };
9BF65D55875BD88FA91EED5601273988 /* MPOSimilarFace.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOSimilarFace.m; sourceTree = "<group>"; };
9DA009205D8530E01C4C433878BAA26B /* MPOFaceAttributes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceAttributes.m; sourceTree = "<group>"; };
A0447C48CAA6FFC0B7E2AA5C86D45E13 /* MPOFaceHeadPose.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceHeadPose.h; sourceTree = "<group>"; };
A3004174A1A28CCD7ECEC720072880C2 /* Pods-ProjectOxfordFace_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectOxfordFace_Tests.debug.xcconfig"; sourceTree = "<group>"; };
A3C657AAB25628134997F8E87BCEA105 /* MPOPersonFace.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOPersonFace.m; sourceTree = "<group>"; };
A55313E37BFD2C43E0757F08D3897C35 /* MPOFacialHair.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFacialHair.h; sourceTree = "<group>"; };
A5FD745E43E38DB26BC42C6316A089B2 /* Pods-ProjectOxfordFace_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProjectOxfordFace_Example-acknowledgements.plist"; sourceTree = "<group>"; };
A6DD52EE834EDD15A50F60A28A93C43C /* ProjectOxfordFace.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = ProjectOxfordFace.modulemap; sourceTree = "<group>"; };
AA211DA617D4A5F7AA02257A1C1871A6 /* MPOSimilarFace.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOSimilarFace.h; sourceTree = "<group>"; };
B273F171D526B3CFAEDF3333A09DDE87 /* Pods-ProjectOxfordFace_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectOxfordFace_Tests-resources.sh"; sourceTree = "<group>"; };
B8EAD61AC8C92A02FD1F4E7D3D89638C /* MPOFaceFeatureCoordinate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceFeatureCoordinate.m; sourceTree = "<group>"; };
BA637E0C91E79CF361D18B868AAF0573 /* Pods-ProjectOxfordFace_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectOxfordFace_Tests-frameworks.sh"; sourceTree = "<group>"; };
BC9BADE8F4E6840045EB1A0AA7EB4F87 /* ProjectOxfordFace.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ProjectOxfordFace.bundle; sourceTree = BUILT_PRODUCTS_DIR; };
BCABD0AB2894CC9E19BFFEDE8E9213BE /* Pods-ProjectOxfordFace_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectOxfordFace_Tests.release.xcconfig"; sourceTree = "<group>"; };
C086DF2209272D511876F17ECCC450F3 /* Pods_ProjectOxfordFace_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ProjectOxfordFace_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
E290F53D6F292DAD65BF9F238D993DE9 /* MPOPersonGroup.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOPersonGroup.h; sourceTree = "<group>"; };
E344D64F1D5AB0B280F4D7A2CC359F33 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
E4E1CF3D98AB215C27291848E865CD02 /* Pods-ProjectOxfordFace_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ProjectOxfordFace_Example.release.xcconfig"; sourceTree = "<group>"; };
E88F9048FE94B9395FDBB999A3F6D2B5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
E8C34AA9D78E6F5E416A55C2734EAB9E /* Pods-ProjectOxfordFace_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-ProjectOxfordFace_Example.modulemap"; sourceTree = "<group>"; };
E90A6C75A0A97BC7A23AF908F9FA2B0C /* ProjectOxfordFace.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ProjectOxfordFace.xcconfig; sourceTree = "<group>"; };
E96BF34C0BFB438987E7ADC828761C23 /* MPOFaceList.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceList.h; sourceTree = "<group>"; };
EC9D3E109E7AA55969E7C1D2E101F269 /* MPOFaceMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOFaceMetadata.m; sourceTree = "<group>"; };
EE000E9E6D968759CE3B1BA7C39942ED /* MPOPerson.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOPerson.h; sourceTree = "<group>"; };
F212A3C123BB917E77BD7FAACF107B9A /* ProjectOxfordFace.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = ProjectOxfordFace.framework; sourceTree = BUILT_PRODUCTS_DIR; };
F27D8C09EF3EB322F615FD4999E65A53 /* Pods-ProjectOxfordFace_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ProjectOxfordFace_Tests-acknowledgements.plist"; sourceTree = "<group>"; };
F58A7A9382D2D538B03BF66FD6F3078D /* MPOAddPersistedFaceResult.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOAddPersistedFaceResult.h; sourceTree = "<group>"; };
F7C68E74926B54F42A09B1A0837E2313 /* MPOPerson.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MPOPerson.m; sourceTree = "<group>"; };
FFBC27D7A0710A76D34BA113A1826602 /* MPOFaceSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MPOFaceSDK.h; sourceTree = "<group>"; };
FFDA2A1B57724600908160256868264F /* Pods-ProjectOxfordFace_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ProjectOxfordFace_Example-resources.sh"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
02E234CE5040E438613E3DD0FC33ECD0 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
6E6640A399902E10D31150637F170CE6 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
34A06196C1A5DBD4252FCCBFF32716EF /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
4A0D7FD7336E0B7A7C4ECD0073CBE8A5 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
542CA2C3AC424B6D795C38E94B1A5719 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
D233349AC807D23FA8D301AD1F667B0C /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
D3F9B2457054ECAD0DD344B361B5FC72 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
04FE70ACA0618E51DD1B5730B6C493F1 /* Pods-ProjectOxfordFace_Example */ = {
isa = PBXGroup;
children = (
E88F9048FE94B9395FDBB999A3F6D2B5 /* Info.plist */,
E8C34AA9D78E6F5E416A55C2734EAB9E /* Pods-ProjectOxfordFace_Example.modulemap */,
5B033B413BD87A865A35948561B194EF /* Pods-ProjectOxfordFace_Example-acknowledgements.markdown */,
A5FD745E43E38DB26BC42C6316A089B2 /* Pods-ProjectOxfordFace_Example-acknowledgements.plist */,
7451BC33AD2AEBFDB1E0CBDA077131CC /* Pods-ProjectOxfordFace_Example-dummy.m */,
681FEB360C730C80C6498CCF81ABF6A0 /* Pods-ProjectOxfordFace_Example-frameworks.sh */,
FFDA2A1B57724600908160256868264F /* Pods-ProjectOxfordFace_Example-resources.sh */,
1E95EC9EA498A025F248D47247D6F196 /* Pods-ProjectOxfordFace_Example-umbrella.h */,
7292C9C78996AE3E6337EDEB542CF150 /* Pods-ProjectOxfordFace_Example.debug.xcconfig */,
E4E1CF3D98AB215C27291848E865CD02 /* Pods-ProjectOxfordFace_Example.release.xcconfig */,
);
name = "Pods-ProjectOxfordFace_Example";
path = "Target Support Files/Pods-ProjectOxfordFace_Example";
sourceTree = "<group>";
};
05759BCFB72EAFBAD2EA819D280E4666 /* Development Pods */ = {
isa = PBXGroup;
children = (
50F06E66DAD5594F110FBB33E8C32565 /* ProjectOxfordFace */,
);
name = "Development Pods";
sourceTree = "<group>";
};
3C0E0A1A8EDEDBE9A460220AD2655C42 /* Support Files */ = {
isa = PBXGroup;
children = (
73AF0917E089AC0E1919197DC2E62A14 /* Info.plist */,
A6DD52EE834EDD15A50F60A28A93C43C /* ProjectOxfordFace.modulemap */,
E90A6C75A0A97BC7A23AF908F9FA2B0C /* ProjectOxfordFace.xcconfig */,
5507A05D171807A80037884921E34E60 /* ProjectOxfordFace-dummy.m */,
93C0D3A43FA97DC500FA6BC56D1CE6FF /* ProjectOxfordFace-prefix.pch */,
1CC9C98CE7C55DA58EEC1BDCB1F76796 /* ProjectOxfordFace-umbrella.h */,
5DEA8CA938CCC975FAA9BF15A25B6103 /* ResourceBundle-ProjectOxfordFace-Info.plist */,
);
name = "Support Files";
path = "Example/Pods/Target Support Files/ProjectOxfordFace";
sourceTree = "<group>";
};
3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = {
isa = PBXGroup;
children = (
CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */,
);
name = iOS;
sourceTree = "<group>";
};
4C556EDDE6D2A1E76CAD0726906A2F3A /* Classes */ = {
isa = PBXGroup;
children = (
F58A7A9382D2D538B03BF66FD6F3078D /* MPOAddPersistedFaceResult.h */,
52FA4D4588109F367A5E30F72B2D866A /* MPOAddPersistedFaceResult.m */,
99F8FE14B40B8B8316CD58205E911637 /* MPOCandidate.h */,
272EB262737AE084C8F968F6F820349E /* MPOCandidate.m */,
0B4E4C27E4310E5D51AF05507267C1A5 /* MPOCreatePersonResult.h */,
0B9336DC04548E571FAEFC6010C87249 /* MPOCreatePersonResult.m */,
712CABED8C382436F23B322CB7D3672E /* MPOFace.h */,
93F5381CE6BEF7E091A9B53471E5C6DC /* MPOFace.m */,
674ED983B9BA739BFBDE49E6475625BE /* MPOFaceAttributes.h */,
9DA009205D8530E01C4C433878BAA26B /* MPOFaceAttributes.m */,
369CB43324BA47CD5349FD34E0E89E31 /* MPOFaceFeatureCoordinate.h */,
B8EAD61AC8C92A02FD1F4E7D3D89638C /* MPOFaceFeatureCoordinate.m */,
A0447C48CAA6FFC0B7E2AA5C86D45E13 /* MPOFaceHeadPose.h */,
8F4DEC210E08317FD5EDD4E8748F534B /* MPOFaceHeadPose.m */,
3F96382FBDA00B81D3C0B6B9027F6608 /* MPOFaceLandmarks.h */,
338A829D8C72A4516E5F68DACDD56597 /* MPOFaceLandmarks.m */,
E96BF34C0BFB438987E7ADC828761C23 /* MPOFaceList.h */,
72ECC5EC3FB398FBFB1C90386C0315F3 /* MPOFaceList.m */,
918B45A465E024D42E9C0E7A05628393 /* MPOFaceListMetadata.h */,
0DB81DADF9892A56F3A7DF38C46807CE /* MPOFaceListMetadata.m */,
0C173427BA968F23D30D130D9574EE6D /* MPOFaceMetadata.h */,
EC9D3E109E7AA55969E7C1D2E101F269 /* MPOFaceMetadata.m */,
09A1C75B3555BF3FA02F0F3F6C4B1A0D /* MPOFaceRectangle.h */,
2BFB12E1BC4AA8BF14EE3C2C0057B82A /* MPOFaceRectangle.m */,
FFBC27D7A0710A76D34BA113A1826602 /* MPOFaceSDK.h */,
3C3634AB1B1264312890E940A2E1D071 /* MPOFaceServiceClient.h */,
0F4A7981A1672C8626EE5FD8D78670C8 /* MPOFaceServiceClient.m */,
A55313E37BFD2C43E0757F08D3897C35 /* MPOFacialHair.h */,
0FAAAE116D42D91D2CE63B0A9E2090EE /* MPOFacialHair.m */,
8D226712058F0C8FB4C33B306947929C /* MPOGroupResult.h */,
1AF5723496547E7090F8459E358C0EFB /* MPOGroupResult.m */,
50F1A8EBCA3A64EAEE2AC27465FFF320 /* MPOIdentifyResult.h */,
1D419025721FBF7F59634D5D5A0D8D37 /* MPOIdentifyResult.m */,
EE000E9E6D968759CE3B1BA7C39942ED /* MPOPerson.h */,
F7C68E74926B54F42A09B1A0837E2313 /* MPOPerson.m */,
4F051A1AEB0770A9AB25196039FAB105 /* MPOPersonFace.h */,
A3C657AAB25628134997F8E87BCEA105 /* MPOPersonFace.m */,
E290F53D6F292DAD65BF9F238D993DE9 /* MPOPersonGroup.h */,
131A5B5A7CB150EB4B1F7A8A98407CD0 /* MPOPersonGroup.m */,
AA211DA617D4A5F7AA02257A1C1871A6 /* MPOSimilarFace.h */,
9BF65D55875BD88FA91EED5601273988 /* MPOSimilarFace.m */,
4C5E13656B784B26401F3D34BC979BC7 /* MPOTrainingStatus.h */,
68093984C048F217C7C3DFCED57FF4A3 /* MPOTrainingStatus.m */,
8F28CE6B57CB1ADEEB900FA82A4353F3 /* MPOVerifyResult.h */,
3562634873C10142BCF986AA727C3C0F /* MPOVerifyResult.m */,
);
path = Classes;
sourceTree = "<group>";
};
50F06E66DAD5594F110FBB33E8C32565 /* ProjectOxfordFace */ = {
isa = PBXGroup;
children = (
E998F56B7CFAE1AF5096DF3CE993D972 /* Pod */,
3C0E0A1A8EDEDBE9A460220AD2655C42 /* Support Files */,
);
name = ProjectOxfordFace;
path = ../..;
sourceTree = "<group>";
};
7DB346D0F39D3F0E887471402A8071AB = {
isa = PBXGroup;
children = (
93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */,
05759BCFB72EAFBAD2EA819D280E4666 /* Development Pods */,
BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */,
8ED5717124CDE4A5A622A1972F5A9873 /* Products */,
AA04B40511B5A8BCF9F55C1E0E070E26 /* Targets Support Files */,
);
sourceTree = "<group>";
};
8ED5717124CDE4A5A622A1972F5A9873 /* Products */ = {
isa = PBXGroup;
children = (
C086DF2209272D511876F17ECCC450F3 /* Pods_ProjectOxfordFace_Example.framework */,
6D14E2C8D4FDA4CF2CEED3876BA1B31F /* Pods_ProjectOxfordFace_Tests.framework */,
BC9BADE8F4E6840045EB1A0AA7EB4F87 /* ProjectOxfordFace.bundle */,
F212A3C123BB917E77BD7FAACF107B9A /* ProjectOxfordFace.framework */,
);
name = Products;
sourceTree = "<group>";
};
AA04B40511B5A8BCF9F55C1E0E070E26 /* Targets Support Files */ = {
isa = PBXGroup;
children = (
04FE70ACA0618E51DD1B5730B6C493F1 /* Pods-ProjectOxfordFace_Example */,
DCE5059B9AABADCB120EF485BD10AF36 /* Pods-ProjectOxfordFace_Tests */,
);
name = "Targets Support Files";
sourceTree = "<group>";
};
BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = {
isa = PBXGroup;
children = (
3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */,
);
name = Frameworks;
sourceTree = "<group>";
};
DCE5059B9AABADCB120EF485BD10AF36 /* Pods-ProjectOxfordFace_Tests */ = {
isa = PBXGroup;
children = (
E344D64F1D5AB0B280F4D7A2CC359F33 /* Info.plist */,
3BC35967CB6E902CCFCACF0233CBC7F4 /* Pods-ProjectOxfordFace_Tests.modulemap */,
609D3B4AE50EDD3E5F6A2CB6CAB60BCC /* Pods-ProjectOxfordFace_Tests-acknowledgements.markdown */,
F27D8C09EF3EB322F615FD4999E65A53 /* Pods-ProjectOxfordFace_Tests-acknowledgements.plist */,
87D85C79B142AD11E471A451D9D65348 /* Pods-ProjectOxfordFace_Tests-dummy.m */,
BA637E0C91E79CF361D18B868AAF0573 /* Pods-ProjectOxfordFace_Tests-frameworks.sh */,
B273F171D526B3CFAEDF3333A09DDE87 /* Pods-ProjectOxfordFace_Tests-resources.sh */,
662867FE140D8BC5399EFDF07197B6B9 /* Pods-ProjectOxfordFace_Tests-umbrella.h */,
A3004174A1A28CCD7ECEC720072880C2 /* Pods-ProjectOxfordFace_Tests.debug.xcconfig */,
BCABD0AB2894CC9E19BFFEDE8E9213BE /* Pods-ProjectOxfordFace_Tests.release.xcconfig */,
);
name = "Pods-ProjectOxfordFace_Tests";
path = "Target Support Files/Pods-ProjectOxfordFace_Tests";
sourceTree = "<group>";
};
E998F56B7CFAE1AF5096DF3CE993D972 /* Pod */ = {
isa = PBXGroup;
children = (
4C556EDDE6D2A1E76CAD0726906A2F3A /* Classes */,
);
path = Pod;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
1D1BEE9B6C1E1B14AE48B6F7B2F716BD /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
0067C91485F6524B9A41532C9F11EC75 /* Pods-ProjectOxfordFace_Tests-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
51A82CF127BD3AF8C73E731FA3D9C673 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
48E4117A21F831B3B8B8E992B572CA62 /* MPOAddPersistedFaceResult.h in Headers */,
C02C6BC8495AC8FADD0FBDD79F7EFEAF /* MPOCandidate.h in Headers */,
4746E030F24341951636ADC30FA234D2 /* MPOCreatePersonResult.h in Headers */,
85272C084FAA801972E8D37A1F0807E8 /* MPOFace.h in Headers */,
767EA0F6755700CDFFC9419164388E9B /* MPOFaceAttributes.h in Headers */,
915BD53A666FC48F412126BC40AB74D4 /* MPOFaceFeatureCoordinate.h in Headers */,
E87CBE29F82B1125DDC911AEB047613B /* MPOFaceHeadPose.h in Headers */,
DE98305BC2A3ABCF8315E7752DD445F4 /* MPOFaceLandmarks.h in Headers */,
12CDCD3FAA1E8F7ABAF1B11A930800E6 /* MPOFaceList.h in Headers */,
BBE484B643103DF6184F2CFDEC76C9E2 /* MPOFaceListMetadata.h in Headers */,
FFC228060174DD9C4384C099F271108A /* MPOFaceMetadata.h in Headers */,
5B2453A6080A006EDCCB01F086882D22 /* MPOFaceRectangle.h in Headers */,
9B7268733B90E9307572DBAF9404264F /* MPOFaceSDK.h in Headers */,
DFDBDD3F53A7FB9D895F7B181FE13F65 /* MPOFaceServiceClient.h in Headers */,
35725CD9E40D615B1303ACFBE0919F45 /* MPOFacialHair.h in Headers */,
DC944CAEA1C3C7B6E98556A1DDC4BFFF /* MPOGroupResult.h in Headers */,
EFD392BEA15B330DA876F8649A69BB92 /* MPOIdentifyResult.h in Headers */,
B44B42362308DA25FE3F49C710A22EA9 /* MPOPerson.h in Headers */,
D758DC69D8E9A89D4849F804F146BD09 /* MPOPersonFace.h in Headers */,
E221DB9DDA18667C016D0B9A6413E0C5 /* MPOPersonGroup.h in Headers */,
CCD81CC20FC61159FB091BEF052454E1 /* MPOSimilarFace.h in Headers */,
2E3B76B5872D164E34363C8470F1EA6E /* MPOTrainingStatus.h in Headers */,
E53748B486D5B994D8B0C8B9B0243F75 /* MPOVerifyResult.h in Headers */,
A09CE7804D712997B14697344D875A93 /* ProjectOxfordFace-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
5C123E17C2EC08764E991C8391D78621 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
DA75A90BE1273375B0482017543CB738 /* Pods-ProjectOxfordFace_Example-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
46C8AC93E831CA957F6FBCE8A264E4F8 /* ProjectOxfordFace */ = {
isa = PBXNativeTarget;
buildConfigurationList = B75AE9C2738423AB3C8412176C74E995 /* Build configuration list for PBXNativeTarget "ProjectOxfordFace" */;
buildPhases = (
B83E483AB8AB20CBB2FE84450C6D323C /* Sources */,
02E234CE5040E438613E3DD0FC33ECD0 /* Frameworks */,
C0527045FB875A612BC7CDD525EEDCF6 /* Resources */,
51A82CF127BD3AF8C73E731FA3D9C673 /* Headers */,
);
buildRules = (
);
dependencies = (
1B48A7DFEC810925F204BE7FA184DCCB /* PBXTargetDependency */,
);
name = ProjectOxfordFace;
productName = ProjectOxfordFace;
productReference = F212A3C123BB917E77BD7FAACF107B9A /* ProjectOxfordFace.framework */;
productType = "com.apple.product-type.framework";
};
6153FE45232B6C49109C2BA11A5112B1 /* Pods-ProjectOxfordFace_Tests */ = {
isa = PBXNativeTarget;
buildConfigurationList = F5EB17AFDDE7146C3F95AD23EDAD4270 /* Build configuration list for PBXNativeTarget "Pods-ProjectOxfordFace_Tests" */;
buildPhases = (
997B75D6C4D2997408EED78A080CBBE5 /* Sources */,
34A06196C1A5DBD4252FCCBFF32716EF /* Frameworks */,
1D1BEE9B6C1E1B14AE48B6F7B2F716BD /* Headers */,
);
buildRules = (
);
dependencies = (
);
name = "Pods-ProjectOxfordFace_Tests";
productName = "Pods-ProjectOxfordFace_Tests";
productReference = 6D14E2C8D4FDA4CF2CEED3876BA1B31F /* Pods_ProjectOxfordFace_Tests.framework */;
productType = "com.apple.product-type.framework";
};
6DB95F0494AA4553EB7BC174FFD4C2DC /* Pods-ProjectOxfordFace_Example */ = {
isa = PBXNativeTarget;
buildConfigurationList = 36EB2D74C191E31B68FD02182D80C67F /* Build configuration list for PBXNativeTarget "Pods-ProjectOxfordFace_Example" */;
buildPhases = (
EEF1AD05D0766628FC2620F077EE8BB9 /* Sources */,
542CA2C3AC424B6D795C38E94B1A5719 /* Frameworks */,
5C123E17C2EC08764E991C8391D78621 /* Headers */,
);
buildRules = (
);
dependencies = (
580B00CC9A2DBE16F872DFDC2331D006 /* PBXTargetDependency */,
);
name = "Pods-ProjectOxfordFace_Example";
productName = "Pods-ProjectOxfordFace_Example";
productReference = C086DF2209272D511876F17ECCC450F3 /* Pods_ProjectOxfordFace_Example.framework */;
productType = "com.apple.product-type.framework";
};
DB27F6FE63A1F1E023F92499BF675259 /* ProjectOxfordFace-ProjectOxfordFace */ = {
isa = PBXNativeTarget;
buildConfigurationList = 40F762E068508610A0BF10122D0EE57D /* Build configuration list for PBXNativeTarget "ProjectOxfordFace-ProjectOxfordFace" */;
buildPhases = (
15ECD87E6F02EDF89B098FE2D2EB0232 /* Sources */,
D3F9B2457054ECAD0DD344B361B5FC72 /* Frameworks */,
54E06904F4DCB9393E6D8563A217874D /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "ProjectOxfordFace-ProjectOxfordFace";
productName = "ProjectOxfordFace-ProjectOxfordFace";
productReference = BC9BADE8F4E6840045EB1A0AA7EB4F87 /* ProjectOxfordFace.bundle */;
productType = "com.apple.product-type.bundle";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
D41D8CD98F00B204E9800998ECF8427E /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0730;
LastUpgradeCheck = 0730;
};
buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 7DB346D0F39D3F0E887471402A8071AB;
productRefGroup = 8ED5717124CDE4A5A622A1972F5A9873 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
6DB95F0494AA4553EB7BC174FFD4C2DC /* Pods-ProjectOxfordFace_Example */,
6153FE45232B6C49109C2BA11A5112B1 /* Pods-ProjectOxfordFace_Tests */,
46C8AC93E831CA957F6FBCE8A264E4F8 /* ProjectOxfordFace */,
DB27F6FE63A1F1E023F92499BF675259 /* ProjectOxfordFace-ProjectOxfordFace */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
54E06904F4DCB9393E6D8563A217874D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
C0527045FB875A612BC7CDD525EEDCF6 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
D26D8CFB00C0B626DF9F116FDDFC5414 /* ProjectOxfordFace.bundle in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
15ECD87E6F02EDF89B098FE2D2EB0232 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
997B75D6C4D2997408EED78A080CBBE5 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
BEFADD2F336B972BA6616631E2741339 /* Pods-ProjectOxfordFace_Tests-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
B83E483AB8AB20CBB2FE84450C6D323C /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
ED899E5548588AE15EB3667F68E4C136 /* MPOAddPersistedFaceResult.m in Sources */,
5CA4FDA97BAF5C888D6F8CEFFC8B0296 /* MPOCandidate.m in Sources */,
56DCFA68E19889E4A469AF9D727EC078 /* MPOCreatePersonResult.m in Sources */,
47E9D2D5AF16131861A239FE678786A7 /* MPOFace.m in Sources */,
38B610C2AAD5C6C5854A1144C9B8046F /* MPOFaceAttributes.m in Sources */,
178EC910891BA61383B660BEA6CB5460 /* MPOFaceFeatureCoordinate.m in Sources */,
D3C64D6099DC5FCEA694EA0D05D6A89F /* MPOFaceHeadPose.m in Sources */,
D79BD6219904161FCB9AC555BD5EEE89 /* MPOFaceLandmarks.m in Sources */,
A0613B124DFE85DDBC2412D06052E427 /* MPOFaceList.m in Sources */,
C53B229038F23C0A3B0CE9060CD1ABDD /* MPOFaceListMetadata.m in Sources */,
847BA5BC0C9E0240C6F34466408A4B13 /* MPOFaceMetadata.m in Sources */,
6347206A7DA63419AF2211036E77B343 /* MPOFaceRectangle.m in Sources */,
6E07A38FCF7864F3A700A71152A76188 /* MPOFaceServiceClient.m in Sources */,
63C6537EE6B88CBC9CCCFABB7D837BEC /* MPOFacialHair.m in Sources */,
9C454A2BB34B8C20BC5A3B392E08BBD7 /* MPOGroupResult.m in Sources */,
49E1600BF0BA742BCC08F421BE60944D /* MPOIdentifyResult.m in Sources */,
024A6192F2F6A0E86801BBEDAE502226 /* MPOPerson.m in Sources */,
94E791CF00C42FB3445FFE43942E7094 /* MPOPersonFace.m in Sources */,
A97AC0FB9A2097B9BE0EA592921A2334 /* MPOPersonGroup.m in Sources */,
60C757A23339CDF18261449E231C992A /* MPOSimilarFace.m in Sources */,
7A212D9F10D51E905C43C9D50DE5B898 /* MPOTrainingStatus.m in Sources */,
40D22063B0ED10DBFFB46EDDFDB7BB1F /* MPOVerifyResult.m in Sources */,
E6C4BE66CC3B5836580441A64BB0F1A7 /* ProjectOxfordFace-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
EEF1AD05D0766628FC2620F077EE8BB9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E5B5678AC6CCC785CD80EB0DFCE096D1 /* Pods-ProjectOxfordFace_Example-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
1B48A7DFEC810925F204BE7FA184DCCB /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "ProjectOxfordFace-ProjectOxfordFace";
target = DB27F6FE63A1F1E023F92499BF675259 /* ProjectOxfordFace-ProjectOxfordFace */;
targetProxy = 9A49B13D3D91722220CAB27B99DF0EDE /* PBXContainerItemProxy */;
};
580B00CC9A2DBE16F872DFDC2331D006 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = ProjectOxfordFace;
target = 46C8AC93E831CA957F6FBCE8A264E4F8 /* ProjectOxfordFace */;
targetProxy = D5D20A6C796348E6056BF151CA15CF0E /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
034014829C1E4434983CF3A690C12017 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_DEBUG=1",
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
ONLY_ACTIVE_ARCH = YES;
STRIP_INSTALLED_PRODUCT = NO;
SYMROOT = "${SRCROOT}/../build";
};
name = Debug;
};
1F805FFF1855663C64C87ED022F84B86 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E90A6C75A0A97BC7A23AF908F9FA2B0C /* ProjectOxfordFace.xcconfig */;
buildSettings = {
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREFIX_HEADER = "Target Support Files/ProjectOxfordFace/ProjectOxfordFace-prefix.pch";
INFOPLIST_FILE = "Target Support Files/ProjectOxfordFace/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MODULEMAP_FILE = "Target Support Files/ProjectOxfordFace/ProjectOxfordFace.modulemap";
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
PRODUCT_NAME = ProjectOxfordFace;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
229D17708C434A68C3C123DDE3637CA8 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E90A6C75A0A97BC7A23AF908F9FA2B0C /* ProjectOxfordFace.xcconfig */;
buildSettings = {
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ProjectOxfordFace";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = "Target Support Files/ProjectOxfordFace/ResourceBundle-ProjectOxfordFace-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
PRODUCT_NAME = ProjectOxfordFace;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
WRAPPER_EXTENSION = bundle;
};
name = Debug;
};
3C6F90EF364F3B57E68CD26AAD3C389F /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7292C9C78996AE3E6337EDEB542CF150 /* Pods-ProjectOxfordFace_Example.debug.xcconfig */;
buildSettings = {
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = "Target Support Files/Pods-ProjectOxfordFace_Example/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-ProjectOxfordFace_Example/Pods-ProjectOxfordFace_Example.modulemap";
MTL_ENABLE_DEBUG_INFO = YES;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_ProjectOxfordFace_Example;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
611211D8922AB63089DBE58069AAE58D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E90A6C75A0A97BC7A23AF908F9FA2B0C /* ProjectOxfordFace.xcconfig */;
buildSettings = {
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ProjectOxfordFace";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = "Target Support Files/ProjectOxfordFace/ResourceBundle-ProjectOxfordFace-Info.plist";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
PRODUCT_NAME = ProjectOxfordFace;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
WRAPPER_EXTENSION = bundle;
};
name = Release;
};
7A577CA05D7CAEA5E42A0EEF6AE568CD /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E90A6C75A0A97BC7A23AF908F9FA2B0C /* ProjectOxfordFace.xcconfig */;
buildSettings = {
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_PREFIX_HEADER = "Target Support Files/ProjectOxfordFace/ProjectOxfordFace-prefix.pch";
INFOPLIST_FILE = "Target Support Files/ProjectOxfordFace/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MODULEMAP_FILE = "Target Support Files/ProjectOxfordFace/ProjectOxfordFace.modulemap";
MTL_ENABLE_DEBUG_INFO = YES;
PRODUCT_BUNDLE_IDENTIFIER = "${PRODUCT_BUNDLE_IDENTIFIER}";
PRODUCT_NAME = ProjectOxfordFace;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
8D3B80DCC9A66400812DD982A8DB07E4 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E4E1CF3D98AB215C27291848E865CD02 /* Pods-ProjectOxfordFace_Example.release.xcconfig */;
buildSettings = {
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = "Target Support Files/Pods-ProjectOxfordFace_Example/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-ProjectOxfordFace_Example/Pods-ProjectOxfordFace_Example.modulemap";
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_ProjectOxfordFace_Example;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
9CDBC028F0E48FCE0F69C0CA114CE562 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = BCABD0AB2894CC9E19BFFEDE8E9213BE /* Pods-ProjectOxfordFace_Tests.release.xcconfig */;
buildSettings = {
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = "Target Support Files/Pods-ProjectOxfordFace_Tests/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-ProjectOxfordFace_Tests/Pods-ProjectOxfordFace_Tests.modulemap";
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_ProjectOxfordFace_Tests;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
C7E474A03CAE21F1CB6046E7344C59BD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
ENABLE_NS_ASSERTIONS = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_PREPROCESSOR_DEFINITIONS = (
"POD_CONFIGURATION_RELEASE=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
STRIP_INSTALLED_PRODUCT = NO;
SYMROOT = "${SRCROOT}/../build";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
E2CD1F5AAE57E158A99E1FD45E3AC01D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = A3004174A1A28CCD7ECEC720072880C2 /* Pods-ProjectOxfordFace_Tests.debug.xcconfig */;
buildSettings = {
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_NO_COMMON_BLOCKS = YES;
INFOPLIST_FILE = "Target Support Files/Pods-ProjectOxfordFace_Tests/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-ProjectOxfordFace_Tests/Pods-ProjectOxfordFace_Tests.modulemap";
MTL_ENABLE_DEBUG_INFO = YES;
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = Pods_ProjectOxfordFace_Tests;
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = {
isa = XCConfigurationList;
buildConfigurations = (
034014829C1E4434983CF3A690C12017 /* Debug */,
C7E474A03CAE21F1CB6046E7344C59BD /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
36EB2D74C191E31B68FD02182D80C67F /* Build configuration list for PBXNativeTarget "Pods-ProjectOxfordFace_Example" */ = {
isa = XCConfigurationList;
buildConfigurations = (
3C6F90EF364F3B57E68CD26AAD3C389F /* Debug */,
8D3B80DCC9A66400812DD982A8DB07E4 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
40F762E068508610A0BF10122D0EE57D /* Build configuration list for PBXNativeTarget "ProjectOxfordFace-ProjectOxfordFace" */ = {
isa = XCConfigurationList;
buildConfigurations = (
229D17708C434A68C3C123DDE3637CA8 /* Debug */,
611211D8922AB63089DBE58069AAE58D /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
B75AE9C2738423AB3C8412176C74E995 /* Build configuration list for PBXNativeTarget "ProjectOxfordFace" */ = {
isa = XCConfigurationList;
buildConfigurations = (
7A577CA05D7CAEA5E42A0EEF6AE568CD /* Debug */,
1F805FFF1855663C64C87ED022F84B86 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
F5EB17AFDDE7146C3F95AD23EDAD4270 /* Build configuration list for PBXNativeTarget "Pods-ProjectOxfordFace_Tests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E2CD1F5AAE57E158A99E1FD45E3AC01D /* Debug */,
9CDBC028F0E48FCE0F69C0CA114CE562 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
}

Просмотреть файл

@ -1,26 +0,0 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

Просмотреть файл

@ -1,20 +0,0 @@
# Acknowledgements
This application makes use of the following third party libraries:
## ProjectOxfordFace
Project Oxford SDK
Copyright (c) Microsoft Corporation
All rights reserved.
*This license applies only to the SDK code. Sample images are licensed separately, please refer to [LICENSE-IMAGE](</LICENSE-IMAGE.md>)*
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Generated by CocoaPods - https://cocoapods.org

Просмотреть файл

@ -1,50 +0,0 @@
<?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>PreferenceSpecifiers</key>
<array>
<dict>
<key>FooterText</key>
<string>This application makes use of the following third party libraries:</string>
<key>Title</key>
<string>Acknowledgements</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Project Oxford SDK
Copyright (c) Microsoft Corporation
All rights reserved.
*This license applies only to the SDK code. Sample images are licensed separately, please refer to [LICENSE-IMAGE](&lt;/LICENSE-IMAGE.md&gt;)*
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ""Software""), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</string>
<key>Title</key>
<string>ProjectOxfordFace</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Generated by CocoaPods - https://cocoapods.org</string>
<key>Title</key>
<string></string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
</array>
<key>StringsTable</key>
<string>Acknowledgements</string>
<key>Title</key>
<string>Acknowledgements</string>
</dict>
</plist>

Просмотреть файл

@ -1,5 +0,0 @@
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_ProjectOxfordFace_Example : NSObject
@end
@implementation PodsDummy_Pods_ProjectOxfordFace_Example
@end

Просмотреть файл

@ -1,91 +0,0 @@
#!/bin/sh
set -e
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"
install_framework()
{
if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
local source="${BUILT_PRODUCTS_DIR}/$1"
elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then
local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")"
elif [ -r "$1" ]; then
local source="$1"
fi
local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink "${source}")"
fi
# use filter instead of exclude so missing patterns dont' throw errors
echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
local basename
basename="$(basename -s .framework "$1")"
binary="${destination}/${basename}.framework/${basename}"
if ! [ -r "$binary" ]; then
binary="${destination}/${basename}"
fi
# Strip invalid architectures so "fat" simulator / device frameworks work on device
if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then
strip_invalid_archs "$binary"
fi
# Resign the code if required by the build settings to avoid unstable apps
code_sign_if_enabled "${destination}/$(basename "$1")"
# Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
local swift_runtime_libs
swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]})
for lib in $swift_runtime_libs; do
echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
code_sign_if_enabled "${destination}/${lib}"
done
fi
}
# Signs a framework with the provided identity
code_sign_if_enabled() {
if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
# Use the current code_sign_identitiy
echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\""
/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1"
fi
}
# Strip invalid architectures
strip_invalid_archs() {
binary="$1"
# Get architectures for current file
archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)"
stripped=""
for arch in $archs; do
if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then
# Strip non-valid architectures in-place
lipo -remove "$arch" -output "$binary" "$binary" || exit 1
stripped="$stripped $arch"
fi
done
if [[ "$stripped" ]]; then
echo "Stripped $binary of architectures:$stripped"
fi
}
if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework "$BUILT_PRODUCTS_DIR/ProjectOxfordFace/ProjectOxfordFace.framework"
fi
if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework "$BUILT_PRODUCTS_DIR/ProjectOxfordFace/ProjectOxfordFace.framework"
fi

Просмотреть файл

@ -1,102 +0,0 @@
#!/bin/sh
set -e
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
> "$RESOURCES_TO_COPY"
XCASSET_FILES=()
case "${TARGETED_DEVICE_FAMILY}" in
1,2)
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
;;
1)
TARGET_DEVICE_ARGS="--target-device iphone"
;;
2)
TARGET_DEVICE_ARGS="--target-device ipad"
;;
*)
TARGET_DEVICE_ARGS="--target-device mac"
;;
esac
realpath() {
DIRECTORY="$(cd "${1%/*}" && pwd)"
FILENAME="${1##*/}"
echo "$DIRECTORY/$FILENAME"
}
install_resource()
{
if [[ "$1" = /* ]] ; then
RESOURCE_PATH="$1"
else
RESOURCE_PATH="${PODS_ROOT}/$1"
fi
if [[ ! -e "$RESOURCE_PATH" ]] ; then
cat << EOM
error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script.
EOM
exit 1
fi
case $RESOURCE_PATH in
*.storyboard)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}"
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.xib)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}"
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.framework)
echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
;;
*.xcdatamodel)
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\""
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom"
;;
*.xcdatamodeld)
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\""
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd"
;;
*.xcmappingmodel)
echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\""
xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm"
;;
*.xcassets)
ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH")
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE")
;;
*)
echo "$RESOURCE_PATH"
echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY"
;;
esac
}
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
rm -f "$RESOURCES_TO_COPY"
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
then
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
while read line; do
if [[ $line != "`realpath $PODS_ROOT`*" ]]; then
XCASSET_FILES+=("$line")
fi
done <<<"$OTHER_XCASSETS"
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi

Просмотреть файл

@ -1,6 +0,0 @@
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT double Pods_ProjectOxfordFace_ExampleVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_ProjectOxfordFace_ExampleVersionString[];

Просмотреть файл

@ -1,8 +0,0 @@
FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace/ProjectOxfordFace.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "ProjectOxfordFace"
PODS_BUILD_DIR = $BUILD_DIR
PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}/Pods

Просмотреть файл

@ -1,6 +0,0 @@
framework module Pods_ProjectOxfordFace_Example {
umbrella header "Pods-ProjectOxfordFace_Example-umbrella.h"
export *
module * { export * }
}

Просмотреть файл

@ -1,8 +0,0 @@
FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace/ProjectOxfordFace.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "ProjectOxfordFace"
PODS_BUILD_DIR = $BUILD_DIR
PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}/Pods

Просмотреть файл

@ -1,26 +0,0 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

Просмотреть файл

@ -1,3 +0,0 @@
# Acknowledgements
This application makes use of the following third party libraries:
Generated by CocoaPods - https://cocoapods.org

Просмотреть файл

@ -1,29 +0,0 @@
<?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>PreferenceSpecifiers</key>
<array>
<dict>
<key>FooterText</key>
<string>This application makes use of the following third party libraries:</string>
<key>Title</key>
<string>Acknowledgements</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>Generated by CocoaPods - https://cocoapods.org</string>
<key>Title</key>
<string></string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
</array>
<key>StringsTable</key>
<string>Acknowledgements</string>
<key>Title</key>
<string>Acknowledgements</string>
</dict>
</plist>

Просмотреть файл

@ -1,5 +0,0 @@
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_ProjectOxfordFace_Tests : NSObject
@end
@implementation PodsDummy_Pods_ProjectOxfordFace_Tests
@end

Просмотреть файл

@ -1,84 +0,0 @@
#!/bin/sh
set -e
echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}"
install_framework()
{
if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then
local source="${BUILT_PRODUCTS_DIR}/$1"
elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then
local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")"
elif [ -r "$1" ]; then
local source="$1"
fi
local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
if [ -L "${source}" ]; then
echo "Symlinked..."
source="$(readlink "${source}")"
fi
# use filter instead of exclude so missing patterns dont' throw errors
echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\""
rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}"
local basename
basename="$(basename -s .framework "$1")"
binary="${destination}/${basename}.framework/${basename}"
if ! [ -r "$binary" ]; then
binary="${destination}/${basename}"
fi
# Strip invalid architectures so "fat" simulator / device frameworks work on device
if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then
strip_invalid_archs "$binary"
fi
# Resign the code if required by the build settings to avoid unstable apps
code_sign_if_enabled "${destination}/$(basename "$1")"
# Embed linked Swift runtime libraries. No longer necessary as of Xcode 7.
if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then
local swift_runtime_libs
swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]})
for lib in $swift_runtime_libs; do
echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\""
rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}"
code_sign_if_enabled "${destination}/${lib}"
done
fi
}
# Signs a framework with the provided identity
code_sign_if_enabled() {
if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then
# Use the current code_sign_identitiy
echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}"
echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\""
/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1"
fi
}
# Strip invalid architectures
strip_invalid_archs() {
binary="$1"
# Get architectures for current file
archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)"
stripped=""
for arch in $archs; do
if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then
# Strip non-valid architectures in-place
lipo -remove "$arch" -output "$binary" "$binary" || exit 1
stripped="$stripped $arch"
fi
done
if [[ "$stripped" ]]; then
echo "Stripped $binary of architectures:$stripped"
fi
}

Просмотреть файл

@ -1,102 +0,0 @@
#!/bin/sh
set -e
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt
> "$RESOURCES_TO_COPY"
XCASSET_FILES=()
case "${TARGETED_DEVICE_FAMILY}" in
1,2)
TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone"
;;
1)
TARGET_DEVICE_ARGS="--target-device iphone"
;;
2)
TARGET_DEVICE_ARGS="--target-device ipad"
;;
*)
TARGET_DEVICE_ARGS="--target-device mac"
;;
esac
realpath() {
DIRECTORY="$(cd "${1%/*}" && pwd)"
FILENAME="${1##*/}"
echo "$DIRECTORY/$FILENAME"
}
install_resource()
{
if [[ "$1" = /* ]] ; then
RESOURCE_PATH="$1"
else
RESOURCE_PATH="${PODS_ROOT}/$1"
fi
if [[ ! -e "$RESOURCE_PATH" ]] ; then
cat << EOM
error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script.
EOM
exit 1
fi
case $RESOURCE_PATH in
*.storyboard)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}"
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.xib)
echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}"
ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS}
;;
*.framework)
echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}"
;;
*.xcdatamodel)
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\""
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom"
;;
*.xcdatamodeld)
echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\""
xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd"
;;
*.xcmappingmodel)
echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\""
xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm"
;;
*.xcassets)
ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH")
XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE")
;;
*)
echo "$RESOURCE_PATH"
echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY"
;;
esac
}
mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then
mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi
rm -f "$RESOURCES_TO_COPY"
if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ]
then
# Find all other xcassets (this unfortunately includes those of path pods and other targets).
OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d)
while read line; do
if [[ $line != "`realpath $PODS_ROOT`*" ]]; then
XCASSET_FILES+=("$line")
fi
done <<<"$OTHER_XCASSETS"
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
fi

Просмотреть файл

@ -1,6 +0,0 @@
#import <UIKit/UIKit.h>
FOUNDATION_EXPORT double Pods_ProjectOxfordFace_TestsVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_ProjectOxfordFace_TestsVersionString[];

Просмотреть файл

@ -1,7 +0,0 @@
FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace/ProjectOxfordFace.framework/Headers"
PODS_BUILD_DIR = $BUILD_DIR
PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}/Pods

Просмотреть файл

@ -1,6 +0,0 @@
framework module Pods_ProjectOxfordFace_Tests {
umbrella header "Pods-ProjectOxfordFace_Tests-umbrella.h"
export *
module * { export * }
}

Просмотреть файл

@ -1,7 +0,0 @@
FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace/ProjectOxfordFace.framework/Headers"
PODS_BUILD_DIR = $BUILD_DIR
PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}/Pods

Просмотреть файл

@ -1,26 +0,0 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

Просмотреть файл

@ -1,5 +0,0 @@
#import <Foundation/Foundation.h>
@interface PodsDummy_ProjectOxfordFace : NSObject
@end
@implementation PodsDummy_ProjectOxfordFace
@end

Просмотреть файл

@ -1,4 +0,0 @@
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#endif

Просмотреть файл

@ -1,29 +0,0 @@
#import <UIKit/UIKit.h>
#import "MPOAddPersistedFaceResult.h"
#import "MPOCandidate.h"
#import "MPOCreatePersonResult.h"
#import "MPOFace.h"
#import "MPOFaceAttributes.h"
#import "MPOFaceFeatureCoordinate.h"
#import "MPOFaceHeadPose.h"
#import "MPOFaceLandmarks.h"
#import "MPOFaceList.h"
#import "MPOFaceListMetadata.h"
#import "MPOFaceMetadata.h"
#import "MPOFaceRectangle.h"
#import "MPOFaceSDK.h"
#import "MPOFaceServiceClient.h"
#import "MPOFacialHair.h"
#import "MPOGroupResult.h"
#import "MPOIdentifyResult.h"
#import "MPOPerson.h"
#import "MPOPersonFace.h"
#import "MPOPersonGroup.h"
#import "MPOSimilarFace.h"
#import "MPOTrainingStatus.h"
#import "MPOVerifyResult.h"
FOUNDATION_EXPORT double ProjectOxfordFaceVersionNumber;
FOUNDATION_EXPORT const unsigned char ProjectOxfordFaceVersionString[];

Просмотреть файл

@ -1,6 +0,0 @@
framework module ProjectOxfordFace {
umbrella header "ProjectOxfordFace-umbrella.h"
export *
module * { export * }
}

Просмотреть файл

@ -1,8 +0,0 @@
CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/ProjectOxfordFace
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
PODS_BUILD_DIR = $BUILD_DIR
PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES

Просмотреть файл

@ -1,24 +0,0 @@
<?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>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

Просмотреть файл

@ -579,7 +579,7 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n";
showEnvVarsInLog = 0; showEnvVarsInLog = 0;
}; };
48B0D45BD668080EBDF3A23D /* [CP] Copy Pods Resources */ = { 48B0D45BD668080EBDF3A23D /* [CP] Copy Pods Resources */ = {
@ -609,7 +609,7 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n";
showEnvVarsInLog = 0; showEnvVarsInLog = 0;
}; };
87CAD67D01151B119E263CF7 /* [CP] Embed Pods Frameworks */ = { 87CAD67D01151B119E263CF7 /* [CP] Embed Pods Frameworks */ = {

Просмотреть файл

@ -1,5 +1,15 @@
{ {
"images" : [ "images" : [
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "20x20",
"scale" : "3x"
},
{ {
"idiom" : "iphone", "idiom" : "iphone",
"size" : "29x29", "size" : "29x29",
@ -30,6 +40,16 @@
"size" : "60x60", "size" : "60x60",
"scale" : "3x" "scale" : "3x"
}, },
{
"idiom" : "ipad",
"size" : "20x20",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "20x20",
"scale" : "2x"
},
{ {
"idiom" : "ipad", "idiom" : "ipad",
"size" : "29x29", "size" : "29x29",

Просмотреть файл

@ -35,9 +35,11 @@
@property (nonatomic, retain) NSString *ageText; @property (nonatomic, retain) NSString *ageText;
@property (nonatomic, retain) NSString *genderText; @property (nonatomic, retain) NSString *genderText;
@property (nonatomic, retain) NSString *headPoseText;
@property (nonatomic, retain) NSString *moustacheText;
@property (nonatomic, retain) NSString *smileText; @property (nonatomic, retain) NSString *smileText;
@property (nonatomic, retain) NSString *glassesText;
@property (nonatomic, retain) NSString *facialHairText;
@property (nonatomic, retain) NSString *headPoseText;
@property (nonatomic, retain) NSString *emotionText;
@property (nonatomic, retain) UIImage *faceImage; @property (nonatomic, retain) UIImage *faceImage;
@end @end

Просмотреть файл

@ -34,9 +34,11 @@
@implementation MPODetectionCell { @implementation MPODetectionCell {
UILabel * ageLabel; UILabel * ageLabel;
UILabel * genderLabel; UILabel * genderLabel;
UILabel * headPoseLabel;
UILabel * moustacheLabel;
UILabel * smileLabel; UILabel * smileLabel;
UILabel * glassesLabel;
UILabel * emotionLabel;
UILabel * moustacheLabel;
UILabel * headPoseLabel;
UIImageView * faceImageView; UIImageView * faceImageView;
} }
@ -51,18 +53,26 @@
genderLabel.textColor = [UIColor grayColor]; genderLabel.textColor = [UIColor grayColor];
genderLabel.textAlignment = NSTextAlignmentLeft; genderLabel.textAlignment = NSTextAlignmentLeft;
genderLabel.font = [UIFont systemFontOfSize:14]; genderLabel.font = [UIFont systemFontOfSize:14];
headPoseLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
headPoseLabel.textColor = [UIColor grayColor];
headPoseLabel.textAlignment = NSTextAlignmentLeft;
headPoseLabel.font = [UIFont systemFontOfSize:12];
moustacheLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
moustacheLabel.textColor = [UIColor grayColor];
moustacheLabel.textAlignment = NSTextAlignmentLeft;
moustacheLabel.font = [UIFont systemFontOfSize:14];
smileLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; smileLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
smileLabel.textColor = [UIColor grayColor]; smileLabel.textColor = [UIColor grayColor];
smileLabel.textAlignment = NSTextAlignmentLeft; smileLabel.textAlignment = NSTextAlignmentLeft;
smileLabel.font = [UIFont systemFontOfSize:14]; smileLabel.font = [UIFont systemFontOfSize:14];
glassesLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
glassesLabel.textColor = [UIColor grayColor];
glassesLabel.textAlignment = NSTextAlignmentLeft;
glassesLabel.font = [UIFont systemFontOfSize:14];
emotionLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
emotionLabel.textColor = [UIColor grayColor];
emotionLabel.textAlignment = NSTextAlignmentLeft;
emotionLabel.font = [UIFont systemFontOfSize:14];
moustacheLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
moustacheLabel.textColor = [UIColor grayColor];
moustacheLabel.textAlignment = NSTextAlignmentLeft;
moustacheLabel.font = [UIFont systemFontOfSize:14];
headPoseLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
headPoseLabel.textColor = [UIColor grayColor];
headPoseLabel.textAlignment = NSTextAlignmentLeft;
headPoseLabel.font = [UIFont systemFontOfSize:12];
faceImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 45, 45)]; faceImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 45, 45)];
faceImageView.center = self.center; faceImageView.center = self.center;
faceImageView.top = 10; faceImageView.top = 10;
@ -71,10 +81,12 @@
faceImageView.contentMode = UIViewContentModeScaleAspectFill; faceImageView.contentMode = UIViewContentModeScaleAspectFill;
[self.contentView addSubview:ageLabel]; [self.contentView addSubview:ageLabel];
[self.contentView addSubview:genderLabel]; [self.contentView addSubview:genderLabel];
[self.contentView addSubview:headPoseLabel];
[self.contentView addSubview:moustacheLabel];
[self.contentView addSubview:faceImageView];
[self.contentView addSubview:smileLabel]; [self.contentView addSubview:smileLabel];
[self.contentView addSubview:glassesLabel];
[self.contentView addSubview:emotionLabel];
[self.contentView addSubview:moustacheLabel];
[self.contentView addSubview:headPoseLabel];
[self.contentView addSubview:faceImageView];
self.backgroundColor = [UIColor clearColor]; self.backgroundColor = [UIColor clearColor];
} }
return self; return self;
@ -88,39 +100,45 @@
[ageLabel sizeToFit]; [ageLabel sizeToFit];
ageLabel.left = faceImageView.right + 20; ageLabel.left = faceImageView.right + 20;
ageLabel.top = 10; ageLabel.top = 10;
if (_genderText) { if (_genderText) {
genderLabel.text = _genderText; genderLabel.text = _genderText;
} }
[genderLabel sizeToFit]; [genderLabel sizeToFit];
genderLabel.left = faceImageView.right + 20; genderLabel.left = faceImageView.right + 20;
genderLabel.top = ageLabel.bottom + 5; genderLabel.top = ageLabel.bottom + 5;
if (_headPoseText) {
headPoseLabel.text = _headPoseText;
}
[headPoseLabel sizeToFit];
headPoseLabel.left = faceImageView.right + 20;
headPoseLabel.top = genderLabel.bottom + 5;
if (_moustacheText) {
moustacheLabel.text = _moustacheText;
}
[moustacheLabel sizeToFit];
moustacheLabel.left = faceImageView.right + 20;
moustacheLabel.top = headPoseLabel.bottom + 5;
if (_smileText) { if (_smileText) {
smileLabel.text = _smileText; smileLabel.text = _smileText;
} }
[smileLabel sizeToFit]; [smileLabel sizeToFit];
smileLabel.left = faceImageView.right + 20; smileLabel.left = faceImageView.right + 20;
smileLabel.top = moustacheLabel.bottom + 5; smileLabel.top = genderLabel.bottom + 5;
if (_glassesText) {
glassesLabel.text = _glassesText;
}
[glassesLabel sizeToFit];
glassesLabel.left = faceImageView.right + 20;
glassesLabel.top = smileLabel.bottom + 5;
if (_emotionText) {
emotionLabel.text = _emotionText;
}
[emotionLabel sizeToFit];
emotionLabel.left = faceImageView.right + 20;
emotionLabel.top = glassesLabel.bottom + 5;
if (_facialHairText) {
moustacheLabel.text = _facialHairText;
}
[moustacheLabel sizeToFit];
moustacheLabel.left = faceImageView.right + 20;
moustacheLabel.top = emotionLabel.bottom + 5;
if (_headPoseText) {
headPoseLabel.text = _headPoseText;
}
[headPoseLabel sizeToFit];
headPoseLabel.left = faceImageView.right + 20;
headPoseLabel.top = moustacheLabel.bottom + 5;
if (_faceImage) { if (_faceImage) {
faceImageView.image = _faceImage; faceImageView.image = _faceImage;
} }
} }
- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - (void)setSelected:(BOOL)selected animated:(BOOL)animated {

Просмотреть файл

@ -43,9 +43,11 @@
@property (nonatomic, strong) UIImage *croppedFaceImage; @property (nonatomic, strong) UIImage *croppedFaceImage;
@property (nonatomic, strong) NSString *ageText; @property (nonatomic, strong) NSString *ageText;
@property (nonatomic, strong) NSString *genderText; @property (nonatomic, strong) NSString *genderText;
@property (nonatomic, strong) NSString *headPoseText;
@property (nonatomic, strong) NSString *moustacheText;
@property (nonatomic, strong) NSString *smileText; @property (nonatomic, strong) NSString *smileText;
@property (nonatomic, strong) NSString *glassesText;
@property (nonatomic, strong) NSString *facialHairText;
@property (nonatomic, strong) NSString *headPoseText;
@property (nonatomic, strong) NSString *emotionText;
@end @end
@implementation MPODetectionFaceObject @implementation MPODetectionFaceObject
@ -109,7 +111,7 @@
HUD.labelText = @"deteting faces"; HUD.labelText = @"deteting faces";
[HUD show: YES]; [HUD show: YES];
[client detectWithData:data returnFaceId:YES returnFaceLandmarks:YES returnFaceAttributes:@[@(MPOFaceAttributeTypeAge), @(MPOFaceAttributeTypeFacialHair), @(MPOFaceAttributeTypeHeadPose), @(MPOFaceAttributeTypeSmile), @(MPOFaceAttributeTypeGender)] completionBlock:^(NSArray<MPOFace *> *collection, NSError *error) { [client detectWithData:data returnFaceId:YES returnFaceLandmarks:YES returnFaceAttributes:@[@(MPOFaceAttributeTypeAge), @(MPOFaceAttributeTypeGender), @(MPOFaceAttributeTypeSmile), @(MPOFaceAttributeTypeGlasses), @(MPOFaceAttributeTypeFacialHair), @(MPOFaceAttributeTypeHeadPose), @(MPOFaceAttributeTypeEmotion)] completionBlock:^(NSArray<MPOFace *> *collection, NSError *error) {
[HUD removeFromSuperview]; [HUD removeFromSuperview];
if (error) { if (error) {
[CommonUtil showSimpleHUD:@"detection failed" forController:self.navigationController]; [CommonUtil showSimpleHUD:@"detection failed" forController:self.navigationController];
@ -123,9 +125,11 @@
obj.croppedFaceImage = croppedImage; obj.croppedFaceImage = croppedImage;
obj.ageText = [NSString stringWithFormat:@"Age: %@", face.attributes.age.stringValue]; obj.ageText = [NSString stringWithFormat:@"Age: %@", face.attributes.age.stringValue];
obj.genderText = [NSString stringWithFormat:@"Gender: %@", face.attributes.gender]; obj.genderText = [NSString stringWithFormat:@"Gender: %@", face.attributes.gender];
obj.headPoseText = [NSString stringWithFormat:@"Head Pose(in degrees): roll(%@), yaw(%@)", face.attributes.headPose.roll.stringValue, face.attributes.headPose.yaw.stringValue];
obj.moustacheText = [NSString stringWithFormat:@"Moustache: %@, Beard %@", face.attributes.facialHair.mustache.stringValue, face.attributes.facialHair.beard.stringValue];
obj.smileText = [NSString stringWithFormat:@"Smile: %@", face.attributes.smile]; obj.smileText = [NSString stringWithFormat:@"Smile: %@", face.attributes.smile];
obj.glassesText = [NSString stringWithFormat:@"Glasses: %@", face.attributes.glasses];
obj.emotionText = [NSString stringWithFormat:@"Emotion: %@: %@", face.attributes.emotion.mostEmotion, face.attributes.emotion.mostEmotionValue];
obj.facialHairText = [NSString stringWithFormat:@"Moustache: %@, Beard: %@", face.attributes.facialHair.mustache.stringValue, face.attributes.facialHair.beard.stringValue];
obj.headPoseText = [NSString stringWithFormat:@"headPose: roll(%@), yaw(%@)", face.attributes.headPose.roll.stringValue, face.attributes.headPose.yaw.stringValue];
[_detectionFaces addObject:obj]; [_detectionFaces addObject:obj];
} }
[_resultTableView reloadData]; [_resultTableView reloadData];
@ -267,7 +271,7 @@
} }
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 120; return 168;
} }
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
@ -280,9 +284,11 @@
MPODetectionFaceObject * obj = _detectionFaces[indexPath.row]; MPODetectionFaceObject * obj = _detectionFaces[indexPath.row];
cell.ageText = obj.ageText; cell.ageText = obj.ageText;
cell.genderText = obj.genderText; cell.genderText = obj.genderText;
cell.headPoseText = obj.headPoseText;
cell.moustacheText = obj.moustacheText;
cell.smileText = obj.smileText; cell.smileText = obj.smileText;
cell.glassesText = obj.glassesText;
cell.facialHairText = obj.facialHairText;
cell.headPoseText = obj.headPoseText;
cell.emotionText = obj.emotionText;
cell.faceImage = obj.croppedFaceImage; cell.faceImage = obj.croppedFaceImage;
return cell; return cell;
} }

Просмотреть файл

@ -36,6 +36,10 @@
<array> <array>
<string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortrait</string>
</array> </array>
<key>NSCameraUsageDescription</key>
<string>iOS SDK Sample for the Microsoft Face API requires access to the Camera for functionality.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>iOS SDK Sample for the Microsoft Face API requires access to the Photo Library for functionality.</string>
<key>UISupportedInterfaceOrientations~ipad</key> <key>UISupportedInterfaceOrientations~ipad</key>
<array> <array>
<string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortrait</string>

Просмотреть файл

@ -30,14 +30,17 @@
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
#import "MPOFaceHeadPose.h"
#import "MPOFacialHair.h" #import "MPOFacialHair.h"
#import "MPOFaceHeadPose.h"
#import "MPOFaceEmotion.h"
@interface MPOFaceAttributes : NSObject @interface MPOFaceAttributes : NSObject
@property NSNumber *age; @property NSNumber *age;
@property NSNumber *smile; @property NSNumber *smile;
@property NSString *gender; @property NSString *gender;
@property MPOFaceHeadPose *headPose; @property NSString *glasses;
@property MPOFacialHair *facialHair; @property MPOFacialHair *facialHair;
@property MPOFaceHeadPose *headPose;
@property MPOFaceEmotion *emotion;
-(instancetype)initWithDictionary:(NSDictionary *)dict; -(instancetype)initWithDictionary:(NSDictionary *)dict;
@end @end

Просмотреть файл

@ -34,11 +34,13 @@
-(instancetype)initWithDictionary:(NSDictionary *)dict { -(instancetype)initWithDictionary:(NSDictionary *)dict {
self = [super init]; self = [super init];
if (self) { if (self) {
self.headPose = [[MPOFaceHeadPose alloc] initWithDictionary:dict[@"headPose"]];
self.age = dict[@"age"]; self.age = dict[@"age"];
self.smile = dict[@"smile"];
self.gender = dict[@"gender"]; self.gender = dict[@"gender"];
self.smile = dict[@"smile"];
self.glasses = dict[@"glasses"];
self.facialHair = [[MPOFacialHair alloc] initWithDictionary:dict[@"facialHair"]]; self.facialHair = [[MPOFacialHair alloc] initWithDictionary:dict[@"facialHair"]];
self.emotion = [[MPOFaceEmotion alloc] initWithDictionary:dict[@"emotion"]];
self.headPose = [[MPOFaceHeadPose alloc] initWithDictionary:dict[@"headPose"]];
} }
return self; return self;
} }

Просмотреть файл

@ -0,0 +1,46 @@
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license.
//
// Microsoft Cognitive Services (formerly Project Oxford): https://www.microsoft.com/cognitive-services
//
// Microsoft Cognitive Services (formerly Project Oxford) GitHub:
// https://github.com/Microsoft/Cognitive-Face-iOS
//
// Copyright (c) Microsoft Corporation
// All rights reserved.
//
// MIT License:
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#import <Foundation/Foundation.h>
@interface MPOFaceEmotion : NSObject
@property NSNumber *anger;
@property NSNumber *contempt;
@property NSNumber *disgust;
@property NSNumber *fear;
@property NSNumber *happiness;
@property NSNumber *neutral;
@property NSNumber *sadness;
@property NSNumber *surprise;
@property NSNumber *mostEmotionValue;
@property NSString *mostEmotion;
-(instancetype)initWithDictionary:(NSDictionary *)dict;
@end

Просмотреть файл

@ -0,0 +1,87 @@
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license.
//
// Microsoft Cognitive Services (formerly Project Oxford): https://www.microsoft.com/cognitive-services
//
// Microsoft Cognitive Services (formerly Project Oxford) GitHub:
// https://github.com/Microsoft/Cognitive-Face-iOS
//
// Copyright (c) Microsoft Corporation
// All rights reserved.
//
// MIT License:
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED ""AS IS"", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#import "MPOFaceEmotion.h"
@implementation MPOFaceEmotion
-(instancetype)initWithDictionary:(NSDictionary *)dict {
self = [super init];
if (self) {
self.anger = dict[@"anger"];
self.contempt = dict[@"contempt"];
self.disgust = dict[@"disgust"];
self.fear = dict[@"fear"];
self.happiness = dict[@"happiness"];
self.neutral = dict[@"neutral"];
self.sadness = dict[@"sadness"];
self.surprise = dict[@"surprise"];
self.mostEmotion = @"anger";
self.mostEmotionValue = self.anger;
if (self.contempt > self.mostEmotionValue)
{
self.mostEmotion = @"contempt";
self.mostEmotionValue = self.contempt;
}
if (self.disgust > self.mostEmotionValue)
{
self.mostEmotion = @"disgust";
self.mostEmotionValue = self.disgust;
}
if (self.fear > self.mostEmotionValue)
{
self.mostEmotion = @"fear";
self.mostEmotionValue = self.fear;
}
if (self.happiness > self.mostEmotionValue)
{
self.mostEmotion = @"happiness";
self.mostEmotionValue = self.happiness;
}
if (self.neutral > self.mostEmotionValue)
{
self.mostEmotion = @"neutral";
self.mostEmotionValue = self.contempt;
}
if (self.sadness > self.mostEmotionValue)
{
self.mostEmotion = @"sadness";
self.mostEmotionValue = self.sadness;
}
if (self.surprise > self.mostEmotionValue)
{
self.mostEmotion = @"surprise";
self.mostEmotionValue = self.surprise;
}
}
return self;
}
@end

Просмотреть файл

@ -43,9 +43,11 @@
typedef enum { typedef enum {
MPOFaceAttributeTypeAge = 1, MPOFaceAttributeTypeAge = 1,
MPOFaceAttributeTypeGender, MPOFaceAttributeTypeGender,
MPOFaceAttributeTypeFacialHair,
MPOFaceAttributeTypeSmile, MPOFaceAttributeTypeSmile,
MPOFaceAttributeTypeGlasses,
MPOFaceAttributeTypeFacialHair,
MPOFaceAttributeTypeHeadPose, MPOFaceAttributeTypeHeadPose,
MPOFaceAttributeTypeEmotion,
} MPOFaceAttributeType; } MPOFaceAttributeType;
typedef enum { typedef enum {

Просмотреть файл

@ -68,18 +68,21 @@ typedef void(^PORequestCompletionBlock)(NSURLResponse *response, id responseObje
if ([number isEqualToNumber:@(MPOFaceAttributeTypeGender)]) { if ([number isEqualToNumber:@(MPOFaceAttributeTypeGender)]) {
[faceAttributesStringArray addObject:@"gender"]; [faceAttributesStringArray addObject:@"gender"];
} }
if ([number isEqualToNumber:@(MPOFaceAttributeTypeHeadPose)]) {
[faceAttributesStringArray addObject:@"headPose"];
}
if ([number isEqualToNumber:@(MPOFaceAttributeTypeSmile)]) { if ([number isEqualToNumber:@(MPOFaceAttributeTypeSmile)]) {
[faceAttributesStringArray addObject:@"smile"]; [faceAttributesStringArray addObject:@"smile"];
}
if ([number isEqualToNumber:@(MPOFaceAttributeTypeGlasses)]) {
[faceAttributesStringArray addObject:@"glasses"];
} }
if ([number isEqualToNumber:@(MPOFaceAttributeTypeFacialHair)]) { if ([number isEqualToNumber:@(MPOFaceAttributeTypeFacialHair)]) {
[faceAttributesStringArray addObject:@"facialHair"]; [faceAttributesStringArray addObject:@"facialHair"];
} }
if ([number isEqualToNumber:@(MPOFaceAttributeTypeHeadPose)]) {
[faceAttributesStringArray addObject:@"headPose"];
}
if ([number isEqualToNumber:@(MPOFaceAttributeTypeEmotion)]) {
[faceAttributesStringArray addObject:@"emotion"];
}
} }
NSString *joinedComponents = [faceAttributesStringArray componentsJoinedByString:@","]; NSString *joinedComponents = [faceAttributesStringArray componentsJoinedByString:@","];

Просмотреть файл

@ -1,16 +1,16 @@
Pod::Spec.new do |s| Pod::Spec.new do |s|
s.name = "ProjectOxfordFace" s.name = "ProjectOxfordFace"
s.version = "1.2.0" s.version = "1.2.5"
s.summary = "Microsoft Project Oxford Face iOS SDK" s.summary = "Microsoft Cognitive Services - Face API iOS SDK"
s.description = <<-DESC s.description = <<-DESC
Integrate Microsoft Project Oxford Face APIs into your iOS App! Integrate Microsoft Cognitive Services Face API into your iOS App!
DESC DESC
s.homepage = "https://github.com/Microsoft/Cognitive-Face-iOS" s.homepage = "https://github.com/Microsoft/Cognitive-Face-iOS"
s.screenshots = "https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot1.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot2.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot3.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot4.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot5.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot6.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot7.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot8.jpg" s.screenshots = "https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot1.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot2.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot3.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot4.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot5.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot6.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot7.jpg","https://github.com/Microsoft/Cognitive-Face-iOS/raw/master/SampleScreenshots/SampleScreenshot8.jpg"
s.license = 'MIT' s.license = 'MIT'
s.author = { "Project Oxford SDK" => "oxfordGithub@microsoft.com" } s.author = { "Microsoft Cognitive Services SDK" => "oxfordGithub@microsoft.com" }
s.source = { :git => "https://github.com/Microsoft/Cognitive-Face-iOS.git", :branch => "master", :tag => '1.2.0' } s.source = { :git => "https://github.com/Microsoft/Cognitive-Face-iOS.git", :branch => "master", :tag => '1.2.5' }
s.platform = :ios, '8.0' s.platform = :ios, '8.0'
s.requires_arc = true s.requires_arc = true

Просмотреть файл

@ -62,7 +62,7 @@ You can reach out to us anytime with questions and suggestions using our communi
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
## Updates ## Updates
* 8/2016: Library and sample updated for [July 2016 Face API changes](https://www.microsoft.com/cognitive-services/en-us/face-api/documentation/overview#changes) * [Face API Release Notes](https://www.microsoft.com/cognitive-services/en-us/face-api/documentation/ReleaseNotes)
## License ## License
All Microsoft Cognitive Services SDKs and samples are licensed with the MIT License. For more details, see All Microsoft Cognitive Services SDKs and samples are licensed with the MIT License. For more details, see