diff --git a/Kite-Print-SDK.podspec b/Kite-Print-SDK.podspec index 96022693..b11eb438 100644 --- a/Kite-Print-SDK.podspec +++ b/Kite-Print-SDK.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'Kite-Print-SDK' - spec.version = '8.0.0' + spec.version = '8.1.0' spec.license = { :type => 'MIT', :file => 'Kite-SDK/LICENSE' } spec.homepage = 'https://github.com/OceanLabs/iOS-Print-SDK' spec.authors = {'Deon Botha' => 'deon@oceanlabs.co'} @@ -11,7 +11,7 @@ Pod::Spec.new do |spec| spec.social_media_url = 'https://twitter.com/dbotha' spec.module_name = 'KiteSDK' spec.default_subspec = 'Core' - spec.dependency "Photobook", "~> 2.0.0" + spec.dependency "Photobook", "~> 2.1.0" spec.dependency "NXOAuth2Client" spec.subspec 'Core' do |core| diff --git a/Kite-SDK/CHANGELOG.md b/Kite-SDK/CHANGELOG.md index eb821b83..6eb8d87b 100644 --- a/Kite-SDK/CHANGELOG.md +++ b/Kite-SDK/CHANGELOG.md @@ -1,3 +1,7 @@ +## 8.1.0 +- Added support for 3DS2 payments +- Fixes and improvements + ### 8.0.1 - Updated to the latest Photobook diff --git a/Kite-SDK/KitePrintSDK.xcodeproj/project.pbxproj b/Kite-SDK/KitePrintSDK.xcodeproj/project.pbxproj index 3281d49f..27135311 100644 --- a/Kite-SDK/KitePrintSDK.xcodeproj/project.pbxproj +++ b/Kite-SDK/KitePrintSDK.xcodeproj/project.pbxproj @@ -3,11 +3,12 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 51; objects = { /* Begin PBXBuildFile section */ - 01C15475BBA96688D5C87B0A /* Pods_KiteSDK_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 698800BADC0A12CEA3A1C623 /* Pods_KiteSDK_Demo.framework */; }; + 275C1E1587F678380CBE2110 /* Pods_Kite_CI_Deploy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EF23A37591EBB8C20FCBB64 /* Pods_Kite_CI_Deploy.framework */; }; + 2DA32B89070E267741679A10 /* Pods_KiteSDK_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D148A62F30A1401DC545579 /* Pods_KiteSDK_Demo.framework */; }; 2E0290E01F2632D000F7A5B0 /* OLRemoteDataPoller.m in Sources */ = {isa = PBXBuildFile; fileRef = E2AABA141C6DFC160007C1D7 /* OLRemoteDataPoller.m */; }; 2E0290E11F2632F000F7A5B0 /* OLImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E0290CB1F26314B00F7A5B0 /* OLImageView.m */; }; 2E0290E21F26330300F7A5B0 /* OLViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E0290D31F26323500F7A5B0 /* OLViewController.m */; }; @@ -287,8 +288,7 @@ 6FE97550223FC654008BACA2 /* OLAPIClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FE9754E223FC654008BACA2 /* OLAPIClient.m */; }; 6FE975532240FE70008BACA2 /* OLPolaroidPrintJob.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FE975512240FE70008BACA2 /* OLPolaroidPrintJob.h */; }; 6FE975542240FE70008BACA2 /* OLPolaroidPrintJob.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FE975522240FE70008BACA2 /* OLPolaroidPrintJob.m */; }; - C29C4AB3549FA0A8B4F685AE /* Pods_Kite_CI_Deploy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B347F369E13F8C803A769C31 /* Pods_Kite_CI_Deploy.framework */; }; - E3DECA1EFD98E75FCF8103A6 /* Pods_KiteSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D151229A945477AB6FE735FD /* Pods_KiteSDK.framework */; }; + DD87ABC33CF4F99A221A12D6 /* Pods_KiteSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBA820F6C1445DAAC937ABD5 /* Pods_KiteSDK.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -334,8 +334,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 07AAE2B8F73F993F68C70113 /* Pods-Kite-CI-Deploy.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Kite-CI-Deploy.release.xcconfig"; path = "Pods/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy.release.xcconfig"; sourceTree = ""; }; - 0E6294D46FDC31F14AF19944 /* Pods-Kite-CI-Deploy.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Kite-CI-Deploy.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy.debug.xcconfig"; sourceTree = ""; }; + 2D148A62F30A1401DC545579 /* Pods_KiteSDK_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KiteSDK_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2E0290CA1F26314B00F7A5B0 /* OLImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OLImageView.h; sourceTree = ""; }; 2E0290CB1F26314B00F7A5B0 /* OLImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OLImageView.m; sourceTree = ""; }; 2E0290D21F26323500F7A5B0 /* OLViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OLViewController.h; sourceTree = ""; }; @@ -563,15 +562,18 @@ 3DEF0D171A964881000F1E66 /* NSString+Formatting.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+Formatting.m"; path = "PSPrintSDK/Categories/NSString+Formatting.m"; sourceTree = ""; }; 3DF9D6FF1B0F65C700A40C0C /* NSObject+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSObject+Utils.h"; path = "PSPrintSDK/Categories/NSObject+Utils.h"; sourceTree = ""; }; 3DF9D7001B0F65C700A40C0C /* NSObject+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSObject+Utils.m"; path = "PSPrintSDK/Categories/NSObject+Utils.m"; sourceTree = ""; }; - 62011D5E0A0B3D7DEBDBC0E8 /* Pods-KiteSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiteSDK.debug.xcconfig"; path = "Pods/Target Support Files/Pods-KiteSDK/Pods-KiteSDK.debug.xcconfig"; sourceTree = ""; }; - 698800BADC0A12CEA3A1C623 /* Pods_KiteSDK_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KiteSDK_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 46D9FE9572B5C1A785C017DB /* Pods-KiteSDK-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiteSDK-Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-KiteSDK-Demo/Pods-KiteSDK-Demo.release.xcconfig"; sourceTree = ""; }; + 5B6B95B892E732DF8CDCC2B3 /* Pods-KiteSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiteSDK.release.xcconfig"; path = "Pods/Target Support Files/Pods-KiteSDK/Pods-KiteSDK.release.xcconfig"; sourceTree = ""; }; + 5EF23A37591EBB8C20FCBB64 /* Pods_Kite_CI_Deploy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Kite_CI_Deploy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6FE9754D223FC654008BACA2 /* OLAPIClient.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OLAPIClient.h; sourceTree = ""; }; 6FE9754E223FC654008BACA2 /* OLAPIClient.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OLAPIClient.m; sourceTree = ""; }; 6FE975512240FE70008BACA2 /* OLPolaroidPrintJob.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OLPolaroidPrintJob.h; sourceTree = ""; }; 6FE975522240FE70008BACA2 /* OLPolaroidPrintJob.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OLPolaroidPrintJob.m; sourceTree = ""; }; - B347F369E13F8C803A769C31 /* Pods_Kite_CI_Deploy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Kite_CI_Deploy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BB5F2C44C92E39C6BD92B125 /* Pods-KiteSDK-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiteSDK-Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-KiteSDK-Demo/Pods-KiteSDK-Demo.release.xcconfig"; sourceTree = ""; }; - C155BDD4CA0D56DE55737BED /* Pods-KiteSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiteSDK.release.xcconfig"; path = "Pods/Target Support Files/Pods-KiteSDK/Pods-KiteSDK.release.xcconfig"; sourceTree = ""; }; + B1D4554E53C4EB22B084E6CD /* Pods-Kite-CI-Deploy.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Kite-CI-Deploy.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy.debug.xcconfig"; sourceTree = ""; }; + B9294229366D7D1A076D2AF7 /* Pods-Kite-CI-Deploy.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Kite-CI-Deploy.release.xcconfig"; path = "Pods/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy.release.xcconfig"; sourceTree = ""; }; + BB34EF56982BB97431160D2B /* Pods-KiteSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiteSDK.debug.xcconfig"; path = "Pods/Target Support Files/Pods-KiteSDK/Pods-KiteSDK.debug.xcconfig"; sourceTree = ""; }; + BE981EA7D7A15585F815CD02 /* Pods-KiteSDK-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiteSDK-Demo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-KiteSDK-Demo/Pods-KiteSDK-Demo.debug.xcconfig"; sourceTree = ""; }; + CBA820F6C1445DAAC937ABD5 /* Pods_KiteSDK.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KiteSDK.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CD550D94188AA20100782D75 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; }; CD73BF6B186215790009DE03 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; CD73BF6D186215790009DE03 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; @@ -607,7 +609,6 @@ CDAFE007186D9C6C003572FE /* OLAsset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OLAsset.m; sourceTree = ""; }; CDE5DDCD18E5BE40000FF3B5 /* OLPrintEnvironment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OLPrintEnvironment.h; sourceTree = ""; }; CDFFA781189D2DF40083BCE7 /* OLAsset+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "OLAsset+Private.h"; sourceTree = ""; }; - D151229A945477AB6FE735FD /* Pods_KiteSDK.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KiteSDK.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E237FA621D63035600A7912E /* UIColor+OLHexString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIColor+OLHexString.h"; path = "PSPrintSDK/Categories/UIColor+OLHexString.h"; sourceTree = ""; }; E237FA631D63035600A7912E /* UIColor+OLHexString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIColor+OLHexString.m"; path = "PSPrintSDK/Categories/UIColor+OLHexString.m"; sourceTree = ""; }; E24453101BFD2C460086BF03 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; @@ -624,7 +625,6 @@ E2AABA141C6DFC160007C1D7 /* OLRemoteDataPoller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OLRemoteDataPoller.m; sourceTree = ""; }; E2AABA171C6FC6650007C1D7 /* OLURLShortener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OLURLShortener.h; sourceTree = ""; }; E2AABA181C6FC6650007C1D7 /* OLURLShortener.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OLURLShortener.m; sourceTree = ""; }; - F0525CA721EDDFD0CC95DF11 /* Pods-KiteSDK-Demo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KiteSDK-Demo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-KiteSDK-Demo/Pods-KiteSDK-Demo.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -632,7 +632,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E3DECA1EFD98E75FCF8103A6 /* Pods_KiteSDK.framework in Frameworks */, + DD87ABC33CF4F99A221A12D6 /* Pods_KiteSDK.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -655,7 +655,7 @@ 2E9A772D1DA6839600A50C4D /* KiteSDK.framework in Frameworks */, 2E898CD91CC518180041CCD8 /* UIKit.framework in Frameworks */, 2E898CDA1CC518180041CCD8 /* Foundation.framework in Frameworks */, - C29C4AB3549FA0A8B4F685AE /* Pods_Kite_CI_Deploy.framework in Frameworks */, + 275C1E1587F678380CBE2110 /* Pods_Kite_CI_Deploy.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -679,7 +679,7 @@ 2EADD8511BE79D6D0051CD31 /* CoreGraphics.framework in Frameworks */, 2EADD8521BE79D6D0051CD31 /* UIKit.framework in Frameworks */, 2EADD8531BE79D6D0051CD31 /* Foundation.framework in Frameworks */, - 01C15475BBA96688D5C87B0A /* Pods_KiteSDK_Demo.framework in Frameworks */, + 2DA32B89070E267741679A10 /* Pods_KiteSDK_Demo.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -690,12 +690,12 @@ isa = PBXGroup; children = ( 2EC020621E89460C00E45EB2 /* Kite-Print-SDK.podspec */, - 0E6294D46FDC31F14AF19944 /* Pods-Kite-CI-Deploy.debug.xcconfig */, - 07AAE2B8F73F993F68C70113 /* Pods-Kite-CI-Deploy.release.xcconfig */, - 62011D5E0A0B3D7DEBDBC0E8 /* Pods-KiteSDK.debug.xcconfig */, - C155BDD4CA0D56DE55737BED /* Pods-KiteSDK.release.xcconfig */, - F0525CA721EDDFD0CC95DF11 /* Pods-KiteSDK-Demo.debug.xcconfig */, - BB5F2C44C92E39C6BD92B125 /* Pods-KiteSDK-Demo.release.xcconfig */, + B1D4554E53C4EB22B084E6CD /* Pods-Kite-CI-Deploy.debug.xcconfig */, + B9294229366D7D1A076D2AF7 /* Pods-Kite-CI-Deploy.release.xcconfig */, + BB34EF56982BB97431160D2B /* Pods-KiteSDK.debug.xcconfig */, + 5B6B95B892E732DF8CDCC2B3 /* Pods-KiteSDK.release.xcconfig */, + BE981EA7D7A15585F815CD02 /* Pods-KiteSDK-Demo.debug.xcconfig */, + 46D9FE9572B5C1A785C017DB /* Pods-KiteSDK-Demo.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -1091,9 +1091,9 @@ CD73BF6D186215790009DE03 /* CoreGraphics.framework */, CD73BF6F186215790009DE03 /* UIKit.framework */, CD73BF8A186215790009DE03 /* XCTest.framework */, - B347F369E13F8C803A769C31 /* Pods_Kite_CI_Deploy.framework */, - D151229A945477AB6FE735FD /* Pods_KiteSDK.framework */, - 698800BADC0A12CEA3A1C623 /* Pods_KiteSDK_Demo.framework */, + 5EF23A37591EBB8C20FCBB64 /* Pods_Kite_CI_Deploy.framework */, + CBA820F6C1445DAAC937ABD5 /* Pods_KiteSDK.framework */, + 2D148A62F30A1401DC545579 /* Pods_KiteSDK_Demo.framework */, ); name = Frameworks; sourceTree = ""; @@ -1157,45 +1157,45 @@ CD7696A11868DE7A006D4A26 /* Print */ = { isa = PBXGroup; children = ( + 2E333CCB1BC7D19E0092E42A /* OLApparelPrintJob.h */, + 2E333CC91BC7D1850092E42A /* OLApparelPrintJob.m */, + 2E37B1791D227EDA003DAA84 /* OLArtboardTemplate.h */, + 2E37B17A1D227EDA003DAA84 /* OLArtboardTemplate.m */, + 2E07BD1521186009006FA50B /* OLCalendarPrintJob.h */, + 2E07BD1621186009006FA50B /* OLCalendarPrintJob.m */, + 2E870D381E49EF2100623C54 /* OLFulfilmentItem.h */, + 2E870D391E49EF2100623C54 /* OLFulfilmentItem.m */, + 2E7F516F1BF5FBCD00A78718 /* OLGreetingCardPrintJob.h */, + 2E7F516C1BF5FBB100A78718 /* OLGreetingCardPrintJob.m */, CD73BFB218635F170009DE03 /* OLKitePrintSDK.h */, CD73BFB318635F170009DE03 /* OLKitePrintSDK.m */, - 2E7BDAD81D3E1713005F142C /* OLUserSession.h */, - 2E7BDAD91D3E1713005F142C /* OLUserSession.m */, + 6FE975512240FE70008BACA2 /* OLPolaroidPrintJob.h */, + 6FE975522240FE70008BACA2 /* OLPolaroidPrintJob.m */, + CD9D6AE3187189BF001CD1F9 /* OLPostcardPrintJob.h */, + CD9D6AE4187189BF001CD1F9 /* OLPostcardPrintJob.m */, CDE5DDCD18E5BE40000FF3B5 /* OLPrintEnvironment.h */, CD9D6AE2187188BE001CD1F9 /* OLPrintJob.h */, CD9CF4A4187592A900F067B6 /* OLPrintJob.m */, + 2E3F96AD1A4967FF005C0EA3 /* OLProduct.h */, + 2E3F96AE1A4967FF005C0EA3 /* OLProduct.m */, + 3D8ECA4F1AD692FA00CFB2C0 /* OLProductGroup.h */, + 3D8ECA501AD692FA00CFB2C0 /* OLProductGroup.m */, CD9CF4A118758BDF00F067B6 /* OLProductPrintJob.h */, CD9CF4A218758BDF00F067B6 /* OLProductPrintJob.m */, - 2E07BD1521186009006FA50B /* OLCalendarPrintJob.h */, - 2E07BD1621186009006FA50B /* OLCalendarPrintJob.m */, - CD9D6AE3187189BF001CD1F9 /* OLPostcardPrintJob.h */, - CD9D6AE4187189BF001CD1F9 /* OLPostcardPrintJob.m */, - 2E7F516F1BF5FBCD00A78718 /* OLGreetingCardPrintJob.h */, - 2E7F516C1BF5FBB100A78718 /* OLGreetingCardPrintJob.m */, - 2E333CCB1BC7D19E0092E42A /* OLApparelPrintJob.h */, - 2E333CC91BC7D1850092E42A /* OLApparelPrintJob.m */, - 2E870D381E49EF2100623C54 /* OLFulfilmentItem.h */, - 2E870D391E49EF2100623C54 /* OLFulfilmentItem.m */, + 2E37B17F1D229162003DAA84 /* OLProductRepresentation.h */, + 2E37B1801D229162003DAA84 /* OLProductRepresentation.m */, CD97568C18D8D147007CA090 /* OLProductTemplate.h */, CD97568D18D8D147007CA090 /* OLProductTemplate.m */, + 2E149AE61DB7B00D000E5849 /* OLProductTemplateCollection.h */, + 2E149AE71DB7B00D000E5849 /* OLProductTemplateCollection.m */, 2E898F851BE37F9B00739F5A /* OLProductTemplateOption.h */, 2E898F861BE37F9B00739F5A /* OLProductTemplateOption.m */, 2EEB52FE1D7062870066B802 /* OLProductTemplateOptionChoice.h */, 2EEB52FF1D7062870066B802 /* OLProductTemplateOptionChoice.m */, - 2E149AE61DB7B00D000E5849 /* OLProductTemplateCollection.h */, - 2E149AE71DB7B00D000E5849 /* OLProductTemplateCollection.m */, 2E9CB6111EAE22710079F7AE /* OLShippingClass.h */, 2E9CB6121EAE22710079F7AE /* OLShippingClass.m */, - 3D8ECA4F1AD692FA00CFB2C0 /* OLProductGroup.h */, - 3D8ECA501AD692FA00CFB2C0 /* OLProductGroup.m */, - 2E3F96AD1A4967FF005C0EA3 /* OLProduct.h */, - 2E3F96AE1A4967FF005C0EA3 /* OLProduct.m */, - 2E37B1791D227EDA003DAA84 /* OLArtboardTemplate.h */, - 2E37B17A1D227EDA003DAA84 /* OLArtboardTemplate.m */, - 2E37B17F1D229162003DAA84 /* OLProductRepresentation.h */, - 2E37B1801D229162003DAA84 /* OLProductRepresentation.m */, - 6FE975512240FE70008BACA2 /* OLPolaroidPrintJob.h */, - 6FE975522240FE70008BACA2 /* OLPolaroidPrintJob.m */, + 2E7BDAD81D3E1713005F142C /* OLUserSession.h */, + 2E7BDAD91D3E1713005F142C /* OLUserSession.m */, ); name = Print; sourceTree = ""; @@ -1384,7 +1384,7 @@ isa = PBXNativeTarget; buildConfigurationList = 2E451DCF1D9554B40080F1C1 /* Build configuration list for PBXNativeTarget "KiteSDK" */; buildPhases = ( - E2ED586BB50F483F592A592F /* [CP] Check Pods Manifest.lock */, + C6B5DF925D59651065ADA2C2 /* [CP] Check Pods Manifest.lock */, 2E451DC31D9554B40080F1C1 /* Sources */, 2E451DC41D9554B40080F1C1 /* Frameworks */, 2E451DC51D9554B40080F1C1 /* Headers */, @@ -1403,13 +1403,13 @@ isa = PBXNativeTarget; buildConfigurationList = 2E898CE71CC518180041CCD8 /* Build configuration list for PBXNativeTarget "Kite-CI-Deploy" */; buildPhases = ( - CEE7760A1170EC5A9FB33440 /* [CP] Check Pods Manifest.lock */, + D4992FEBB8DA2BC34A55CBC1 /* [CP] Check Pods Manifest.lock */, 2E8CAA221E44E729000E6FD2 /* Generate Localization Files */, 2E898C4E1CC518180041CCD8 /* Sources */, 2E898CCA1CC518180041CCD8 /* Frameworks */, 2E898CDC1CC518180041CCD8 /* Resources */, 2E9A77311DA6839700A50C4D /* Embed Frameworks */, - 594D49CF51712E039961A630 /* [CP] Embed Pods Frameworks */, + 28AC3C50E6F9E6B11F25480A /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -1425,12 +1425,12 @@ isa = PBXNativeTarget; buildConfigurationList = 2EADD8621BE79D6D0051CD31 /* Build configuration list for PBXNativeTarget "KiteSDK-Demo" */; buildPhases = ( - 265CF92621FE927DB15C1F7C /* [CP] Check Pods Manifest.lock */, + F9FB9D5C168981177777D54C /* [CP] Check Pods Manifest.lock */, 2EADD7E51BE79D6D0051CD31 /* Sources */, 2EADD84D1BE79D6D0051CD31 /* Frameworks */, 2EADD8551BE79D6D0051CD31 /* Resources */, 2E9A772C1DA6838F00A50C4D /* Embed Frameworks */, - 5EFCF154B44C63AEE2A5489E /* [CP] Embed Pods Frameworks */, + D1A743DD70C03649B4072C3B /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -1479,6 +1479,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, Base, ); mainGroup = CD73BF5F186215790009DE03; @@ -1529,22 +1530,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 265CF92621FE927DB15C1F7C /* [CP] Check Pods Manifest.lock */ = { + 28AC3C50E6F9E6B11F25480A /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-KiteSDK-Demo-checkManifestLockResult.txt", + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/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# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 2E8CAA221E44E729000E6FD2 /* Generate Localization Files */ = { @@ -1561,92 +1561,59 @@ shellPath = /bin/sh; shellScript = "./update-localization-files.sh"; }; - 594D49CF51712E039961A630 /* [CP] Embed Pods Frameworks */ = { + C6B5DF925D59651065ADA2C2 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/Bolts/Bolts.framework", - "${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework", - "${BUILT_PRODUCTS_DIR}/FBSDKLoginKit/FBSDKLoginKit.framework", - "${BUILT_PRODUCTS_DIR}/KITAssetsPickerController/KITAssetsPickerController.framework", - "${BUILT_PRODUCTS_DIR}/PureLayout/PureLayout.framework", - "${BUILT_PRODUCTS_DIR}/Analytics/Analytics.framework", - "${BUILT_PRODUCTS_DIR}/KeychainSwift/KeychainSwift.framework", - "${BUILT_PRODUCTS_DIR}/NXOAuth2Client/NXOAuth2Client.framework", - "${BUILT_PRODUCTS_DIR}/PayPal-iOS-Dynamic-Loader/PayPalDynamicLoader.framework", - "${BUILT_PRODUCTS_DIR}/Photobook/Photobook.framework", - "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", - "${BUILT_PRODUCTS_DIR}/Stripe/Stripe.framework", + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( ); - name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Bolts.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKCoreKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKLoginKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KITAssetsPickerController.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PureLayout.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Analytics.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainSwift.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NXOAuth2Client.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PayPalDynamicLoader.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Photobook.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Stripe.framework", + "$(DERIVED_FILE_DIR)/Pods-KiteSDK-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Kite-CI-Deploy/Pods-Kite-CI-Deploy-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/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# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - 5EFCF154B44C63AEE2A5489E /* [CP] Embed Pods Frameworks */ = { + D1A743DD70C03649B4072C3B /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KiteSDK-Demo/Pods-KiteSDK-Demo-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/Bolts/Bolts.framework", - "${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework", - "${BUILT_PRODUCTS_DIR}/FBSDKLoginKit/FBSDKLoginKit.framework", - "${BUILT_PRODUCTS_DIR}/Analytics/Analytics.framework", - "${BUILT_PRODUCTS_DIR}/KeychainSwift/KeychainSwift.framework", - "${BUILT_PRODUCTS_DIR}/NXOAuth2Client/NXOAuth2Client.framework", - "${BUILT_PRODUCTS_DIR}/PayPal-iOS-Dynamic-Loader/PayPalDynamicLoader.framework", - "${BUILT_PRODUCTS_DIR}/Photobook/Photobook.framework", - "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", - "${BUILT_PRODUCTS_DIR}/Stripe/Stripe.framework", + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-KiteSDK-Demo/Pods-KiteSDK-Demo-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Bolts.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKCoreKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKLoginKit.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Analytics.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/KeychainSwift.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NXOAuth2Client.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PayPalDynamicLoader.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Photobook.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Stripe.framework", + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-KiteSDK-Demo/Pods-KiteSDK-Demo-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KiteSDK-Demo/Pods-KiteSDK-Demo-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - CEE7760A1170EC5A9FB33440 /* [CP] Check Pods Manifest.lock */ = { + D4992FEBB8DA2BC34A55CBC1 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); outputPaths = ( "$(DERIVED_FILE_DIR)/Pods-Kite-CI-Deploy-checkManifestLockResult.txt", ); @@ -1655,18 +1622,22 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/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# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - E2ED586BB50F483F592A592F /* [CP] Check Pods Manifest.lock */ = { + F9FB9D5C168981177777D54C /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-KiteSDK-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-KiteSDK-Demo-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -1869,7 +1840,7 @@ /* Begin XCBuildConfiguration section */ 2E451DCD1D9554B40080F1C1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62011D5E0A0B3D7DEBDBC0E8 /* Pods-KiteSDK.debug.xcconfig */; + baseConfigurationReference = BB34EF56982BB97431160D2B /* Pods-KiteSDK.debug.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -1904,7 +1875,7 @@ }; 2E451DCE1D9554B40080F1C1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C155BDD4CA0D56DE55737BED /* Pods-KiteSDK.release.xcconfig */; + baseConfigurationReference = 5B6B95B892E732DF8CDCC2B3 /* Pods-KiteSDK.release.xcconfig */; buildSettings = { CLANG_ANALYZER_NONNULL = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -1939,7 +1910,7 @@ }; 2E898CE81CC518180041CCD8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0E6294D46FDC31F14AF19944 /* Pods-Kite-CI-Deploy.debug.xcconfig */; + baseConfigurationReference = B1D4554E53C4EB22B084E6CD /* Pods-Kite-CI-Deploy.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2033,7 +2004,7 @@ }; 2E898CE91CC518180041CCD8 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 07AAE2B8F73F993F68C70113 /* Pods-Kite-CI-Deploy.release.xcconfig */; + baseConfigurationReference = B9294229366D7D1A076D2AF7 /* Pods-Kite-CI-Deploy.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2127,7 +2098,7 @@ }; 2EADD8631BE79D6D0051CD31 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F0525CA721EDDFD0CC95DF11 /* Pods-KiteSDK-Demo.debug.xcconfig */; + baseConfigurationReference = BE981EA7D7A15585F815CD02 /* Pods-KiteSDK-Demo.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -2220,7 +2191,7 @@ }; 2EADD8641BE79D6D0051CD31 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BB5F2C44C92E39C6BD92B125 /* Pods-KiteSDK-Demo.release.xcconfig */; + baseConfigurationReference = 46D9FE9572B5C1A785C017DB /* Pods-KiteSDK-Demo.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; diff --git a/Kite-SDK/PSPrintSDK/KiteCI-Info.plist b/Kite-SDK/PSPrintSDK/KiteCI-Info.plist index ae007e5f..a0f1e94f 100644 --- a/Kite-SDK/PSPrintSDK/KiteCI-Info.plist +++ b/Kite-SDK/PSPrintSDK/KiteCI-Info.plist @@ -35,7 +35,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 8.0.0 + 8.1.0 CFBundleSignature ???? CFBundleURLTypes @@ -51,7 +51,7 @@ CFBundleVersion - 4 + 8 FacebookAppID 584401511683605 ITSAppUsesNonExemptEncryption diff --git a/Kite-SDK/PSPrintSDK/OLConstants.m b/Kite-SDK/PSPrintSDK/OLConstants.m index a883bb27..4e01a1f8 100644 --- a/Kite-SDK/PSPrintSDK/OLConstants.m +++ b/Kite-SDK/PSPrintSDK/OLConstants.m @@ -29,7 +29,7 @@ #import "OLConstants.h" -NSString *const kOLKiteSDKVersion = @"8.0.1"; +NSString *const kOLKiteSDKVersion = @"8.1.0"; NSString *const kOLKiteSDKErrorDomain = @"co.oceanlabs.kOLKiteSDKErrorDomain"; NSString *const kNotificationTemplateSyncComplete = @"co.oceanlabs.pssdk.notification.kNotificationSyncComplete"; NSString *const kNotificationTemplateSyncPartialComplete = @"co.oceanlabs.pssdk.notification.kNotificationTemplateSyncPartialComplete"; diff --git a/Kite-SDK/Podfile.lock b/Kite-SDK/Podfile.lock index d0e0ce82..c78b2091 100644 --- a/Kite-SDK/Podfile.lock +++ b/Kite-SDK/Podfile.lock @@ -1,32 +1,30 @@ PODS: - Analytics (3.6.10) - - Bolts (1.9.0): - - Bolts/AppLinks (= 1.9.0) - - Bolts/Tasks (= 1.9.0) - - Bolts/AppLinks (1.9.0): - - Bolts/Tasks - - Bolts/Tasks (1.9.0) - - FBSDKCoreKit (4.40.0): - - Bolts (~> 1.9) - - FBSDKLoginKit (4.40.0): - - FBSDKCoreKit - - KeychainSwift (11.0.0) + - FBSDKCoreKit (5.2.3): + - FBSDKCoreKit/Basics (= 5.2.3) + - FBSDKCoreKit/Core (= 5.2.3) + - FBSDKCoreKit/Basics (5.2.3) + - FBSDKCoreKit/Core (5.2.3): + - FBSDKCoreKit/Basics + - FBSDKLoginKit (5.2.3): + - FBSDKCoreKit (~> 5.0) + - KeychainSwift (16.0.1) - KITAssetsPickerController (1.0.9): - PureLayout (~> 3.0.0) - NXOAuth2Client (1.2.8) - PayPal-iOS-Dynamic-Loader (1.0.1) - PayPal-iOS-SDK/Core (2.18.1) - - Photobook (2.0.1): - - Analytics (~> 3.0) - - KeychainSwift (~> 11.0.0) + - Photobook (2.1.0): + - Analytics (~> 3.6.10) + - KeychainSwift (~> 16.0.1) - PayPal-iOS-Dynamic-Loader - SDWebImage (~> 4.4.0) - - Stripe + - Stripe (~> 15.0.1) - PureLayout (3.0.2) - - SDWebImage (4.4.6): - - SDWebImage/Core (= 4.4.6) - - SDWebImage/Core (4.4.6) - - Stripe (15.0.0) + - SDWebImage (4.4.7): + - SDWebImage/Core (= 4.4.7) + - SDWebImage/Core (4.4.7) + - Stripe (15.0.1) DEPENDENCIES: - FBSDKCoreKit @@ -39,7 +37,6 @@ DEPENDENCIES: SPEC REPOS: https://github.com/cocoapods/specs.git: - Analytics - - Bolts - FBSDKCoreKit - FBSDKLoginKit - KeychainSwift @@ -62,19 +59,18 @@ CHECKOUT OPTIONS: SPEC CHECKSUMS: Analytics: 63744ad4afa65c3bcdcdb7a94b62515bde5b3900 - Bolts: ac6567323eac61e203f6a9763667d0f711be34c8 - FBSDKCoreKit: ae214474b25033399c131dc81d258e412582a2ba - FBSDKLoginKit: 7a1e411d46acc8834588eca437daf34de42e1d52 - KeychainSwift: bea6bd9f98af7b8d7ca4aa79fe105c00fab532db + FBSDKCoreKit: 5154c35d9058fd7dfa0445ba19e194c4b172fc32 + FBSDKLoginKit: dc98b6bf12334f1a42f28d0457fffc9aa3d1eca5 + KeychainSwift: 4209611373ca4a098e09b1e547eebd87c544dcc4 KITAssetsPickerController: bcb94b0b3267006fa666041f18a2370a00a9b105 NXOAuth2Client: 98c4d4c594edd2b289cfc34a8928653e1dab7adf PayPal-iOS-Dynamic-Loader: a32db083fe7e8f8d9ad4309e483e369c9a47e5eb PayPal-iOS-SDK: 10654cd111e911a9807bddb96fae81aacb8e9915 - Photobook: b236d0712905facdeb2325e3b626fbe94950b4df + Photobook: 6c5b7511265553ff304b3d00fc1c7229fe5f3ee2 PureLayout: 4d550abe49a94f24c2808b9b95db9131685fe4cd - SDWebImage: 3f3f0c02f09798048c47a5ed0a13f17b063572d8 - Stripe: 312b22a67af9fa55c246d26148b3f3a9636a0ff2 + SDWebImage: c10d14a8883ebd89664f02a422006f66a85c0c5d + Stripe: 2c4d0a88817361a102886315ff452d90f65e898b PODFILE CHECKSUM: 078d39570ad0103dcf7ccd358d629d21e4d52636 -COCOAPODS: 1.6.1 +COCOAPODS: 1.7.3 diff --git a/README.md b/README.md index 6491abc2..c4f5f6d5 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Use our SDK to unlock hidden revenue streams and add value for your users. *In u ## Requirements -* Xcode 10.0 +* Xcode 10.2 * iOS 10.0+ target deployment ## Installation @@ -89,7 +89,49 @@ Swift: ```swift OLKitePrintSDK.setAPIKey("YOUR_API_KEY", with: .live) //Or .sandbox for testing ``` -* **Step 3:** Create and present Kite: +* **Step 3:** Set up 3D Secure 2 payments: + +Read about SCA (Strong Customer Authentication) requirements [here](https://stripe.com/gb/guides/strong-customer-authentication). + +Add a URL Scheme to your info.plist: +``` +CFBundleURLTypes + + + CFBundleURLSchemes + + myappname123456 + + + +``` + +Pass the URL Scheme you defined to the Kite SDK: + +Objective-C: +```obj-c +[OLKitePrintSDK setUrlScheme:@"myappname123456"]; +``` +Swift: +```swift +OLKitePrintSDK.urlScheme = "myappname123456" +``` + +Implement the following method in your app delegate: + +Objective-C +```obj-c +- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { + return [OLKitePrintSDK handleUrlCallBack:url]; +} +``` +Swift: +```swift +func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool { + return OLKitePrintSDK.handleUrlCallBack(with: url) +} +``` +* **Step 4:** Create and present Kite: Objective-C: ```obj-c @@ -101,7 +143,7 @@ Swift: let kiteViewController = OLKiteViewController.init(assets: [OLAsset(url: URL(string: "http://psps.s3.amazonaws.com/sdk_static/4.jpg"))]) present(kiteViewController!, animated: true, completion: nil) ``` -* **Step 4:**: ๐ŸŽ‰Profit๐ŸŽ‰ +* **Step 5:**: ๐ŸŽ‰Profit๐ŸŽ‰ ๐Ÿ’ฐ๐Ÿ’ต๐Ÿ’ถ๐Ÿ’ท๐Ÿ’ด