diff --git a/README.md b/README.md index be9ac1f..2d51ff2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # Login Kit Sample Apps - - [Sample iOS App](ios) - - [Sample Android App](android) +- [Sample iOS App](ios) +- [Sample Android App](android) +- [Sample React Native](react-native) diff --git a/ios/LoginKitSample/Classes/LoginViewController.swift b/ios/LoginKitSample/Classes/LoginViewController.swift index 6c4d129..9deed5a 100644 --- a/ios/LoginKitSample/Classes/LoginViewController.swift +++ b/ios/LoginKitSample/Classes/LoginViewController.swift @@ -53,34 +53,24 @@ extension LoginViewController { } fileprivate func displayProfile() { - let successBlock = { (response: [AnyHashable: Any]?) in - guard let response = response as? [String: Any], - let data = response["data"] as? [String: Any], - let me = data["me"] as? [String: Any], - let displayName = me["displayName"] as? String, - let bitmoji = me["bitmoji"] as? [String: Any], - let avatar = bitmoji["avatar"] as? String else { - return - } - - // Needs to be on the main thread to control the UI. - DispatchQueue.main.async { - self.loadAndDisplayAvatar(url: URL(string: avatar)) - self.nameLabel?.text = displayName - } - } - - let failureBlock = { (error: Error?, success: Bool) in - if let error = error { - print(String.init(format: "Failed to fetch user data. Details: %@", error.localizedDescription)) - } - } - - let queryString = "{me{externalId, displayName, bitmoji{avatar}}}" - SCSDKLoginClient.fetchUserData(withQuery: queryString, - variables: nil, - success: successBlock, - failure: failureBlock) + let builder = SCSDKUserDataQueryBuilder().withDisplayName().withBitmojiTwoDAvatarUrl() + SCSDKLoginClient.fetchUserData( + with: builder.build(), + success: { (userData, errors) in + let displayName = userData?.displayName ?? "" + let avatar = userData?.bitmojiTwoDAvatarUrl ?? "" + + // Needs to be on the main thread to control the UI. + DispatchQueue.main.async { + self.loadAndDisplayAvatar(url: URL(string: avatar)) + self.nameLabel?.text = displayName + } + }, + failure: { (error: Error?, isUserLoggedOut: Bool) in + if let error = error { + print(String.init(format: "Failed to fetch user data. Details: %@", error.localizedDescription)) + } + }) } fileprivate func loadAndDisplayAvatar(url: URL?) { @@ -119,9 +109,8 @@ extension LoginViewController { } @IBAction func logoutButtonDidTap(_ sender: UIBarButtonItem) { - SCSDKLoginClient.unlinkAllSessions { (success: Bool) in - self.displayForLogoutState() - } + SCSDKLoginClient.clearToken() + self.displayForLogoutState() } } diff --git a/ios/Podfile b/ios/Podfile index e3d844e..8591459 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -2,7 +2,7 @@ platform :ios, '12.0' use_frameworks! target 'LoginKitSample' do - pod 'SnapSDK', '> 1.3', :subspecs => ['SCSDKLoginKit'] + pod 'SnapSDK', '2.5.0', :subspecs => ['SCSDKLoginKit'] end target 'LoginKitSampleTests' do diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 7d847be..0d9e7b6 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,16 +1,18 @@ PODS: - - SnapSDK/SCSDKLoginKit (1.3.1) + - SnapSDK/SCSDKCoreKit (2.4.0) + - SnapSDK/SCSDKLoginKit (2.4.0): + - SnapSDK/SCSDKCoreKit DEPENDENCIES: - - SnapSDK/SCSDKLoginKit (> 1.3) + - SnapSDK/SCSDKLoginKit (= 2.4.0) SPEC REPOS: - https://github.com/cocoapods/specs.git: + trunk: - SnapSDK SPEC CHECKSUMS: - SnapSDK: be510aaabbfa7ab0142b53770f2e79c6c6b363e6 + SnapSDK: e832716ff024b17b448f9bca5feeac5a3daed3ff -PODFILE CHECKSUM: b1abc23cbe49d9db7d93e95081b99dbe323bd506 +PODFILE CHECKSUM: 954250a1065127ba5e258c68f9ce651a3173eedd -COCOAPODS: 1.6.1 +COCOAPODS: 1.11.3 diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock index 7d847be..0d9e7b6 100644 --- a/ios/Pods/Manifest.lock +++ b/ios/Pods/Manifest.lock @@ -1,16 +1,18 @@ PODS: - - SnapSDK/SCSDKLoginKit (1.3.1) + - SnapSDK/SCSDKCoreKit (2.4.0) + - SnapSDK/SCSDKLoginKit (2.4.0): + - SnapSDK/SCSDKCoreKit DEPENDENCIES: - - SnapSDK/SCSDKLoginKit (> 1.3) + - SnapSDK/SCSDKLoginKit (= 2.4.0) SPEC REPOS: - https://github.com/cocoapods/specs.git: + trunk: - SnapSDK SPEC CHECKSUMS: - SnapSDK: be510aaabbfa7ab0142b53770f2e79c6c6b363e6 + SnapSDK: e832716ff024b17b448f9bca5feeac5a3daed3ff -PODFILE CHECKSUM: b1abc23cbe49d9db7d93e95081b99dbe323bd506 +PODFILE CHECKSUM: 954250a1065127ba5e258c68f9ce651a3173eedd -COCOAPODS: 1.6.1 +COCOAPODS: 1.11.3 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj index 2ba9e72..d9b6da0 100644 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ b/ios/Pods/Pods.xcodeproj/project.pbxproj @@ -7,10 +7,11 @@ objects = { /* Begin PBXAggregateTarget section */ - CFD312705D70582312952384F2BA3EC4 /* SnapSDK */ = { + DC460828FF0F2F76C86CA020169EDB5F /* SnapSDK */ = { isa = PBXAggregateTarget; - buildConfigurationList = 01C4664B08AB636AE9B8EE83D3EBE809 /* Build configuration list for PBXAggregateTarget "SnapSDK" */; + buildConfigurationList = 3A3E930B47B3509C9DC0EBBC4C0A5D9C /* Build configuration list for PBXAggregateTarget "SnapSDK" */; buildPhases = ( + F772B2C8C34CF210EE913C01ACB399DE /* [CP] Copy XCFrameworks */, ); dependencies = ( ); @@ -19,314 +20,334 @@ /* End PBXAggregateTarget section */ /* Begin PBXBuildFile section */ - 020DEE4457EBC345F9F3922643E660C0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - 2178A63B5BC7EA5F5C155DA4AA0C3E99 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - 25E940EBD41CA2A85DE02665E2BBDCBC /* Pods-LoginKitSample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 74894D653743164F0BC260A5C62C10D8 /* Pods-LoginKitSample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FDC2796EBBBB42F03E52C170424078E /* Pods-LoginKitSampleTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C6C0245F6A12FB390472328FFCF3C2A /* Pods-LoginKitSampleTests-dummy.m */; }; - 8AB2DE422D69BAFDCAAC9FBBE08FBB51 /* Pods-LoginKitSampleUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B0D7F40FF729FA89B45B2AB833B9E076 /* Pods-LoginKitSampleUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 95A6E2EB2B0F79A9156DBC2E458E8C6F /* Pods-LoginKitSampleUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 93886A6FCC2B6F9C8382EA44377BBBB5 /* Pods-LoginKitSampleUITests-dummy.m */; }; - AB6E27D4BE5BCE364A464135210385F3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - AD58CEBC0D53B7C548D3467168B2464D /* Pods-LoginKitSampleTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F49B3DCA8381BC8BEC31E17ACE025D /* Pods-LoginKitSampleTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C1A27D0F40D8FD0D0DB33D4AF8B73284 /* Pods-LoginKitSample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 63B198CFB38C48EC119672D7EB30C287 /* Pods-LoginKitSample-dummy.m */; }; + 08D066B77F47BADA0571A2C35CC60D21 /* Pods-LoginKitSample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D800E2B24D0AE6C0269DF758D4D9E8 /* Pods-LoginKitSample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 18E69551D51234441E13586E4066889C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 2FC0F0A5B1EC82510E2034FD88F23656 /* Pods-LoginKitSampleUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 521CB1998A5413B8C986F66C1403FAA3 /* Pods-LoginKitSampleUITests-dummy.m */; }; + 4EA00C4C2D313D88706F462679B9EEBA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 686B8EAEEE22CBD321DBCE28A9A12385 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 83EFE0A02CE2CEA475AF2EC7A829A084 /* Pods-LoginKitSampleUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B3A655F28FBDC24331493B74AE3794A /* Pods-LoginKitSampleUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 942EAA588AFD1F893211D86E03451AD9 /* Pods-LoginKitSampleTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 921C2A1ACCDF13E90EBDCF857C288564 /* Pods-LoginKitSampleTests-dummy.m */; }; + AD02081E6538DACD99A9888235A4B7C6 /* Pods-LoginKitSampleTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1049B04D845742E97C2E8FAFE26672F0 /* Pods-LoginKitSampleTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FFAD88A18A61C2F383600F3BCD0407A2 /* Pods-LoginKitSample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6961757FDF02AC52D25CE91D3649875A /* Pods-LoginKitSample-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 18F0A324BDD73362803B5D0E9ED75664 /* PBXContainerItemProxy */ = { + AF36CE459F49D84D430F3B6019DFD62A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = CFD312705D70582312952384F2BA3EC4; + remoteGlobalIDString = DC460828FF0F2F76C86CA020169EDB5F; remoteInfo = SnapSDK; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 08F137EB46F1940164F20AFEC4EC977E /* Pods-LoginKitSample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LoginKitSample-frameworks.sh"; sourceTree = ""; }; - 13F49B3DCA8381BC8BEC31E17ACE025D /* Pods-LoginKitSampleTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LoginKitSampleTests-umbrella.h"; sourceTree = ""; }; - 1C346BB7B047C75488691A75356176BB /* Pods-LoginKitSampleUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LoginKitSampleUITests.modulemap"; sourceTree = ""; }; - 1F26E6860F1CB3A9E3BCB75B2D5FB63D /* Pods-LoginKitSample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSample-Info.plist"; sourceTree = ""; }; - 21614D81C2186C604025B6510BFE2715 /* SnapSDK.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapSDK.xcconfig; sourceTree = ""; }; - 26FF0F860AE9221A40C02D9CD8859BAE /* Pods-LoginKitSampleUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSampleUITests.release.xcconfig"; sourceTree = ""; }; - 27798A9BF58A5D682B7F315C04E5881F /* Pods-LoginKitSampleUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSampleUITests.debug.xcconfig"; sourceTree = ""; }; - 292FC5ADE6A37497D2441DB709502841 /* Pods-LoginKitSample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LoginKitSample.modulemap"; sourceTree = ""; }; - 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 42AAD8B5FAFAA63F54EE1CFA902F3D76 /* Pods-LoginKitSampleTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSampleTests-Info.plist"; sourceTree = ""; }; - 45F06F9AB8B1FD2578BC92D01671E9F5 /* SCSDKLoginKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SCSDKLoginKit.framework; sourceTree = ""; }; - 4AE8393CAA05EC3F9229EE25F97C95F4 /* Pods_LoginKitSampleUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LoginKitSampleUITests.framework; path = "Pods-LoginKitSampleUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 51CE73E4BBAD74E1A75A0F54527C0409 /* Pods-LoginKitSample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSample.debug.xcconfig"; sourceTree = ""; }; - 63B198CFB38C48EC119672D7EB30C287 /* Pods-LoginKitSample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LoginKitSample-dummy.m"; sourceTree = ""; }; - 67B75716AB43E13E91FE5574D2E56686 /* Pods_LoginKitSample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LoginKitSample.framework; path = "Pods-LoginKitSample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6C6C0245F6A12FB390472328FFCF3C2A /* Pods-LoginKitSampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LoginKitSampleTests-dummy.m"; sourceTree = ""; }; - 74894D653743164F0BC260A5C62C10D8 /* Pods-LoginKitSample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LoginKitSample-umbrella.h"; sourceTree = ""; }; - 7DD58712D36A1988B867F33A2EF6BD87 /* Pods-LoginKitSampleTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LoginKitSampleTests.modulemap"; sourceTree = ""; }; - 89EE60A56FAB4732DEAA8CA63755E149 /* Pods-LoginKitSample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSample-acknowledgements.plist"; sourceTree = ""; }; - 90E626351A46C60CB8DA22627BD6A155 /* Pods-LoginKitSampleUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSampleUITests-acknowledgements.plist"; sourceTree = ""; }; - 93886A6FCC2B6F9C8382EA44377BBBB5 /* Pods-LoginKitSampleUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LoginKitSampleUITests-dummy.m"; sourceTree = ""; }; - 99761610EBFB3C1F38117D742B425C42 /* Pods-LoginKitSampleUITests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSampleUITests-Info.plist"; sourceTree = ""; }; + 1049B04D845742E97C2E8FAFE26672F0 /* Pods-LoginKitSampleTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LoginKitSampleTests-umbrella.h"; sourceTree = ""; }; + 111434F4DCD1F90A86998FB7E4C22877 /* SnapSDK.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapSDK.release.xcconfig; sourceTree = ""; }; + 16969DCF17F589F4EF3A16DD3C1C24F6 /* Pods-LoginKitSampleTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LoginKitSampleTests.modulemap"; sourceTree = ""; }; + 17D0D2B3FE787DF4D7245C983DF62134 /* Pods-LoginKitSample-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSample-Info.plist"; sourceTree = ""; }; + 1B3A655F28FBDC24331493B74AE3794A /* Pods-LoginKitSampleUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LoginKitSampleUITests-umbrella.h"; sourceTree = ""; }; + 23FE136CAA3FEB79690DABB606220F1B /* Pods-LoginKitSample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-LoginKitSample-frameworks.sh"; sourceTree = ""; }; + 2EB62245BA54C1A20343A00F36E172BC /* Pods-LoginKitSample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSample.release.xcconfig"; sourceTree = ""; }; + 31DF6E92377693177F25868B5F82D823 /* Pods-LoginKitSampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LoginKitSampleTests-acknowledgements.markdown"; sourceTree = ""; }; + 35D800E2B24D0AE6C0269DF758D4D9E8 /* Pods-LoginKitSample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LoginKitSample-umbrella.h"; sourceTree = ""; }; + 4152022864413D68BD78EAA3951FCBB9 /* Pods-LoginKitSampleUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LoginKitSampleUITests-acknowledgements.markdown"; sourceTree = ""; }; + 4D8A12221313DF5A920478278DA7B54B /* Pods-LoginKitSample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSample.debug.xcconfig"; sourceTree = ""; }; + 521CB1998A5413B8C986F66C1403FAA3 /* Pods-LoginKitSampleUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LoginKitSampleUITests-dummy.m"; sourceTree = ""; }; + 57DC57BC63EBB470E1EBE59153A06561 /* Pods-LoginKitSampleTests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-LoginKitSampleTests"; path = Pods_LoginKitSampleTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 63549BFB9DF70568E6495CE52C681BEA /* Pods-LoginKitSample */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-LoginKitSample"; path = Pods_LoginKitSample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6961757FDF02AC52D25CE91D3649875A /* Pods-LoginKitSample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LoginKitSample-dummy.m"; sourceTree = ""; }; + 6ED26AAB4EAA77F32AC6B090810FCF56 /* Pods-LoginKitSampleUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSampleUITests.debug.xcconfig"; sourceTree = ""; }; + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 7A1BD2631AA4AA515CE4882E4587DFF4 /* Pods-LoginKitSample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSample-acknowledgements.plist"; sourceTree = ""; }; + 868918F766F24959AB226B94C937FDA2 /* Pods-LoginKitSampleTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSampleTests-Info.plist"; sourceTree = ""; }; + 8BCC250F51670739E0A4B21602949BFE /* Pods-LoginKitSampleUITests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-LoginKitSampleUITests"; path = Pods_LoginKitSampleUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 921C2A1ACCDF13E90EBDCF857C288564 /* Pods-LoginKitSampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-LoginKitSampleTests-dummy.m"; sourceTree = ""; }; + 92B03FA1D37F8B365C6071B8847B459E /* Pods-LoginKitSampleUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LoginKitSampleUITests.modulemap"; sourceTree = ""; }; + 93A7AF1F8E2B795267D57378A36E9296 /* Pods-LoginKitSampleUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSampleUITests.release.xcconfig"; sourceTree = ""; }; + 9966703E308ACB42A73D855433CECD39 /* Pods-LoginKitSampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSampleTests-acknowledgements.plist"; sourceTree = ""; }; 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A561BD0D030132FE787D972E508F2D9F /* Pods-LoginKitSampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSampleTests.release.xcconfig"; sourceTree = ""; }; - AEDBA9AA9EC1C32EEF22E431AD23BC3E /* Pods-LoginKitSample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSample.release.xcconfig"; sourceTree = ""; }; - B0D7F40FF729FA89B45B2AB833B9E076 /* Pods-LoginKitSampleUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-LoginKitSampleUITests-umbrella.h"; sourceTree = ""; }; - BA8DF3D9A36218D44DA390B6C0435CB7 /* Pods-LoginKitSampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LoginKitSampleTests-acknowledgements.markdown"; sourceTree = ""; }; - D56A5EBC3071B2CA9F26AA07D0C9A92E /* Pods-LoginKitSampleUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LoginKitSampleUITests-acknowledgements.markdown"; sourceTree = ""; }; - D950AE89847B6E5893B92E74F647D1CB /* Pods_LoginKitSampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_LoginKitSampleTests.framework; path = "Pods-LoginKitSampleTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - DE4EE42956D48F1A76D9E966FE32B48B /* Pods-LoginKitSample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LoginKitSample-acknowledgements.markdown"; sourceTree = ""; }; - E0B3FB6692BD54AA9CB936B44FEC5F68 /* Pods-LoginKitSampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSampleTests.debug.xcconfig"; sourceTree = ""; }; - F7609FE3C6716C5454DA67D20FF4B4E8 /* Pods-LoginKitSampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSampleTests-acknowledgements.plist"; sourceTree = ""; }; - FF06B6C4DBA9AB8692B4752738D8B8D2 /* SCSDKCoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SCSDKCoreKit.framework; sourceTree = ""; }; + A2B36DD3201AB4F3425CADB01BE3BC32 /* SnapSDK.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SnapSDK.debug.xcconfig; sourceTree = ""; }; + AD8867C873B22476C84C122C95844409 /* Pods-LoginKitSampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSampleTests.debug.xcconfig"; sourceTree = ""; }; + B34F5BDD6756198C0D971F1AAB54E8DB /* Pods-LoginKitSample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-LoginKitSample.modulemap"; sourceTree = ""; }; + BDE2578CA3F0BD83EC9447F95B6F8855 /* Pods-LoginKitSampleUITests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSampleUITests-Info.plist"; sourceTree = ""; }; + D93B8561ADB4B30CE6E8DAA6ED41F2AE /* Pods-LoginKitSampleUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-LoginKitSampleUITests-acknowledgements.plist"; sourceTree = ""; }; + E9906E19CB47703ACC6968D812DC5E5E /* Pods-LoginKitSample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-LoginKitSample-acknowledgements.markdown"; sourceTree = ""; }; + EAD5E28EBD08733871D8CC02EC45F667 /* SnapSDK-xcframeworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "SnapSDK-xcframeworks.sh"; sourceTree = ""; }; + EE6D4218522C0BEFFC54F32253F4F876 /* SCSDKCoreKit.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = SCSDKCoreKit.xcframework; sourceTree = ""; }; + FAF4F5D59220EDFE5163505C067154EA /* Pods-LoginKitSampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-LoginKitSampleTests.release.xcconfig"; sourceTree = ""; }; + FBF448097DE9E4685D1FCEEC583B527E /* SCSDKLoginKit.xcframework */ = {isa = PBXFileReference; includeInIndex = 1; path = SCSDKLoginKit.xcframework; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 43D345BAD078E1B2E4C5FE578EF9DD6F /* Frameworks */ = { + 0177680D73C3DD51F264DBC1B2E0538A /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2178A63B5BC7EA5F5C155DA4AA0C3E99 /* Foundation.framework in Frameworks */, + 686B8EAEEE22CBD321DBCE28A9A12385 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5783E9BF5BEE49BBD774043E1DAF42AF /* Frameworks */ = { + EC34745829034DF397FAE4FAA3D77EC1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - AB6E27D4BE5BCE364A464135210385F3 /* Foundation.framework in Frameworks */, + 4EA00C4C2D313D88706F462679B9EEBA /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5C4ED0D60A354E95142401D7EBA4B3E8 /* Frameworks */ = { + FF7D982D46EC66BFAE68544B83CD0ACF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 020DEE4457EBC345F9F3922643E660C0 /* Foundation.framework in Frameworks */, + 18E69551D51234441E13586E4066889C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 000BFEAC13C0D775AEFB6ED7FEE2E124 /* SCSDKCoreKit */ = { + isa = PBXGroup; + children = ( + 3E38034A3B296331350C4FAFA504E605 /* Frameworks */, + ); + name = SCSDKCoreKit; + sourceTree = ""; + }; + 061D45186796C6E504AC00D182AC9FD2 /* SnapSDK */ = { + isa = PBXGroup; + children = ( + 000BFEAC13C0D775AEFB6ED7FEE2E124 /* SCSDKCoreKit */, + 2EE250C2D7D1CA35D6F6BA36431A31E0 /* SCSDKLoginKit */, + F9CF182B6436EEB48D9F0C49BBBA34C0 /* Support Files */, + ); + name = SnapSDK; + path = SnapSDK; + sourceTree = ""; + }; 1377B86E219773426B295D5A588AE58B /* Targets Support Files */ = { isa = PBXGroup; children = ( - BD3D03DCB91555E19A8C95D5F9911FD4 /* Pods-LoginKitSample */, - 75F81878E9E045DE28D270B68E577165 /* Pods-LoginKitSampleTests */, - B6677F676848E29040725CF5DCEB1467 /* Pods-LoginKitSampleUITests */, + DC439F4C27D2BE0548EC68C9BF7B9643 /* Pods-LoginKitSample */, + D79EC8E2138FB84B2DC7BFE6C4102AD4 /* Pods-LoginKitSampleTests */, + 67964576D045AAA9FB2B502667D59FF4 /* Pods-LoginKitSampleUITests */, ); name = "Targets Support Files"; sourceTree = ""; }; - 5F5DFA733B51367DE596C810EFCCC371 /* Products */ = { + 2EE250C2D7D1CA35D6F6BA36431A31E0 /* SCSDKLoginKit */ = { isa = PBXGroup; children = ( - 67B75716AB43E13E91FE5574D2E56686 /* Pods_LoginKitSample.framework */, - D950AE89847B6E5893B92E74F647D1CB /* Pods_LoginKitSampleTests.framework */, - 4AE8393CAA05EC3F9229EE25F97C95F4 /* Pods_LoginKitSampleUITests.framework */, + D31BEFB3734D9967E72EB45EEE400BA1 /* Frameworks */, ); - name = Products; + name = SCSDKLoginKit; sourceTree = ""; }; - 6AD24EE8DE8738025C00CB270B237047 /* Pods */ = { + 39486C1FA4DCCD6C6B36CFA648D23363 /* Pods */ = { isa = PBXGroup; children = ( - C5995F1FB5FD08353A08762BAE2CDFA5 /* SnapSDK */, + 061D45186796C6E504AC00D182AC9FD2 /* SnapSDK */, ); name = Pods; sourceTree = ""; }; - 7006397A6F8BE8CEC0085477A278893C /* SCSDKLoginKit */ = { + 3E38034A3B296331350C4FAFA504E605 /* Frameworks */ = { isa = PBXGroup; children = ( - CA6196868FAFF2924F9060B8A6225F6F /* Frameworks */, + EE6D4218522C0BEFFC54F32253F4F876 /* SCSDKCoreKit.xcframework */, ); - name = SCSDKLoginKit; + name = Frameworks; sourceTree = ""; }; - 75F81878E9E045DE28D270B68E577165 /* Pods-LoginKitSampleTests */ = { + 578452D2E740E91742655AC8F1636D1F /* iOS */ = { isa = PBXGroup; children = ( - 7DD58712D36A1988B867F33A2EF6BD87 /* Pods-LoginKitSampleTests.modulemap */, - BA8DF3D9A36218D44DA390B6C0435CB7 /* Pods-LoginKitSampleTests-acknowledgements.markdown */, - F7609FE3C6716C5454DA67D20FF4B4E8 /* Pods-LoginKitSampleTests-acknowledgements.plist */, - 6C6C0245F6A12FB390472328FFCF3C2A /* Pods-LoginKitSampleTests-dummy.m */, - 42AAD8B5FAFAA63F54EE1CFA902F3D76 /* Pods-LoginKitSampleTests-Info.plist */, - 13F49B3DCA8381BC8BEC31E17ACE025D /* Pods-LoginKitSampleTests-umbrella.h */, - E0B3FB6692BD54AA9CB936B44FEC5F68 /* Pods-LoginKitSampleTests.debug.xcconfig */, - A561BD0D030132FE787D972E508F2D9F /* Pods-LoginKitSampleTests.release.xcconfig */, + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */, ); - name = "Pods-LoginKitSampleTests"; - path = "Target Support Files/Pods-LoginKitSampleTests"; + name = iOS; sourceTree = ""; }; - B6677F676848E29040725CF5DCEB1467 /* Pods-LoginKitSampleUITests */ = { + 67964576D045AAA9FB2B502667D59FF4 /* Pods-LoginKitSampleUITests */ = { isa = PBXGroup; children = ( - 1C346BB7B047C75488691A75356176BB /* Pods-LoginKitSampleUITests.modulemap */, - D56A5EBC3071B2CA9F26AA07D0C9A92E /* Pods-LoginKitSampleUITests-acknowledgements.markdown */, - 90E626351A46C60CB8DA22627BD6A155 /* Pods-LoginKitSampleUITests-acknowledgements.plist */, - 93886A6FCC2B6F9C8382EA44377BBBB5 /* Pods-LoginKitSampleUITests-dummy.m */, - 99761610EBFB3C1F38117D742B425C42 /* Pods-LoginKitSampleUITests-Info.plist */, - B0D7F40FF729FA89B45B2AB833B9E076 /* Pods-LoginKitSampleUITests-umbrella.h */, - 27798A9BF58A5D682B7F315C04E5881F /* Pods-LoginKitSampleUITests.debug.xcconfig */, - 26FF0F860AE9221A40C02D9CD8859BAE /* Pods-LoginKitSampleUITests.release.xcconfig */, + 92B03FA1D37F8B365C6071B8847B459E /* Pods-LoginKitSampleUITests.modulemap */, + 4152022864413D68BD78EAA3951FCBB9 /* Pods-LoginKitSampleUITests-acknowledgements.markdown */, + D93B8561ADB4B30CE6E8DAA6ED41F2AE /* Pods-LoginKitSampleUITests-acknowledgements.plist */, + 521CB1998A5413B8C986F66C1403FAA3 /* Pods-LoginKitSampleUITests-dummy.m */, + BDE2578CA3F0BD83EC9447F95B6F8855 /* Pods-LoginKitSampleUITests-Info.plist */, + 1B3A655F28FBDC24331493B74AE3794A /* Pods-LoginKitSampleUITests-umbrella.h */, + 6ED26AAB4EAA77F32AC6B090810FCF56 /* Pods-LoginKitSampleUITests.debug.xcconfig */, + 93A7AF1F8E2B795267D57378A36E9296 /* Pods-LoginKitSampleUITests.release.xcconfig */, ); name = "Pods-LoginKitSampleUITests"; path = "Target Support Files/Pods-LoginKitSampleUITests"; sourceTree = ""; }; - BD3D03DCB91555E19A8C95D5F9911FD4 /* Pods-LoginKitSample */ = { + B33DA896CB583BC8162A1CD6525655C6 /* Products */ = { isa = PBXGroup; children = ( - 292FC5ADE6A37497D2441DB709502841 /* Pods-LoginKitSample.modulemap */, - DE4EE42956D48F1A76D9E966FE32B48B /* Pods-LoginKitSample-acknowledgements.markdown */, - 89EE60A56FAB4732DEAA8CA63755E149 /* Pods-LoginKitSample-acknowledgements.plist */, - 63B198CFB38C48EC119672D7EB30C287 /* Pods-LoginKitSample-dummy.m */, - 08F137EB46F1940164F20AFEC4EC977E /* Pods-LoginKitSample-frameworks.sh */, - 1F26E6860F1CB3A9E3BCB75B2D5FB63D /* Pods-LoginKitSample-Info.plist */, - 74894D653743164F0BC260A5C62C10D8 /* Pods-LoginKitSample-umbrella.h */, - 51CE73E4BBAD74E1A75A0F54527C0409 /* Pods-LoginKitSample.debug.xcconfig */, - AEDBA9AA9EC1C32EEF22E431AD23BC3E /* Pods-LoginKitSample.release.xcconfig */, + 63549BFB9DF70568E6495CE52C681BEA /* Pods-LoginKitSample */, + 57DC57BC63EBB470E1EBE59153A06561 /* Pods-LoginKitSampleTests */, + 8BCC250F51670739E0A4B21602949BFE /* Pods-LoginKitSampleUITests */, ); - name = "Pods-LoginKitSample"; - path = "Target Support Files/Pods-LoginKitSample"; + name = Products; sourceTree = ""; }; - C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { + CF1408CF629C7361332E53B88F7BD30C = { isa = PBXGroup; children = ( - 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 39486C1FA4DCCD6C6B36CFA648D23363 /* Pods */, + B33DA896CB583BC8162A1CD6525655C6 /* Products */, + 1377B86E219773426B295D5A588AE58B /* Targets Support Files */, ); - name = iOS; sourceTree = ""; }; - C5995F1FB5FD08353A08762BAE2CDFA5 /* SnapSDK */ = { + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { isa = PBXGroup; children = ( - 7006397A6F8BE8CEC0085477A278893C /* SCSDKLoginKit */, - D0BC06C2DA0A14412D1EC1301839B53B /* Support Files */, + 578452D2E740E91742655AC8F1636D1F /* iOS */, ); - name = SnapSDK; - path = SnapSDK; + name = Frameworks; sourceTree = ""; }; - CA6196868FAFF2924F9060B8A6225F6F /* Frameworks */ = { + D31BEFB3734D9967E72EB45EEE400BA1 /* Frameworks */ = { isa = PBXGroup; children = ( - FF06B6C4DBA9AB8692B4752738D8B8D2 /* SCSDKCoreKit.framework */, - 45F06F9AB8B1FD2578BC92D01671E9F5 /* SCSDKLoginKit.framework */, + FBF448097DE9E4685D1FCEEC583B527E /* SCSDKLoginKit.xcframework */, ); name = Frameworks; sourceTree = ""; }; - CF1408CF629C7361332E53B88F7BD30C = { + D79EC8E2138FB84B2DC7BFE6C4102AD4 /* Pods-LoginKitSampleTests */ = { isa = PBXGroup; children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, - 6AD24EE8DE8738025C00CB270B237047 /* Pods */, - 5F5DFA733B51367DE596C810EFCCC371 /* Products */, - 1377B86E219773426B295D5A588AE58B /* Targets Support Files */, + 16969DCF17F589F4EF3A16DD3C1C24F6 /* Pods-LoginKitSampleTests.modulemap */, + 31DF6E92377693177F25868B5F82D823 /* Pods-LoginKitSampleTests-acknowledgements.markdown */, + 9966703E308ACB42A73D855433CECD39 /* Pods-LoginKitSampleTests-acknowledgements.plist */, + 921C2A1ACCDF13E90EBDCF857C288564 /* Pods-LoginKitSampleTests-dummy.m */, + 868918F766F24959AB226B94C937FDA2 /* Pods-LoginKitSampleTests-Info.plist */, + 1049B04D845742E97C2E8FAFE26672F0 /* Pods-LoginKitSampleTests-umbrella.h */, + AD8867C873B22476C84C122C95844409 /* Pods-LoginKitSampleTests.debug.xcconfig */, + FAF4F5D59220EDFE5163505C067154EA /* Pods-LoginKitSampleTests.release.xcconfig */, ); + name = "Pods-LoginKitSampleTests"; + path = "Target Support Files/Pods-LoginKitSampleTests"; sourceTree = ""; }; - D0BC06C2DA0A14412D1EC1301839B53B /* Support Files */ = { + DC439F4C27D2BE0548EC68C9BF7B9643 /* Pods-LoginKitSample */ = { isa = PBXGroup; children = ( - 21614D81C2186C604025B6510BFE2715 /* SnapSDK.xcconfig */, + B34F5BDD6756198C0D971F1AAB54E8DB /* Pods-LoginKitSample.modulemap */, + E9906E19CB47703ACC6968D812DC5E5E /* Pods-LoginKitSample-acknowledgements.markdown */, + 7A1BD2631AA4AA515CE4882E4587DFF4 /* Pods-LoginKitSample-acknowledgements.plist */, + 6961757FDF02AC52D25CE91D3649875A /* Pods-LoginKitSample-dummy.m */, + 23FE136CAA3FEB79690DABB606220F1B /* Pods-LoginKitSample-frameworks.sh */, + 17D0D2B3FE787DF4D7245C983DF62134 /* Pods-LoginKitSample-Info.plist */, + 35D800E2B24D0AE6C0269DF758D4D9E8 /* Pods-LoginKitSample-umbrella.h */, + 4D8A12221313DF5A920478278DA7B54B /* Pods-LoginKitSample.debug.xcconfig */, + 2EB62245BA54C1A20343A00F36E172BC /* Pods-LoginKitSample.release.xcconfig */, ); - name = "Support Files"; - path = "../Target Support Files/SnapSDK"; + name = "Pods-LoginKitSample"; + path = "Target Support Files/Pods-LoginKitSample"; sourceTree = ""; }; - D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + F9CF182B6436EEB48D9F0C49BBBA34C0 /* Support Files */ = { isa = PBXGroup; children = ( - C0834CEBB1379A84116EF29F93051C60 /* iOS */, + EAD5E28EBD08733871D8CC02EC45F667 /* SnapSDK-xcframeworks.sh */, + A2B36DD3201AB4F3425CADB01BE3BC32 /* SnapSDK.debug.xcconfig */, + 111434F4DCD1F90A86998FB7E4C22877 /* SnapSDK.release.xcconfig */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/SnapSDK"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 9399E20DDEADE7CAA8D0D462BA177DD7 /* Headers */ = { + 59B66A80CC69809791724C95C6E73CCD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 25E940EBD41CA2A85DE02665E2BBDCBC /* Pods-LoginKitSample-umbrella.h in Headers */, + AD02081E6538DACD99A9888235A4B7C6 /* Pods-LoginKitSampleTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9980720C36A298F0CB1AC82432F66296 /* Headers */ = { + 720CAEC5A4A15BEA2EEC2DFF18589C05 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8AB2DE422D69BAFDCAAC9FBBE08FBB51 /* Pods-LoginKitSampleUITests-umbrella.h in Headers */, + 08D066B77F47BADA0571A2C35CC60D21 /* Pods-LoginKitSample-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B3825F24C31424D056F9E5CE3E0A4C36 /* Headers */ = { + EDC9448525FBBFFF2DA4C9E293987202 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - AD58CEBC0D53B7C548D3467168B2464D /* Pods-LoginKitSampleTests-umbrella.h in Headers */, + 83EFE0A02CE2CEA475AF2EC7A829A084 /* Pods-LoginKitSampleUITests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 27EAE5FD75FA0B7C390A6DFA8264B678 /* Pods-LoginKitSampleUITests */ = { + 3E36DD115FC0787562DAE0A9218B9353 /* Pods-LoginKitSample */ = { isa = PBXNativeTarget; - buildConfigurationList = A57030AB0207829CDCCAD5D1249D3A62 /* Build configuration list for PBXNativeTarget "Pods-LoginKitSampleUITests" */; + buildConfigurationList = F5363753D1951F306C9CCADDFBA9780C /* Build configuration list for PBXNativeTarget "Pods-LoginKitSample" */; buildPhases = ( - 9980720C36A298F0CB1AC82432F66296 /* Headers */, - 59E610D86655399906B63477F5019CA3 /* Sources */, - 43D345BAD078E1B2E4C5FE578EF9DD6F /* Frameworks */, - F6FE5D290BE4F237C498635930325BB7 /* Resources */, + 720CAEC5A4A15BEA2EEC2DFF18589C05 /* Headers */, + 5AA1FF7A5D6890BF3CE328265CC89E0F /* Sources */, + 0177680D73C3DD51F264DBC1B2E0538A /* Frameworks */, + 644017DC173CECA7F84D33747F5C3945 /* Resources */, ); buildRules = ( ); dependencies = ( + 23B5CAD106427E2B1DC5C941E4E5F2D6 /* PBXTargetDependency */, ); - name = "Pods-LoginKitSampleUITests"; - productName = "Pods-LoginKitSampleUITests"; - productReference = 4AE8393CAA05EC3F9229EE25F97C95F4 /* Pods_LoginKitSampleUITests.framework */; + name = "Pods-LoginKitSample"; + productName = Pods_LoginKitSample; + productReference = 63549BFB9DF70568E6495CE52C681BEA /* Pods-LoginKitSample */; productType = "com.apple.product-type.framework"; }; - 4FADF28D501D9052A68F1A65C1710FB7 /* Pods-LoginKitSample */ = { + 6B4F83C381AC4D7E8B2E6C406FA23132 /* Pods-LoginKitSampleTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 59FAD0DEAF80131CC2263B0A6BC9B6EA /* Build configuration list for PBXNativeTarget "Pods-LoginKitSample" */; + buildConfigurationList = 7B19799A469A447D81EC97BC7F7E010C /* Build configuration list for PBXNativeTarget "Pods-LoginKitSampleTests" */; buildPhases = ( - 9399E20DDEADE7CAA8D0D462BA177DD7 /* Headers */, - DCE8064C76E636B486EE5ECF487FA94B /* Sources */, - 5783E9BF5BEE49BBD774043E1DAF42AF /* Frameworks */, - 49CF54366BD7A6FD7BAE5A00E97A2DDC /* Resources */, + 59B66A80CC69809791724C95C6E73CCD /* Headers */, + 9F6BBA4BE249C4E9065591F46E1CD5B6 /* Sources */, + FF7D982D46EC66BFAE68544B83CD0ACF /* Frameworks */, + 77BA39CAF8C4F2A90FE1DA26F98F077F /* Resources */, ); buildRules = ( ); dependencies = ( - F8BAA7808EEAFC6089A84A81AA402B0A /* PBXTargetDependency */, ); - name = "Pods-LoginKitSample"; - productName = "Pods-LoginKitSample"; - productReference = 67B75716AB43E13E91FE5574D2E56686 /* Pods_LoginKitSample.framework */; + name = "Pods-LoginKitSampleTests"; + productName = Pods_LoginKitSampleTests; + productReference = 57DC57BC63EBB470E1EBE59153A06561 /* Pods-LoginKitSampleTests */; productType = "com.apple.product-type.framework"; }; - EBA7F76A0ABF89A3A48699114F2237C8 /* Pods-LoginKitSampleTests */ = { + AA48F4706763B3126B1FD10E2462789B /* Pods-LoginKitSampleUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = A4B932FB6705167DEC6091CC166DE7A5 /* Build configuration list for PBXNativeTarget "Pods-LoginKitSampleTests" */; + buildConfigurationList = 2948BE219615F19D1515791576465017 /* Build configuration list for PBXNativeTarget "Pods-LoginKitSampleUITests" */; buildPhases = ( - B3825F24C31424D056F9E5CE3E0A4C36 /* Headers */, - D0BB7E1E221A7A9651B983E59BE4E97B /* Sources */, - 5C4ED0D60A354E95142401D7EBA4B3E8 /* Frameworks */, - 04A3F913ED48FE2CD9ABA5C70938B1F1 /* Resources */, + EDC9448525FBBFFF2DA4C9E293987202 /* Headers */, + 126AE104C8620E6B133F486DFB45BD78 /* Sources */, + EC34745829034DF397FAE4FAA3D77EC1 /* Frameworks */, + 35699A124EEDB7B4DBBA2098151E1E4F /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-LoginKitSampleTests"; - productName = "Pods-LoginKitSampleTests"; - productReference = D950AE89847B6E5893B92E74F647D1CB /* Pods_LoginKitSampleTests.framework */; + name = "Pods-LoginKitSampleUITests"; + productName = Pods_LoginKitSampleUITests; + productReference = 8BCC250F51670739E0A4B21602949BFE /* Pods-LoginKitSampleUITests */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -335,45 +356,46 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1020; - LastUpgradeCheck = 1020; + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1240; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( + Base, en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 5F5DFA733B51367DE596C810EFCCC371 /* Products */; + productRefGroup = B33DA896CB583BC8162A1CD6525655C6 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 4FADF28D501D9052A68F1A65C1710FB7 /* Pods-LoginKitSample */, - EBA7F76A0ABF89A3A48699114F2237C8 /* Pods-LoginKitSampleTests */, - 27EAE5FD75FA0B7C390A6DFA8264B678 /* Pods-LoginKitSampleUITests */, - CFD312705D70582312952384F2BA3EC4 /* SnapSDK */, + 3E36DD115FC0787562DAE0A9218B9353 /* Pods-LoginKitSample */, + 6B4F83C381AC4D7E8B2E6C406FA23132 /* Pods-LoginKitSampleTests */, + AA48F4706763B3126B1FD10E2462789B /* Pods-LoginKitSampleUITests */, + DC460828FF0F2F76C86CA020169EDB5F /* SnapSDK */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 04A3F913ED48FE2CD9ABA5C70938B1F1 /* Resources */ = { + 35699A124EEDB7B4DBBA2098151E1E4F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 49CF54366BD7A6FD7BAE5A00E97A2DDC /* Resources */ = { + 644017DC173CECA7F84D33747F5C3945 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - F6FE5D290BE4F237C498635930325BB7 /* Resources */ = { + 77BA39CAF8C4F2A90FE1DA26F98F077F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -382,50 +404,69 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + F772B2C8C34CF210EE913C01ACB399DE /* [CP] Copy XCFrameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/SnapSDK/SnapSDK-xcframeworks-input-files.xcfilelist", + ); + name = "[CP] Copy XCFrameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/SnapSDK/SnapSDK-xcframeworks-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/SnapSDK/SnapSDK-xcframeworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ - 59E610D86655399906B63477F5019CA3 /* Sources */ = { + 126AE104C8620E6B133F486DFB45BD78 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 95A6E2EB2B0F79A9156DBC2E458E8C6F /* Pods-LoginKitSampleUITests-dummy.m in Sources */, + 2FC0F0A5B1EC82510E2034FD88F23656 /* Pods-LoginKitSampleUITests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D0BB7E1E221A7A9651B983E59BE4E97B /* Sources */ = { + 5AA1FF7A5D6890BF3CE328265CC89E0F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 2FDC2796EBBBB42F03E52C170424078E /* Pods-LoginKitSampleTests-dummy.m in Sources */, + FFAD88A18A61C2F383600F3BCD0407A2 /* Pods-LoginKitSample-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DCE8064C76E636B486EE5ECF487FA94B /* Sources */ = { + 9F6BBA4BE249C4E9065591F46E1CD5B6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C1A27D0F40D8FD0D0DB33D4AF8B73284 /* Pods-LoginKitSample-dummy.m in Sources */, + 942EAA588AFD1F893211D86E03451AD9 /* Pods-LoginKitSampleTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - F8BAA7808EEAFC6089A84A81AA402B0A /* PBXTargetDependency */ = { + 23B5CAD106427E2B1DC5C941E4E5F2D6 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SnapSDK; - target = CFD312705D70582312952384F2BA3EC4 /* SnapSDK */; - targetProxy = 18F0A324BDD73362803B5D0E9ED75664 /* PBXContainerItemProxy */; + target = DC460828FF0F2F76C86CA020169EDB5F /* SnapSDK */; + targetProxy = AF36CE459F49D84D430F3B6019DFD62A /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0EBD1FE20D3A3DA9E17AE22D5B8C85BD /* Release */ = { + 138E50C03FB5EBC3E1B46E942DA58B15 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A561BD0D030132FE787D972E508F2D9F /* Pods-LoginKitSampleTests.release.xcconfig */; + baseConfigurationReference = 2EB62245BA54C1A20343A00F36E172BC /* Pods-LoginKitSample.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -434,7 +475,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSampleTests/Pods-LoginKitSampleTests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSample/Pods-LoginKitSample-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -443,7 +484,7 @@ "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSampleTests/Pods-LoginKitSampleTests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSample/Pods-LoginKitSample.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -458,10 +499,48 @@ }; name = Release; }; - 131356BE54884448CA49C07BEDF4BB2A /* Debug */ = { + 24D2F95F4334D2F5215F755E915FEEDD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 6ED26AAB4EAA77F32AC6B090810FCF56 /* Pods-LoginKitSampleUITests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSampleUITests/Pods-LoginKitSampleUITests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSampleUITests/Pods-LoginKitSampleUITests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 2B9E26EAE2CD392AD762421F663075A1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -484,6 +563,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -522,29 +602,30 @@ }; name = Debug; }; - 65B803D6A411C49ABF6282CE21EC53FB /* Debug */ = { + 5996B6E3E52209545D2B31156C6A7B96 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 21614D81C2186C604025B6510BFE2715 /* SnapSDK.xcconfig */; + baseConfigurationReference = 111434F4DCD1F90A86998FB7E4C22877 /* SnapSDK.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_OBJC_WEAK = NO; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - 67E996D69BD168BB8A7F5E969BAEDE38 /* Release */ = { + 616232F520853F3C5CA7C68F57E1A79F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 26FF0F860AE9221A40C02D9CD8859BAE /* Pods-LoginKitSampleUITests.release.xcconfig */; + baseConfigurationReference = AD8867C873B22476C84C122C95844409 /* Pods-LoginKitSampleTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -553,7 +634,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSampleUITests/Pods-LoginKitSampleUITests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSampleTests/Pods-LoginKitSampleTests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -562,7 +643,7 @@ "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSampleUITests/Pods-LoginKitSampleUITests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSampleTests/Pods-LoginKitSampleTests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -571,19 +652,79 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Debug; + }; + 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; name = Release; }; - 6EF16314EFFBAE6A31B9F40E45C938FB /* Release */ = { + B7E51830A06F171CE6BE610E4901D48B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AEDBA9AA9EC1C32EEF22E431AD23BC3E /* Pods-LoginKitSample.release.xcconfig */; + baseConfigurationReference = 93A7AF1F8E2B795267D57378A36E9296 /* Pods-LoginKitSampleUITests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -592,7 +733,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSample/Pods-LoginKitSample-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSampleUITests/Pods-LoginKitSampleUITests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -601,7 +742,7 @@ "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSample/Pods-LoginKitSample.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSampleUITests/Pods-LoginKitSampleUITests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -616,51 +757,29 @@ }; name = Release; }; - 7B66CBC87A69CA3F467AAC58900373E8 /* Debug */ = { + B995EAE6DDD7FAA92155A9B69B7E8641 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 51CE73E4BBAD74E1A75A0F54527C0409 /* Pods-LoginKitSample.debug.xcconfig */; + baseConfigurationReference = A2B36DD3201AB4F3425CADB01BE3BC32 /* SnapSDK.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSample/Pods-LoginKitSample-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", - "@loader_path/Frameworks", ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSample/Pods-LoginKitSample.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; - SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 96A354DA7476008A42AACE0A5B7B1A86 /* Debug */ = { + EB7A1BE2542B6FF1789214CE7E682B20 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E0B3FB6692BD54AA9CB936B44FEC5F68 /* Pods-LoginKitSampleTests.debug.xcconfig */; + baseConfigurationReference = FAF4F5D59220EDFE5163505C067154EA /* Pods-LoginKitSampleTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -687,18 +806,18 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - A6EA46BC0879A64D498A0AC6CB061E22 /* Debug */ = { + F93290E45F726CBF3468D7BE5251FAD0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 27798A9BF58A5D682B7F315C04E5881F /* Pods-LoginKitSampleUITests.debug.xcconfig */; + baseConfigurationReference = 4D8A12221313DF5A920478278DA7B54B /* Pods-LoginKitSample.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -707,7 +826,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSampleUITests/Pods-LoginKitSampleUITests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-LoginKitSample/Pods-LoginKitSample-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -716,7 +835,7 @@ "@loader_path/Frameworks", ); MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSampleUITests/Pods-LoginKitSampleUITests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-LoginKitSample/Pods-LoginKitSample.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -730,127 +849,50 @@ }; name = Debug; }; - F090CD07A80273D5A73C8EA19224ADDB /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - F7DFDB4EB6167CE5CA5F1D512EC8980B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 21614D81C2186C604025B6510BFE2715 /* SnapSDK.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "iPhone Developer"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 01C4664B08AB636AE9B8EE83D3EBE809 /* Build configuration list for PBXAggregateTarget "SnapSDK" */ = { + 2948BE219615F19D1515791576465017 /* Build configuration list for PBXNativeTarget "Pods-LoginKitSampleUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 65B803D6A411C49ABF6282CE21EC53FB /* Debug */, - F7DFDB4EB6167CE5CA5F1D512EC8980B /* Release */, + 24D2F95F4334D2F5215F755E915FEEDD /* Debug */, + B7E51830A06F171CE6BE610E4901D48B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + 3A3E930B47B3509C9DC0EBBC4C0A5D9C /* Build configuration list for PBXAggregateTarget "SnapSDK" */ = { isa = XCConfigurationList; buildConfigurations = ( - 131356BE54884448CA49C07BEDF4BB2A /* Debug */, - F090CD07A80273D5A73C8EA19224ADDB /* Release */, + B995EAE6DDD7FAA92155A9B69B7E8641 /* Debug */, + 5996B6E3E52209545D2B31156C6A7B96 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 59FAD0DEAF80131CC2263B0A6BC9B6EA /* Build configuration list for PBXNativeTarget "Pods-LoginKitSample" */ = { + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7B66CBC87A69CA3F467AAC58900373E8 /* Debug */, - 6EF16314EFFBAE6A31B9F40E45C938FB /* Release */, + 2B9E26EAE2CD392AD762421F663075A1 /* Debug */, + 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A4B932FB6705167DEC6091CC166DE7A5 /* Build configuration list for PBXNativeTarget "Pods-LoginKitSampleTests" */ = { + 7B19799A469A447D81EC97BC7F7E010C /* Build configuration list for PBXNativeTarget "Pods-LoginKitSampleTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 96A354DA7476008A42AACE0A5B7B1A86 /* Debug */, - 0EBD1FE20D3A3DA9E17AE22D5B8C85BD /* Release */, + 616232F520853F3C5CA7C68F57E1A79F /* Debug */, + EB7A1BE2542B6FF1789214CE7E682B20 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A57030AB0207829CDCCAD5D1249D3A62 /* Build configuration list for PBXNativeTarget "Pods-LoginKitSampleUITests" */ = { + F5363753D1951F306C9CCADDFBA9780C /* Build configuration list for PBXNativeTarget "Pods-LoginKitSample" */ = { isa = XCConfigurationList; buildConfigurations = ( - A6EA46BC0879A64D498A0AC6CB061E22 /* Debug */, - 67E996D69BD168BB8A7F5E969BAEDE38 /* Release */, + F93290E45F726CBF3468D7BE5251FAD0 /* Debug */, + 138E50C03FB5EBC3E1B46E942DA58B15 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/ios/Pods/SnapSDK/LICENSE b/ios/Pods/SnapSDK/LICENSE index 98cf02f..83f0cbb 100644 --- a/ios/Pods/SnapSDK/LICENSE +++ b/ios/Pods/SnapSDK/LICENSE @@ -1,9 +1,9 @@ Any access or use of the included software, associated documentation, software code, or other materials made available by Snap Inc. (and its affiliates) is subject to your agreement and acceptance (by clicking the accept button) of the -Snap Developer Terms of Service found at: +Snap Developer Terms found at: - https://kit.snapchat.com/portal/eula/04.30.2018/en-US.html + https://www.snap.com/terms/developer If you do not wish to be a party to these terms or if you do not agree to all of these terms, then do not use or otherwise access any such software, diff --git a/ios/Pods/SnapSDK/README.md b/ios/Pods/SnapSDK/README.md index 2168809..5a5de12 100644 --- a/ios/Pods/SnapSDK/README.md +++ b/ios/Pods/SnapSDK/README.md @@ -1,12 +1,11 @@ -# Snap Kit +# Snap Kit Snap Kit lets developers like you integrate some of Snapchat’s best features across your platform — and lets your community share their favorite moments from your app with their friends, and Snapchatters across the world. You can apply Snapchat's camera and creative tools, implement login with Snapchat, or bring Bitmojis and Stories into your app. [Learn more](https://kit.snapchat.com/) about how Snap Kit can enhance your app, or hop to a specific SDK: + - [Creative Kit](https://kit.snapchat.com/#creative-kit) - [Login Kit](https://kit.snapchat.com/#login-kit) -- [Bitmoji Kit](https://kit.snapchat.com/#bitmoji-kit) -- [Story Kit](https://kit.snapchat.com/#story-kit) ### Documentation diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.framework/Info.plist b/ios/Pods/SnapSDK/SCSDKCoreKit.framework/Info.plist deleted file mode 100644 index cbe616d..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKCoreKit.framework/Info.plist and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.framework/SCSDKCoreKit b/ios/Pods/SnapSDK/SCSDKCoreKit.framework/SCSDKCoreKit deleted file mode 100755 index 72e0b89..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKCoreKit.framework/SCSDKCoreKit and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/Info.plist b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/Info.plist new file mode 100644 index 0000000..d6ea34b --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/Info.plist @@ -0,0 +1,40 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + SCSDKCoreKit.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + LibraryIdentifier + ios-arm64 + LibraryPath + SCSDKCoreKit.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Headers/SCSDKCoreKit.h b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Headers/SCSDKCoreKit.h new file mode 100644 index 0000000..5891ad5 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Headers/SCSDKCoreKit.h @@ -0,0 +1,8 @@ +// +// SCSDKCoreKit.h +// SCSDKCoreKit +// +// Copyright © 2017 Snap, Inc. All rights reserved. +// + +#import "SCSDKSnapKit.h" diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Headers/SCSDKSnapKit.h b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Headers/SCSDKSnapKit.h new file mode 100644 index 0000000..67f84c1 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Headers/SCSDKSnapKit.h @@ -0,0 +1,24 @@ +// +// SCSDKSnapKit.h +// SCSDKCoreKit +// +// Created by Duncan Riefler on 10/14/20. +// Copyright © 2020 Snap, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// API for manually initializing and deinitializing SnapKit +@interface SCSDKSnapKit : NSObject + +/// Initialize SnapKit SDK ++ (void)initSDK; + +/// Deinitialize SnapKit SDK ++ (void)deinitialize; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Info.plist b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Info.plist new file mode 100644 index 0000000..73a65ad Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Info.plist differ diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.framework/Modules/module.modulemap b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Modules/module.modulemap similarity index 98% rename from ios/Pods/SnapSDK/SCSDKCoreKit.framework/Modules/module.modulemap rename to ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Modules/module.modulemap index 9d338bc..871f40e 100644 --- a/ios/Pods/SnapSDK/SCSDKCoreKit.framework/Modules/module.modulemap +++ b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/Modules/module.modulemap @@ -1,6 +1,8 @@ + framework module SCSDKCoreKit { umbrella header "SCSDKCoreKit.h" export * module * { export * } } + diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/SCSDKCoreKit b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/SCSDKCoreKit new file mode 100755 index 0000000..5f7e53d Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64/SCSDKCoreKit.framework/SCSDKCoreKit differ diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Headers/SCSDKCoreKit.h b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Headers/SCSDKCoreKit.h new file mode 100644 index 0000000..5891ad5 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Headers/SCSDKCoreKit.h @@ -0,0 +1,8 @@ +// +// SCSDKCoreKit.h +// SCSDKCoreKit +// +// Copyright © 2017 Snap, Inc. All rights reserved. +// + +#import "SCSDKSnapKit.h" diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Headers/SCSDKSnapKit.h b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Headers/SCSDKSnapKit.h new file mode 100644 index 0000000..67f84c1 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Headers/SCSDKSnapKit.h @@ -0,0 +1,24 @@ +// +// SCSDKSnapKit.h +// SCSDKCoreKit +// +// Created by Duncan Riefler on 10/14/20. +// Copyright © 2020 Snap, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// API for manually initializing and deinitializing SnapKit +@interface SCSDKSnapKit : NSObject + +/// Initialize SnapKit SDK ++ (void)initSDK; + +/// Deinitialize SnapKit SDK ++ (void)deinitialize; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Info.plist b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Info.plist new file mode 100644 index 0000000..17cb343 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Info.plist differ diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Modules/module.modulemap b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Modules/module.modulemap new file mode 100644 index 0000000..871f40e --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/Modules/module.modulemap @@ -0,0 +1,8 @@ + +framework module SCSDKCoreKit { + umbrella header "SCSDKCoreKit.h" + + export * + module * { export * } +} + diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/SCSDKCoreKit b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/SCSDKCoreKit new file mode 100755 index 0000000..94a3c82 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/SCSDKCoreKit differ diff --git a/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/_CodeSignature/CodeResources b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..807b722 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKCoreKit.xcframework/ios-arm64_x86_64-simulator/SCSDKCoreKit.framework/_CodeSignature/CodeResources @@ -0,0 +1,938 @@ + + + + + files + + Headers/AnalyticsEventsQueue.h + + HrCz+5Q6Tq2aXfDZ8WpsI1Lyve4= + + Headers/CommonEnums.h + + 0IFz/vNWP+qK+gaZ0Y8RmvmRjvU= + + Headers/EncodablePicoproto.h + + fz59cY/AuUjhT3e/c+kxGgRqLRQ= + + Headers/Event.h + + gf04CukOjcXtR80LLNRN298WNBE= + + Headers/EventWrapper+Private.h + + nIrXScLuL9IZY/wNVLCWnu0h+TY= + + Headers/EventWrapper.h + + NUn8hAzmoMuwuqQWv7k6K4afBQs= + + Headers/KitApplicationEvents.h + + nBcnLoba2kfiw2DurumZhbauInY= + + Headers/KitPluginType.h + + 1ggSIwBHJVvOl6F7X8sb6x68yYk= + + Headers/LoginRouteWrapper.h + + JmEMOsA8OemVDAkyjF85bfsVRjg= + + Headers/NSData+Encryption.h + + OEvTbD1AOhpPb1d7pN+eNKxqrgc= + + Headers/NSData+Helpers.h + + KOg16WDzo3n2d2fW1ZE7WZ1n1mM= + + Headers/NSData+HelpersNew.h + + 9/rC+SI3cKXR1rN65vF4pF2Ad6Q= + + Headers/NSDate+Helpers.h + + Ke6TgFUPQzEHw60Kqd43ETW/JX0= + + Headers/NSError+Helpers.h + + SD7HYjCvDsrFTaAgnBLrBdJpihw= + + Headers/NSNotificationCenter+Helpers.h + + sjaGIEYzoIRIbQATk41jbtjv6G8= + + Headers/NSString+Helpers.h + + fX7Xps2ksQYNxw9E3J8gexBW4KA= + + Headers/NSURL+Helpers.h + + ctFDR7GE2xFTpHN9HOpria54ofI= + + Headers/OpMetrics.h + + ueoSuHcNvmzyWlFJODGvvjvoEVY= + + Headers/SCAuthHeaderProvider.h + + 5j6pDyhkUGylnAl5rF4B3fQtf8s= + + Headers/SCBaseCrashLogger.h + + prFlXCmjgk1xJJkV1DDlGjACD9I= + + Headers/SCLocaleMacros.h + + nz5ndWwL3Uytb2XlBXsQHRjQVOU= + + Headers/SCLogMacros.h + + k5XKDir39bxnDBTTbeBwDuaM9DM= + + Headers/SCPayloadProvider.h + + Tx3Z1DCY3oCEMzA7/2UoE9TcC2U= + + Headers/SCSDKAppEnvironment.h + + 4vfTU9ACMarGFUkNLIs+k4+oR5E= + + Headers/SCSDKApplication.h + + FURUnBa0L2B385py1GIOo2OTfhU= + + Headers/SCSDKAsserts.h + + 4y40xh15CZl31xFD/Az0W2lFdgc= + + Headers/SCSDKCertPinningHandler.h + + SvNfsnr877kZ96s2s8WcqBSPt80= + + Headers/SCSDKCertificateTrust.h + + u7seuC7Q1768baeebkns23kdJNA= + + Headers/SCSDKClientSetup.h + + 6X7ERyIrtih6j8HN/iPb5TJrTpo= + + Headers/SCSDKCoreKit.h + + xl/3SE97z1/GAlcQ6UEXq78yYyM= + + Headers/SCSDKCoreKitPrivate.h + + tiA/DJ708dBhJCf32yXmUVgA9aA= + + Headers/SCSDKDeepLinker.h + + Ur/IuLfbsbqoTnWkiiHKq0CZsO4= + + Headers/SCSDKDynamicConfigArchive.h + + UnQsHs59NA7z5qac6KCk7Jd61F4= + + Headers/SCSDKDynamicConfigEntity.h + + YH5JqX6dq/GxW9DlekPwTkBrHfU= + + Headers/SCSDKDynamicConfigManager+Private.h + + l7GuJLyrAOu1KpR8Y2qd0KohMss= + + Headers/SCSDKDynamicConfigManager.h + + dygQ0OQJ8xQfJgHJiQD0WO9I9DY= + + Headers/SCSDKEnumHelpers.h + + wHbJV2rTQ5x0d7lujPechLz6O+s= + + Headers/SCSDKFont.h + + zwYDdjSNJ/O8E5y4a1Dnsc1vDHY= + + Headers/SCSDKInstallation+Private.h + + GF2a3B4tGXvdekvufjI5rt0UkjU= + + Headers/SCSDKInstallation.h + + UrXDrSsfc98OyfQUoVLfDrZAY8c= + + Headers/SCSDKKeychainManager.h + + BzoyA36vdio2ka8fycgJ2hG6RwQ= + + Headers/SCSDKKitPluginHelpers.h + + J22gG6KyOqbrbhlxXWxOX67d+Ik= + + Headers/SCSDKMacros.h + + RLcpyhP7LaJdHkQ8FLEgd0xmU8I= + + Headers/SCSDKNetworkRequest.h + + A81FUFVKQdF6xiZBrdXdythRHmY= + + Headers/SCSDKNetworkServicesAPI.h + + v9ZXFhdhG+FXUa7Zrb/ENlw49Ds= + + Headers/SCSDKNetworkingErrorCode.h + + +klW04Ca2pDUyDGZUnBdjNIJSu4= + + Headers/SCSDKOperationalMetricsQueue.h + + wVqRUACNoCdlTKUzsWH6qhZxsa8= + + Headers/SCSDKPayload.h + + 6XCW8JFi6eR7ezBGjqwpzFR9dOw= + + Headers/SCSDKPayloadFormatterV1.h + + 48xFnFwJXduLVSfWBPGjg8jMdRg= + + Headers/SCSDKPicoprotoHelper.h + + gVeq7xOnZlVKFO6mQQeKFyPCW+8= + + Headers/SCSDKReactNativePluginHelper.h + + VEfSq11aOLma0kcZSE/GOmfH8DU= + + Headers/SCSDKSchema.h + + 9yh0ue33LKaWnvdRxtT/t8OXEXQ= + + Headers/SCSDKSetupVerifier.h + + jEK0fCyAdOxmjhmX3gEwWovkoV0= + + Headers/SCSDKSkate.h + + e/8QVT1p2stWTnAGovh7OTtbBCI= + + Headers/SCSDKSkateConfig.h + + 6UjPqic7dGAx4IgpKFb06hjquWg= + + Headers/SCSDKSkateConstants.h + + B5d2KKFRy/l3OdU7NWRaRyXuvEc= + + Headers/SCSDKSkateEventsQueue+Private.h + + 0v74UhIDVgR22fpoAaw9uUEetao= + + Headers/SCSDKSkateEventsQueue.h + + qcL++lQ7AG7Tu6wUkeSXihoCfxw= + + Headers/SCSDKSkateManager+Private.h + + JsYOVFzQ36nGx9/C3lUw/eAM/kI= + + Headers/SCSDKSkateManager.h + + ylYMMVAql3XLGurgHfrE88W7L/g= + + Headers/SCSDKSkateUtility.h + + x9cl15yRMQT73J97xVualphOVkA= + + Headers/SCSDKSnapKit.h + + 7zLapp9Dd7rCf3eUj5sDwulJUg4= + + Headers/SCSDKTestData.h + + znSO0midKtowxWT6C6tZ3ZdXR2I= + + Headers/SCSDKTweaks.h + + bMnBv+ICx12uhVuyDcsEv58LPN8= + + Headers/SCSDKVersion.h + + UJOJE5XveXYGkGIfMmkyHF8sRJQ= + + Headers/SCUILogger.h + + 1m9qtQFBW8T+fgcikpUrwWxC1dQ= + + Headers/Skate.h + + 9g7vs2N689zn/SMIQgDYhoqxVXw= + + Headers/SnapKitEvents.h + + spXhITSgcmlwblgjZSWRJ6mZQtA= + + Headers/SnapKitInitType.h + + jV9c8Mssvn4rue4OyWROvURW4Go= + + Headers/Types.h + + WV83UujEwhsPuU1PcUcK1N+UiFs= + + Headers/UIApplication+Helpers.h + + Qiie88BQJ7GmeoTzyj4I3hahYU0= + + Headers/UIFont+Helpers.h + + IQpEcVrMe2AC3FmQKWPx+Q2SW9U= + + Headers/UIViewController+SCSDKTweaks.h + + RJRf5y2hHCNmlTcjnfoO07NkW0k= + + Headers/picoproto.h + + n2V0cgioH3hYgJQ6YRq4rYCC+OQ= + + Headers/picoproto_ctx.h + + QeH97ivATlt0LwRHIuOJDIFNeXA= + + Info.plist + + 35utA1eeC7/RNCuHNzi25S4sCJI= + + Modules/module.modulemap + + RGtKznbtKi1hj9JgSrTdZ36z+tM= + + + files2 + + Headers/AnalyticsEventsQueue.h + + hash2 + + pYh22t1ZaS/TGWOlOEoc1506KoiATAiVSunP7HraAF0= + + + Headers/CommonEnums.h + + hash2 + + VjE5vYcp6WbwuKqGyTdhYrU9r4zkhIPLljTBGwmbP6g= + + + Headers/EncodablePicoproto.h + + hash2 + + YpQbHhB0sapuFrK/sR0icGcIpryOe9BmTiBZPrnFqKU= + + + Headers/Event.h + + hash2 + + yXDGSTKDRrh8zvIb6gdNIKa76LwGrWkYUqPOOeHULIk= + + + Headers/EventWrapper+Private.h + + hash2 + + xYFj+lCyQP0bMjx6MoqZd6f8Ymc0uJMCBhjyQYPwDto= + + + Headers/EventWrapper.h + + hash2 + + MZngueNw5r+rcxIlfJ1d8l2+tpUHB/b8rEEyHBlpjuA= + + + Headers/KitApplicationEvents.h + + hash2 + + iyZQFlXoLdyF5yIKj6Q7NnUKaLc5e8paiiakIAzZCfE= + + + Headers/KitPluginType.h + + hash2 + + d4891Fru5wVsJ8FbsGwaCXDqeTGBwagevSkVLXYz3pU= + + + Headers/LoginRouteWrapper.h + + hash2 + + IO7Cpa41tfFevzfyJCBkKh33ca8sve+H9oVEfFZiPmo= + + + Headers/NSData+Encryption.h + + hash2 + + sVV/NkM+/GbSFYeFvkAp5YEqiAvPNmX3sMmbXEGXJxs= + + + Headers/NSData+Helpers.h + + hash2 + + JSjRcn53kY8ReEgDvznXJ0mPLd9ESCGEQ+YowIGrlfQ= + + + Headers/NSData+HelpersNew.h + + hash2 + + L+V+DV9PSj+h0uVWduhWVGldqcUFV4k9evVFObdHp44= + + + Headers/NSDate+Helpers.h + + hash2 + + guzXPN7iIZECR+YaTN0LKa369JfL4zTB8Sb6y0VAnUE= + + + Headers/NSError+Helpers.h + + hash2 + + d9Yr6mZdGQGmUpeduR2HIq/15cNyZU6TWekgFr5Zpy0= + + + Headers/NSNotificationCenter+Helpers.h + + hash2 + + xmTCBpra6FFLPChUb4yLT1eGU1xO46jK45uKhKQtlfs= + + + Headers/NSString+Helpers.h + + hash2 + + CFTiEwTXmUwGrr/INLG0T3Tu084b25vTTLp6/xsknl4= + + + Headers/NSURL+Helpers.h + + hash2 + + Tn+9HdbTyiZ73hSkTfF0Mt8q3VfH/GyCrwAGxzxExGg= + + + Headers/OpMetrics.h + + hash2 + + /UnNvnjlyYea294putjhPgBJ/jzpzE9smkEFcVeoF38= + + + Headers/SCAuthHeaderProvider.h + + hash2 + + W0/lWxEo+UkwlYkV+OW8fUAzPikAPfsqQjm+VtUrWMM= + + + Headers/SCBaseCrashLogger.h + + hash2 + + blCBFiQd6uqPjc+c5ETTeY23BzLxr8ugPg9W/gtFhZM= + + + Headers/SCLocaleMacros.h + + hash2 + + j3Q3faoM6uDLVuVvfld08g2PaPm+BgXFSd8ooFAwF7I= + + + Headers/SCLogMacros.h + + hash2 + + uMnVdqfo3wL92odH6rpLNoM0o3j8RnAapf76R4QBMhU= + + + Headers/SCPayloadProvider.h + + hash2 + + XC18Kfo22WLtYwmr7uVc4DdcmoROUid/6fr/d6GRVPo= + + + Headers/SCSDKAppEnvironment.h + + hash2 + + f64GvWMbTcEP6XptqmsCragEgE7xyNcg9GdOpR6xYuE= + + + Headers/SCSDKApplication.h + + hash2 + + 2ANNFxS8OXYmrbHVR+RKaBXUQg+tDfssbsp8MtzK8uk= + + + Headers/SCSDKAsserts.h + + hash2 + + CUf/0Q5hdMCFpR0rT6z4sp4D8V1ifB2uaUAQio1L2g0= + + + Headers/SCSDKCertPinningHandler.h + + hash2 + + Mk61KnewVU9wbUuV3Er6GAjgqg+h9G2oDnjSH9dX71I= + + + Headers/SCSDKCertificateTrust.h + + hash2 + + 6jSD6lSJcIf/i5xKV3pHmPpBxL6AcNKXWHAmD04cUW4= + + + Headers/SCSDKClientSetup.h + + hash2 + + fN28a9KHXmUHfdt1ZsK8tydirG1Bt+iyLFI9WJreJ0g= + + + Headers/SCSDKCoreKit.h + + hash2 + + 4neamuL7G6TKGmnR8654kEfmh0bh/dQUjbHG9vDk0Oo= + + + Headers/SCSDKCoreKitPrivate.h + + hash2 + + xHKh8Mi7QN4fRrvc/z9rnSUETY4+0coK2PCIEP/r94k= + + + Headers/SCSDKDeepLinker.h + + hash2 + + qNGX65iDIOn8NuerBqHavw0Em8wU1RbPOuPCvUOmmmU= + + + Headers/SCSDKDynamicConfigArchive.h + + hash2 + + NpWOubPxij6AK8upRZHjTt4R2FDrD9lRdjsapcrGETU= + + + Headers/SCSDKDynamicConfigEntity.h + + hash2 + + WsQ4ugd6UvapUBDUln2dJBlsl3uwDchHW+pTD13kPdA= + + + Headers/SCSDKDynamicConfigManager+Private.h + + hash2 + + EYhBo1ouEc9I0QOU5U7knYYXawgkzuI3YQRv4xKLvAo= + + + Headers/SCSDKDynamicConfigManager.h + + hash2 + + MUdgbO+SG4qMlOVCJmbloQmTsrcr7pN565L8yLYVamI= + + + Headers/SCSDKEnumHelpers.h + + hash2 + + 1X3+/jAzEr3kNDdrHOmctWjkBwiAhK7SkcjYN0ySneg= + + + Headers/SCSDKFont.h + + hash2 + + VMQTVeI9lQAoeg5s6Gqa6azMgseM3t+9LKfQFh9J0Io= + + + Headers/SCSDKInstallation+Private.h + + hash2 + + vzlzsF5kd+ntXSMoPC5BN/c8YePcelCm1fOTMpA5nPE= + + + Headers/SCSDKInstallation.h + + hash2 + + PqVaspsX+TbNAi9V6d5tHn6aqiCrUypmNM0MM0uUa/0= + + + Headers/SCSDKKeychainManager.h + + hash2 + + qZ2mBqOnS7xDWI9UNzliK6ChgBXh9GnQYyFXso6VjUA= + + + Headers/SCSDKKitPluginHelpers.h + + hash2 + + D+dIfMaS3F46q68cf9C/uDAMHoxL6815Z4Rdu6GNuNs= + + + Headers/SCSDKMacros.h + + hash2 + + 48BjGvpOHwdbxJVbq+YpKKAJBNi30d//O/WGcUSHDv0= + + + Headers/SCSDKNetworkRequest.h + + hash2 + + KX99o/WROAU5z+42S/DTDNCs7ukyzChZNoSFsd2Zw/M= + + + Headers/SCSDKNetworkServicesAPI.h + + hash2 + + v6qrlxD2i4/kilxx5nw2LL5sDXss70D9+VKCfQbgGOc= + + + Headers/SCSDKNetworkingErrorCode.h + + hash2 + + yM4/gK/Na+RaGbViTMewt4gBzPt6vLlS8ZNVKTCpYHc= + + + Headers/SCSDKOperationalMetricsQueue.h + + hash2 + + pdgTUFbGmyBwlMtzjbDcTIwVFTCvPxomYKJpzO1d/z4= + + + Headers/SCSDKPayload.h + + hash2 + + uX/ZPAi3VX3Dz93esuUXJsoO9ipn43TKxVUHksWULDE= + + + Headers/SCSDKPayloadFormatterV1.h + + hash2 + + GSfM6VA6OUu4Jdkp2QYHVlDj8AZb1vK+fr5Xdr5OW+I= + + + Headers/SCSDKPicoprotoHelper.h + + hash2 + + 6wsGh5uert7ZeFeUlKS9swynkGby5dpX4/2/nb8ZVyw= + + + Headers/SCSDKReactNativePluginHelper.h + + hash2 + + 9thk11jyvLLr6rDnbMWIK332Np+jdUZVsrScNBbkU48= + + + Headers/SCSDKSchema.h + + hash2 + + g6Ib+Qqohnvix2rE83rMIRr1+lHk/e4ex+g0wYGR6do= + + + Headers/SCSDKSetupVerifier.h + + hash2 + + eyegvG3yLoS3OgEk6xMiSBYC2ngQ5VJElIXNXv6QqPs= + + + Headers/SCSDKSkate.h + + hash2 + + 7bptB0fO4g8ZyEqIRDV9P8mot9b/iZVGfNzcFkHJxWs= + + + Headers/SCSDKSkateConfig.h + + hash2 + + CCk+5C0rgIpms4LXsd8VrVD4yvEf919aqddFXt45FyA= + + + Headers/SCSDKSkateConstants.h + + hash2 + + RFNoOp8VL76/tbS2rzKATxiJ4em/3zkt7H0JLxzO3EU= + + + Headers/SCSDKSkateEventsQueue+Private.h + + hash2 + + eWCetrH/Ms3///4R/wuwxZi/eXzLRZYqcxxOt4mC/Ug= + + + Headers/SCSDKSkateEventsQueue.h + + hash2 + + KBl2i0FVNnP1gRTXbz+lEo7akglBJpRYj3/uJZWkTNw= + + + Headers/SCSDKSkateManager+Private.h + + hash2 + + HaEDb8IHogW5qUhlvBIVDq8va+zu21WsUa0KtPbfodQ= + + + Headers/SCSDKSkateManager.h + + hash2 + + duz6PJcglnp6RUzWFTrZek5lSYil+bqJhVweOvOf3Bg= + + + Headers/SCSDKSkateUtility.h + + hash2 + + E9M9fTLlpagVwIxa+ub7jn35Vxn9F3/R0m6tYlKqGZg= + + + Headers/SCSDKSnapKit.h + + hash2 + + 2AR3twvYQLcO0RGHq2TaUFyR0j7H/nPXxH/C7wgubeQ= + + + Headers/SCSDKTestData.h + + hash2 + + xSkCLxZtzXPPMKDHlNzzlNB3P9bHFXfzD1KpaWxHACk= + + + Headers/SCSDKTweaks.h + + hash2 + + Alojnk9yFo4l0qlHxD380olZ6l/sQkz5PuqhEQrtZpk= + + + Headers/SCSDKVersion.h + + hash2 + + YLBCLxhCBjOl1yt8TqovUX+SyFW3et5lvHe6k131jnE= + + + Headers/SCUILogger.h + + hash2 + + 8mQA9aybjngUAcdMgW/VmUMw9nNTi0ubN/41lcp3Cog= + + + Headers/Skate.h + + hash2 + + hmlfhFZC4fF3zqtm/IFGm8OojvV5xvKifJ6Ki0wKYjs= + + + Headers/SnapKitEvents.h + + hash2 + + ktUETHTu4+3uh4dlS3J1ZrylvYQfmmYyyyMxUZNzZLI= + + + Headers/SnapKitInitType.h + + hash2 + + dEeVrOfpMdI8UIQSO/H8NhF8FMFB1fzE36Nlb+vjKsI= + + + Headers/Types.h + + hash2 + + M2+0dANlmATOtguwrQnwgfx9J6fQ7BODofsvF7/Vz8c= + + + Headers/UIApplication+Helpers.h + + hash2 + + iosr2nWJalJQdxs6NTVwCZuT3cCe0qbDlfgroKbtvFs= + + + Headers/UIFont+Helpers.h + + hash2 + + MT257fbzOiEVibtUYIv8Pq6DjXm4dRPTs7jLfvLowqU= + + + Headers/UIViewController+SCSDKTweaks.h + + hash2 + + UsYVZ/tCkP+7irvHp2dMOPQft7K73PZcqSvXw3wHSAE= + + + Headers/picoproto.h + + hash2 + + rG2zugHEJI6CsSHJ77d2ONcXPFV6W0xbwv/bmj/Gncs= + + + Headers/picoproto_ctx.h + + hash2 + + 1nE6CgOagXAMa433T0CfB4IIbmIAWAvuvivxXD6NLFQ= + + + Modules/module.modulemap + + hash2 + + qbuF58pIK/GUnHuyKQ8KNEn4egYlygFa88ccmMvoIrQ= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Assets.car b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Assets.car deleted file mode 100644 index 7f24662..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Assets.car and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h deleted file mode 100644 index 30530b4..0000000 --- a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h +++ /dev/null @@ -1,145 +0,0 @@ -// -// SCSDKLoginClient.h -// SCSDKLoginKit -// -// Copyright © 2017 Snap, Inc. All rights reserved. -// - -#import -#import - -NS_ASSUME_NONNULL_BEGIN - -/** - * Callback to trigger when fetch resource success. - * - * @param resources that contain user data. - */ -typedef void(^SCOAuth2GetResourcesSuccessCompletionBlock)(NSDictionary * _Nullable resources); - -/** - * Callback to trigger when fetch resource failed. - * - * @param error Error responsible for user data fetchinf failure - * @param isUserLoggedOut Set to YES if the connection between 3PA and Snapchat is broken or user is not logged in to - * 3PA using Snapchat. Set to NO if other errors occur while fetching data from Snapchat - */ -typedef void(^SCOAuth2GetResourcesFailureCompletionBlock)(NSError * _Nullable error, BOOL isUserLoggedOut); - -/** - * The completion handler to call when getting a requeset token is complete. The access token returned, if present, - * is always valid. - * - * @param accessToken Raw string value of an OAuth 2.0 acces token. - * @param error Error returned in case of a failure getting an access token. - */ -typedef void(^SCOAuth2GetAccessTokenCompletionBlock)(NSString * _Nullable accessToken, NSError *_Nullable error); - -/** - * Protocol for observing all changes that occur for a user's login status. Notifications will always occur - * on the main queue. - */ -@protocol SCSDKLoginStatusObserver - -@optional -/** - * Called whenever a user successfully authorizes with their Snapchat account. - */ -- (void)scsdkLoginLinkDidSucceed; - -/** - * Called whenever a user's authorization process fails. - */ -- (void)scsdkLoginLinkDidFail; - -/** - * Called whenever a user either explicitly unlinks their Snapchat account, or access to the user's account - * is revoked. - */ -- (void)scsdkLoginDidUnlink; - -@end - -@interface SCSDKLoginClient : NSObject - -@property (class, assign, readonly) BOOL isUserLoggedIn; - -/** - * Start Auth with Snapchat. - * - * @param viewController that shows the in-app auth page. - */ -+ (void)loginFromViewController:(UIViewController *)viewController - completion:(nullable void (^)(BOOL success, NSError * _Nullable error))completion; - -/** - * Finish auth with Snapchat. - * - * @param application for singleton app object of calling app - * @param url created by Snapchat. - * @param options for the url to handle - * @return YES if Snapchat can open the the url, NO if it cannot - */ -+ (BOOL)application:(UIApplication *)application - openURL:(NSURL *)url - options:(NSDictionary *_Nullable)options; - -/** - * Revoke current session. - * - * @param completion block be trigged when finish revoking session. - */ -+ (void)unlinkCurrentSessionWithCompletion:(nullable void (^)(BOOL success))completion DEPRECATED_ATTRIBUTE; - -/** - * Revoke all sessions. - * - * @param completion block be trigged when finish revoking session. - */ -+ (void)unlinkAllSessionsWithCompletion:(void (^)(BOOL success))completion; - -/** - * Interface to fetch user data from resource server. - * - * @param query GraphQL query to fetch user data. - * @param success Success block when fetch data succeed. - * @param failure Failure block when fetch data failed. - */ -+ (void)fetchUserDataWithQuery:(NSString *)query - variables:(nullable NSDictionary *)variables - success:(SCOAuth2GetResourcesSuccessCompletionBlock)success - failure:(SCOAuth2GetResourcesFailureCompletionBlock)failure; - -/** - * Performs a task to get an OAuth 2.0 access token. - * - * @param completion The completion handler to call when task to get an access token is complete. - */ -+ (void)getAccessTokenWithCompletion:(nullable SCOAuth2GetAccessTokenCompletionBlock)completion; - -/** - * Determines whether the user has authorized the current session to have access to resources - * with the requested scope - * - * @param scope The scope - * @return YES if the current session has access to resources with the scope, NO otherwise - */ -+ (BOOL)hasAccessToScope:(NSString *)scope; - -/** - * Add an observer to receive updates to the user's login status - * - * @param observer The object that will receive updates - */ -+ (void)addLoginStatusObserver:(id)observer NS_SWIFT_NAME(addLoginStatusObserver(_:)); - -/** - * Remove an observer to stop receiving updates to the user's login status - * - * @param observer The object currently receiving updates - */ -+ (void)removeLoginStatusObserver:(id)observer NS_SWIFT_NAME(removeLoginStatusObserver(_:)); - -@end - -NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h deleted file mode 100644 index 266060c..0000000 --- a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h +++ /dev/null @@ -1,17 +0,0 @@ -// -// SCSDKLoginKitErrorCode.h -// SCSDKLoginKit -// -// Created by Hongjai Cho on 3/17/19. -// Copyright © 2019 Snap, Inc. All rights reserved. -// - -#import - -#define SC_SDK_LOGINK_KIT_ERROR_DOMAIN @"SCSDKCreativeKitErrorDomain" - -typedef NS_ENUM(NSInteger, SCSDKLoginKitErrorCode) { - SCSDKLoginKitErrorCodeUnknown, - SCSDKLoginKitErrorCodeRevokedSession, - SCSDKLoginKitErrorCodeInvalidUser -}; diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Info.plist b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Info.plist deleted file mode 100644 index dd7ca62..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Info.plist and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/SCSDKLoginKit b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/SCSDKLoginKit deleted file mode 100755 index 6527faa..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/SCSDKLoginKit and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ar.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ar.lproj/Localizable.strings deleted file mode 100644 index d05684a..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ar.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/da.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/da.lproj/Localizable.strings deleted file mode 100644 index 53296b5..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/da.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/de.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/de.lproj/Localizable.strings deleted file mode 100644 index 2afb5b1..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/de.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/el.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/el.lproj/Localizable.strings deleted file mode 100644 index 1f23cca..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/el.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings deleted file mode 100644 index 043f52a..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/en.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/en.lproj/Localizable.strings deleted file mode 100644 index 30cb6e7..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/en.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/es.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/es.lproj/Localizable.strings deleted file mode 100644 index 886f4be..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/es.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/fi.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/fi.lproj/Localizable.strings deleted file mode 100644 index 010e6ba..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/fi.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/fr.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/fr.lproj/Localizable.strings deleted file mode 100644 index 1a55827..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/fr.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/id.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/id.lproj/Localizable.strings deleted file mode 100644 index 296c455..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/id.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/it.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/it.lproj/Localizable.strings deleted file mode 100644 index 35b0693..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/it.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ja.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ja.lproj/Localizable.strings deleted file mode 100644 index 69dd0e0..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ja.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ko.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ko.lproj/Localizable.strings deleted file mode 100644 index 5280343..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ko.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/nb.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/nb.lproj/Localizable.strings deleted file mode 100644 index b01e504..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/nb.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/nl.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/nl.lproj/Localizable.strings deleted file mode 100644 index 6c3b243..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/nl.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pl.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pl.lproj/Localizable.strings deleted file mode 100644 index 64986b8..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pl.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings deleted file mode 100644 index 356bbc6..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pt.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pt.lproj/Localizable.strings deleted file mode 100644 index cf2659b..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/pt.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ro.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ro.lproj/Localizable.strings deleted file mode 100644 index 6ffd309..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ro.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ru.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ru.lproj/Localizable.strings deleted file mode 100644 index 2aace2b..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/ru.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/sv.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/sv.lproj/Localizable.strings deleted file mode 100644 index 77d9da0..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/sv.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/tr.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/tr.lproj/Localizable.strings deleted file mode 100644 index 804be1a..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/tr.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings deleted file mode 100644 index e53cf15..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings deleted file mode 100644 index c871880..0000000 Binary files a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings and /dev/null differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/Info.plist b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/Info.plist new file mode 100644 index 0000000..d997eb4 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/Info.plist @@ -0,0 +1,40 @@ + + + + + AvailableLibraries + + + LibraryIdentifier + ios-arm64 + LibraryPath + SCSDKLoginKit.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + SCSDKLoginKit.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h similarity index 50% rename from ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h rename to ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h index 265b1ed..ab8a6cd 100644 --- a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h @@ -7,14 +7,23 @@ #import +NS_ASSUME_NONNULL_BEGIN + @protocol SCSDKLoginButtonDelegate - (void)loginButtonDidTap; @end +/// Standalone button that can be used to add Login With Snapchat functionality @interface SCSDKLoginButton : UIView +/// Delegate that will receive LoginButton callbacks @property (nonatomic, weak, nullable) id delegate; -- (instancetype)initWithCompletion:(nullable void (^)(BOOL success, NSError *error))completion NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithCompletion:(nullable void (^)(BOOL success, NSError *error))completion + NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE; +- (nullable instancetype)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE; @end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h new file mode 100644 index 0000000..0e61e24 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h @@ -0,0 +1,242 @@ +// +// SCSDKLoginClient.h +// SCSDKLoginKit +// +// Copyright © 2017 Snap, Inc. All rights reserved. +// + +#import +#import + +@class SCSDKUserDataQuery; +@class SCSDKUserData; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Callback to trigger when fetch resource success. + * + * @param userData SCSDKUserData object that contains fetched user data + * @param partialError NSError containing any errors in the case of a partial success response + */ +typedef void (^SCSDKUserDataSuccessCompletion)(SCSDKUserData *_Nullable userData, NSError *_Nullable partialError); + +/** + * Callback to trigger when fetch resource failed. + * + * @param error Error responsible for user data fetching failure + * @param isUserLoggedOut Set to YES if the connection between 3PA and Snapchat is broken or user is not logged in to + * 3PA using Snapchat. Set to NO if other errors occur while fetching data from Snapchat + */ +typedef void (^SCSDKUserDataFailureCompletion)(NSError *_Nullable error, BOOL isUserLoggedOut); + +/** + * The completion handler to when getting a refreshed access token is complete. The access token returned, if present, + * is valid. + * + * @param accessToken Refreshed access token + * @param error Error returned in case of a failure refreshing the access token. + */ +typedef void (^SCOAuth2RefreshAccessTokenCompletionBlock)(NSString *_Nullable accessToken, NSError *_Nullable error); + +/** + * The completion handler which SCFetchCodeVerifierBlock must invoke to report its result, + * either a code verifier or an error. + * @param codeVerifier The code verifier + * @param error The error returned when the code verifier could not be fetched + */ +typedef void (^SCFetchCodeVerifierCompletionBlock)(NSString *_Nullable codeVerifier, NSError *_Nullable error); + +/** + * A block which uses the state to fetch a code verifier and communicates this result via the completion block. + * + * @param state The oAuth2 state which is needed to fetch the code verifier + * @param completionBlock A block to be used to communicate the result of fetching the code verifier, + * whether it is the code verifier or an error. + */ +typedef void (^SCFetchCodeVerifierBlock)(NSString *state, SCFetchCodeVerifierCompletionBlock completionBlock); + +/** + * Protocol for observing all changes that occur for a user's login status. Notifications will always occur + * on the main queue. + */ +@protocol SCSDKLoginStatusObserver + +@optional +/** + * Called whenever a user begins to authorize with their Snapchat account. This can happen when calling + * {@link +loginFromViewController:completion:} or when tapping a login button, like {@link SCSDKLoginButton}. + */ +- (void)scsdkLoginLinkDidStart; + +/** + * Called whenever a user successfully authorizes with their Snapchat account. + */ +- (void)scsdkLoginLinkDidSucceed; + +/** + * Called whenever a user's authorization process fails. + */ +- (void)scsdkLoginLinkDidFail; + +/** + * Called whenever a user either explicitly unlinks their Snapchat account, or access to the user's account + * is revoked. + */ +- (void)scsdkLoginDidUnlink; + +@end + +@class SCSnapKitFeatureOptions; + +/// This class contains all the methods associated for authentication, session control, and information retrieval +@interface SCSDKLoginClient : NSObject + +/// Whether the user is logged in or not +@property (class, assign, readonly) BOOL isUserLoggedIn; + +/** + * Start Auth with Snapchat. + * + * @param viewController that shows the in-app auth page. + */ ++ (void)loginFromViewController:(nullable UIViewController *)viewController + completion:(nullable void (^)(BOOL success, NSError *_Nullable error))completion; + +/** + * Start Auth with Snapchat with options. + * + * @param viewController that shows the in-app auth page. + */ ++ (void)loginFromViewController:(nullable UIViewController *)viewController + options:(SCSnapKitFeatureOptions *)options + completion:(void (^)(BOOL success, NSError *error))completion; + +extern NSString *const SCSDKLoginKitFirebaseErrorDomain; + +typedef NS_ENUM(NSInteger, SCSDKLoginKitFirebaseErrorCode) { + SCSDKLoginKitFirebaseErrorCodeUnknown, + SCSDKLoginKitFirebaseErrorCodeAuthorizationFailure, + SCSDKLoginKitFirebaseErrorCodeCustomTokenFetchFailure, +}; + +/** + * Callback triggered when OAuth Authorization for Firebase Authentication is complete. + * + * @param customToken that can be used to authentication with Firebase + * @param error indicating that something went wrong + */ +typedef void (^SCFirebaseAuthCompletionBlock)(NSString *_Nullable customToken, NSError *_Nullable error); + +/** +* Start Snapchat OAuth 2.0 authorization for Firebase Authentication +* +* @param viewController that the in-app auth web view is presented on top of in case Snapchat is not installed or + deep-linking fails more than 3 consecutive times. The current top view controller is used + if not provided. +* @param completion callback triggered when OAuth Authorization for Firebase Authentication is complete. +*/ ++ (void)startFirebaseAuthFromViewController:(nullable UIViewController *)viewController + completion:(SCFirebaseAuthCompletionBlock)completion; + +/** + * Finish auth with Snapchat. + * + * @param application for singleton app object of calling app + * @param url created by Snapchat. + * @param options for the url to handle + * @return YES if Snapchat can open the the url, NO if it cannot + */ ++ (BOOL)application:(UIApplication *)application + openURL:(NSURL *)url + options:(NSDictionary *_Nullable)options; + +/** + * Finish auth with Snapchat. + * + * @param application for singleton app object of calling app + * @param url created by Snapchat. + * @param options for the url to handle + * @param completion a block on which the result of the auth is returned + * @return YES if Snapchat can open the the url, NO if it cannot + */ ++ (BOOL)application:(UIApplication *)application + openURL:(NSURL *)url + options:(NSDictionary *)options + completion:(void (^)(BOOL success, NSError *error))completion; + +/** + * Handle Connect From Snapchat deeplink. + * + * @param url created by Snapchat. + * @param fetchCodeVerifierBlock a block which is responsible for fetching the code verifier + * given the state, and notifying the SDK of the result via the SCFetchCodeVerifierCompletionBlock + * @param completion a block on which the result of the auth is returned, this handler will be invoked if this function + * returns YES + * @return YES if this is a Connect From Snapchat deeplink and is handled, NO otherwise + */ ++ (BOOL)handleConnectFromSnapchatURL:(NSURL *)url + fetchCodeVerifierBlock:(SCFetchCodeVerifierBlock)fetchCodeVerifierBlock + completion:(nullable void (^)(BOOL success, NSError *_Nullable error))completion; + +/** + * Clears the local access token and refresh token if they exist. + */ ++ (void)clearToken; + +/** + * Interface to fetch user data from resource server. + * + * @param query Query object to fetch user data. + * @param success Success block when fetch data succeeds. + * @param failure Failure block when fetch data fails. + */ ++ (void)fetchUserDataWithQuery:(SCSDKUserDataQuery *)query + success:(SCSDKUserDataSuccessCompletion)success + failure:(SCSDKUserDataFailureCompletion)failure; + +/** + * Gets the access token cached locally. + */ ++ (NSString *)getAccessToken; + +/** + * Refreshes the access token. + * + * @param completion The completion handler to call when tak to refresh the access token is complete. + */ ++ (void)refreshAccessTokenWithCompletion:(nullable SCOAuth2RefreshAccessTokenCompletionBlock)completion; + +/** + * Fetches an up-to-date access token, refreshing if needed. + * + * @param completion The completion handler to call when tak to refresh the access token is complete. + */ ++ (void)fetchAccessToken:(nullable SCOAuth2RefreshAccessTokenCompletionBlock)completion; + +/** + * Determines whether the user has authorized the current session to have access to resources + * with the requested scope + * + * @param scope The scope + * @return YES if the current session has access to resources with the scope, NO otherwise + */ ++ (BOOL)hasAccessToScope:(NSString *)scope; + +/** + * Add an observer to receive updates to the user's login status + * + * @param observer The object that will receive updates + */ ++ (void)addLoginStatusObserver:(id)observer NS_SWIFT_NAME(addLoginStatusObserver(_:)); + +/** + * Remove an observer to stop receiving updates to the user's login status + * + * @param observer The object currently receiving updates + */ ++ (void)removeLoginStatusObserver:(id)observer NS_SWIFT_NAME(removeLoginStatusObserver(_:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h similarity index 59% rename from ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h rename to ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h index f055b6b..e388c67 100644 --- a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h @@ -5,9 +5,10 @@ // Copyright © 2017 Snap, Inc. All rights reserved. // -#import - -#import "SCSDKLoginClient.h" #import "SCSDKLoginButton.h" - +#import "SCSDKLoginClient.h" #import "SCSDKLoginKitErrorCode.h" +#import "SCSDKUserData.h" +#import "SCSDKUserDataQuery.h" +#import "SCSDKUserDataQueryBuilder.h" +#import "SCSnapKitFeatureOptions.h" diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h new file mode 100644 index 0000000..17db0d7 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h @@ -0,0 +1,27 @@ +// +// SCSDKLoginKitErrorCode.h +// SCSDKLoginKit +// +// Created by Hongjai Cho on 3/17/19. +// Copyright © 2019 Snap, Inc. All rights reserved. +// + +#import + +#define SC_SDK_LOGIN_KIT_REFRESH_TOKEN_ERROR_DOMAIN @"SCSDKLoginKitRefreshTokenErrorDomain" + +typedef NS_ENUM(NSInteger, SCSDKLoginKitRefreshTokenErrorCode) { + SCSDKLoginKitRefreshTokenErrorCodeNone, + SCSDKLoginKitRefreshTokenErrorCodeTokenRevoked, + SCSDKLoginKitRefreshTokenErrorCodeUnknown = 999 +}; + +#define SC_SDK_LOGIN_KIT_USER_DATA_ERROR_DOMAIN @"SCSDKLoginKitUserDataErrorDomain" + +typedef NS_ENUM(NSInteger, SCSDKLoginKitUserDataErrorCode) { + SCSDKLoginKitUserDataErrorCodeNone, + SCSDKLoginKitUserDataErrorCodeInternal, + SCSDKLoginKitUserDataErrorCodeUnauthorizedUser, + SCSDKLoginKitUserDataErrorCodeQueryValidation, + SCSDKLoginKitUserDataErrorCodeUnknown +}; diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserData.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserData.h new file mode 100644 index 0000000..6f573eb --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserData.h @@ -0,0 +1,33 @@ +// +// SCSDKUserData.h +// SCSDKLoginKit +// +// Created by Madison Westergaard on 11/9/21. +// Copyright © 2021 Snap, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// Object that holds a user's fetched data. + +@interface SCSDKUserData : NSObject + +@property (nonatomic, readonly, nullable) NSString *displayName; +@property (nonatomic, readonly, nullable) NSString *externalID; +@property (nonatomic, readonly, nullable) NSString *idToken; +@property (nonatomic, readonly, nullable) NSString *bitmojiAvatarID; +@property (nonatomic, readonly, nullable) NSString *bitmojiTwoDAvatarUrl; +@property (nonatomic, readonly, nullable) NSString *profileLink; + +- (instancetype)initWithDisplayName:(NSString *)displayName + externalID:(NSString *)externalID + idToken:(NSString *)idToken + bitmojiAvatarID:(NSString *)bitmojiAvatarID + bitmojiTwoDAvatarUrl:(NSString *)bitmojiTwoDAvatarUrl + profileLink:(NSString *)profileLink; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserDataQuery.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserDataQuery.h new file mode 100644 index 0000000..33681c3 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserDataQuery.h @@ -0,0 +1,19 @@ +// +// SCSDKUserDataQuery.h +// SCSDKLoginKit +// +// Created by Madison Westergaard on 10/28/21. +// Copyright © 2021 Snap, Inc. All rights reserved. +// + +#import + +/// SCSDKUserDataQuery object is used in fetchUserData method +@interface SCSDKUserDataQuery : NSObject + +@property (nonatomic, copy) NSString *userDataQuery; + +- (instancetype)initWithQuery:(NSString *)query; +- (instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserDataQueryBuilder.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserDataQueryBuilder.h new file mode 100644 index 0000000..ed58aaa --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSDKUserDataQueryBuilder.h @@ -0,0 +1,57 @@ +// +// SCSDKUserDataQueryBuilder.h +// SCSDKLoginKit +// +// Created by Madison Westergaard on 10/28/21. +// Copyright © 2021 Snap, Inc. All rights reserved. +// + +#import + +@class SCSDKUserDataQuery; + +NS_ASSUME_NONNULL_BEGIN + +/// SCSDKUserDataQueryBuilder builds a user data query to fetch user data +@interface SCSDKUserDataQueryBuilder : NSObject + +- (instancetype)init; + +/** + For fetching a user's display name + */ +- (instancetype)withDisplayName; + +/** + For fetching a user's external ID + */ +- (instancetype)withExternalId; + +/** + For fetching OpenID Connect ID token + */ +- (instancetype)withIdToken; + +/** + For fetching a user's Bitmoji avatar ID + */ +- (instancetype)withBitmojiAvatarID; + +/** + For fetching a user's 2D Bitmoji Avatar URL + */ +- (instancetype)withBitmojiTwoDAvatarUrl; + +/** + For fetching a Snap Star User's profile URL (restricted) + */ +- (instancetype)withProfileLink; + +/** + Builds the SCSDKUserDataQuery object + */ +- (SCSDKUserDataQuery *)build; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSnapKitFeatureOptions.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSnapKitFeatureOptions.h new file mode 100644 index 0000000..dc85eb9 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Headers/SCSnapKitFeatureOptions.h @@ -0,0 +1,21 @@ +// +// SCSnapKitFeatureOptions.h +// SCSDKLoginKit +// +// Created by Duncan Riefler on 9/24/20. +// Copyright © 2020 Snap, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface SCSnapKitFeatureOptions : NSObject + +@property (nonatomic) BOOL profileLinkEnabled; + +- (instancetype)init; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Info.plist b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Info.plist new file mode 100644 index 0000000..fb9ff08 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Info.plist differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Modules/module.modulemap b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Modules/module.modulemap similarity index 98% rename from ios/Pods/SnapSDK/SCSDKLoginKit.framework/Modules/module.modulemap rename to ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Modules/module.modulemap index 8fd6519..662f916 100644 --- a/ios/Pods/SnapSDK/SCSDKLoginKit.framework/Modules/module.modulemap +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/Modules/module.modulemap @@ -1,6 +1,8 @@ + framework module SCSDKLoginKit { umbrella header "SCSDKLoginKit.h" export * module * { export * } } + diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/SCSDKLoginKit b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/SCSDKLoginKit new file mode 100755 index 0000000..e37ed7e Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/SCSDKLoginKit differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ar.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ar.lproj/Localizable.strings new file mode 100644 index 0000000..53076b9 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ar.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/bn-BD.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/bn-BD.lproj/Localizable.strings new file mode 100644 index 0000000..ee054af Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/bn-BD.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/bn-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/bn-IN.lproj/Localizable.strings new file mode 100644 index 0000000..e6a9713 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/bn-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/da.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/da.lproj/Localizable.strings new file mode 100644 index 0000000..eb5303a Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/da.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/de.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/de.lproj/Localizable.strings new file mode 100644 index 0000000..de78f0e Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/de.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/el.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/el.lproj/Localizable.strings new file mode 100644 index 0000000..187052a Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/el.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings new file mode 100644 index 0000000..3809a67 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/en.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/en.lproj/Localizable.strings new file mode 100644 index 0000000..94a10e6 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/en.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-AR.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-AR.lproj/Localizable.strings new file mode 100644 index 0000000..a9d4c65 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-AR.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-ES.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-ES.lproj/Localizable.strings new file mode 100644 index 0000000..743a272 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-ES.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-MX.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-MX.lproj/Localizable.strings new file mode 100644 index 0000000..cf39f7b Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es-MX.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es.lproj/Localizable.strings new file mode 100644 index 0000000..6de740b Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/es.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fi.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fi.lproj/Localizable.strings new file mode 100644 index 0000000..bb075ed Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fi.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fil-PH.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fil-PH.lproj/Localizable.strings new file mode 100644 index 0000000..34b36a3 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fil-PH.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fr.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fr.lproj/Localizable.strings new file mode 100644 index 0000000..218ac7d Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/fr.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/gu-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/gu-IN.lproj/Localizable.strings new file mode 100644 index 0000000..5323594 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/gu-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/hi-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/hi-IN.lproj/Localizable.strings new file mode 100644 index 0000000..80414f8 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/hi-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/id.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/id.lproj/Localizable.strings new file mode 100644 index 0000000..58f2599 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/id.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/it.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/it.lproj/Localizable.strings new file mode 100644 index 0000000..0eb93b8 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/it.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ja.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ja.lproj/Localizable.strings new file mode 100644 index 0000000..7a112d3 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ja.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/kn-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/kn-IN.lproj/Localizable.strings new file mode 100644 index 0000000..21b2e54 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/kn-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ko.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ko.lproj/Localizable.strings new file mode 100644 index 0000000..1596379 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ko.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ml-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ml-IN.lproj/Localizable.strings new file mode 100644 index 0000000..70059a1 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ml-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/mr-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/mr-IN.lproj/Localizable.strings new file mode 100644 index 0000000..afe1cb1 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/mr-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ms-MY.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ms-MY.lproj/Localizable.strings new file mode 100644 index 0000000..f1238bc Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ms-MY.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/nb.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/nb.lproj/Localizable.strings new file mode 100644 index 0000000..57c9979 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/nb.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/nl.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/nl.lproj/Localizable.strings new file mode 100644 index 0000000..4bfd21d Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/nl.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pa-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pa-IN.lproj/Localizable.strings new file mode 100644 index 0000000..e2f4dc1 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pa-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pl.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pl.lproj/Localizable.strings new file mode 100644 index 0000000..0472916 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pl.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000..7d726f7 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pt.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pt.lproj/Localizable.strings new file mode 100644 index 0000000..330f4f8 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/pt.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ro.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ro.lproj/Localizable.strings new file mode 100644 index 0000000..9737a83 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ro.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ru.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ru.lproj/Localizable.strings new file mode 100644 index 0000000..447b34b Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ru.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/sv.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/sv.lproj/Localizable.strings new file mode 100644 index 0000000..327cf44 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/sv.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ta-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ta-IN.lproj/Localizable.strings new file mode 100644 index 0000000..c3ecb6e Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ta-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/te-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/te-IN.lproj/Localizable.strings new file mode 100644 index 0000000..3c549f3 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/te-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/th-TH.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/th-TH.lproj/Localizable.strings new file mode 100644 index 0000000..cda4e0e Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/th-TH.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/tr.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/tr.lproj/Localizable.strings new file mode 100644 index 0000000..2917f84 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/tr.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ur-PK.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ur-PK.lproj/Localizable.strings new file mode 100644 index 0000000..757ffe4 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/ur-PK.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/vi-VN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/vi-VN.lproj/Localizable.strings new file mode 100644 index 0000000..c17a43f Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/vi-VN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings new file mode 100644 index 0000000..7130545 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000..859ed39 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h new file mode 100644 index 0000000..ab8a6cd --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginButton.h @@ -0,0 +1,29 @@ +// +// SCSDKLoginButton.h +// SCSDKLoginKit +// +// Copyright © 2018 Snap, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol SCSDKLoginButtonDelegate +- (void)loginButtonDidTap; +@end + +/// Standalone button that can be used to add Login With Snapchat functionality +@interface SCSDKLoginButton : UIView + +/// Delegate that will receive LoginButton callbacks +@property (nonatomic, weak, nullable) id delegate; + +- (instancetype)initWithCompletion:(nullable void (^)(BOOL success, NSError *error))completion + NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE; +- (nullable instancetype)initWithCoder:(NSCoder *)coder NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h new file mode 100644 index 0000000..0e61e24 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginClient.h @@ -0,0 +1,242 @@ +// +// SCSDKLoginClient.h +// SCSDKLoginKit +// +// Copyright © 2017 Snap, Inc. All rights reserved. +// + +#import +#import + +@class SCSDKUserDataQuery; +@class SCSDKUserData; + +NS_ASSUME_NONNULL_BEGIN + +/** + * Callback to trigger when fetch resource success. + * + * @param userData SCSDKUserData object that contains fetched user data + * @param partialError NSError containing any errors in the case of a partial success response + */ +typedef void (^SCSDKUserDataSuccessCompletion)(SCSDKUserData *_Nullable userData, NSError *_Nullable partialError); + +/** + * Callback to trigger when fetch resource failed. + * + * @param error Error responsible for user data fetching failure + * @param isUserLoggedOut Set to YES if the connection between 3PA and Snapchat is broken or user is not logged in to + * 3PA using Snapchat. Set to NO if other errors occur while fetching data from Snapchat + */ +typedef void (^SCSDKUserDataFailureCompletion)(NSError *_Nullable error, BOOL isUserLoggedOut); + +/** + * The completion handler to when getting a refreshed access token is complete. The access token returned, if present, + * is valid. + * + * @param accessToken Refreshed access token + * @param error Error returned in case of a failure refreshing the access token. + */ +typedef void (^SCOAuth2RefreshAccessTokenCompletionBlock)(NSString *_Nullable accessToken, NSError *_Nullable error); + +/** + * The completion handler which SCFetchCodeVerifierBlock must invoke to report its result, + * either a code verifier or an error. + * @param codeVerifier The code verifier + * @param error The error returned when the code verifier could not be fetched + */ +typedef void (^SCFetchCodeVerifierCompletionBlock)(NSString *_Nullable codeVerifier, NSError *_Nullable error); + +/** + * A block which uses the state to fetch a code verifier and communicates this result via the completion block. + * + * @param state The oAuth2 state which is needed to fetch the code verifier + * @param completionBlock A block to be used to communicate the result of fetching the code verifier, + * whether it is the code verifier or an error. + */ +typedef void (^SCFetchCodeVerifierBlock)(NSString *state, SCFetchCodeVerifierCompletionBlock completionBlock); + +/** + * Protocol for observing all changes that occur for a user's login status. Notifications will always occur + * on the main queue. + */ +@protocol SCSDKLoginStatusObserver + +@optional +/** + * Called whenever a user begins to authorize with their Snapchat account. This can happen when calling + * {@link +loginFromViewController:completion:} or when tapping a login button, like {@link SCSDKLoginButton}. + */ +- (void)scsdkLoginLinkDidStart; + +/** + * Called whenever a user successfully authorizes with their Snapchat account. + */ +- (void)scsdkLoginLinkDidSucceed; + +/** + * Called whenever a user's authorization process fails. + */ +- (void)scsdkLoginLinkDidFail; + +/** + * Called whenever a user either explicitly unlinks their Snapchat account, or access to the user's account + * is revoked. + */ +- (void)scsdkLoginDidUnlink; + +@end + +@class SCSnapKitFeatureOptions; + +/// This class contains all the methods associated for authentication, session control, and information retrieval +@interface SCSDKLoginClient : NSObject + +/// Whether the user is logged in or not +@property (class, assign, readonly) BOOL isUserLoggedIn; + +/** + * Start Auth with Snapchat. + * + * @param viewController that shows the in-app auth page. + */ ++ (void)loginFromViewController:(nullable UIViewController *)viewController + completion:(nullable void (^)(BOOL success, NSError *_Nullable error))completion; + +/** + * Start Auth with Snapchat with options. + * + * @param viewController that shows the in-app auth page. + */ ++ (void)loginFromViewController:(nullable UIViewController *)viewController + options:(SCSnapKitFeatureOptions *)options + completion:(void (^)(BOOL success, NSError *error))completion; + +extern NSString *const SCSDKLoginKitFirebaseErrorDomain; + +typedef NS_ENUM(NSInteger, SCSDKLoginKitFirebaseErrorCode) { + SCSDKLoginKitFirebaseErrorCodeUnknown, + SCSDKLoginKitFirebaseErrorCodeAuthorizationFailure, + SCSDKLoginKitFirebaseErrorCodeCustomTokenFetchFailure, +}; + +/** + * Callback triggered when OAuth Authorization for Firebase Authentication is complete. + * + * @param customToken that can be used to authentication with Firebase + * @param error indicating that something went wrong + */ +typedef void (^SCFirebaseAuthCompletionBlock)(NSString *_Nullable customToken, NSError *_Nullable error); + +/** +* Start Snapchat OAuth 2.0 authorization for Firebase Authentication +* +* @param viewController that the in-app auth web view is presented on top of in case Snapchat is not installed or + deep-linking fails more than 3 consecutive times. The current top view controller is used + if not provided. +* @param completion callback triggered when OAuth Authorization for Firebase Authentication is complete. +*/ ++ (void)startFirebaseAuthFromViewController:(nullable UIViewController *)viewController + completion:(SCFirebaseAuthCompletionBlock)completion; + +/** + * Finish auth with Snapchat. + * + * @param application for singleton app object of calling app + * @param url created by Snapchat. + * @param options for the url to handle + * @return YES if Snapchat can open the the url, NO if it cannot + */ ++ (BOOL)application:(UIApplication *)application + openURL:(NSURL *)url + options:(NSDictionary *_Nullable)options; + +/** + * Finish auth with Snapchat. + * + * @param application for singleton app object of calling app + * @param url created by Snapchat. + * @param options for the url to handle + * @param completion a block on which the result of the auth is returned + * @return YES if Snapchat can open the the url, NO if it cannot + */ ++ (BOOL)application:(UIApplication *)application + openURL:(NSURL *)url + options:(NSDictionary *)options + completion:(void (^)(BOOL success, NSError *error))completion; + +/** + * Handle Connect From Snapchat deeplink. + * + * @param url created by Snapchat. + * @param fetchCodeVerifierBlock a block which is responsible for fetching the code verifier + * given the state, and notifying the SDK of the result via the SCFetchCodeVerifierCompletionBlock + * @param completion a block on which the result of the auth is returned, this handler will be invoked if this function + * returns YES + * @return YES if this is a Connect From Snapchat deeplink and is handled, NO otherwise + */ ++ (BOOL)handleConnectFromSnapchatURL:(NSURL *)url + fetchCodeVerifierBlock:(SCFetchCodeVerifierBlock)fetchCodeVerifierBlock + completion:(nullable void (^)(BOOL success, NSError *_Nullable error))completion; + +/** + * Clears the local access token and refresh token if they exist. + */ ++ (void)clearToken; + +/** + * Interface to fetch user data from resource server. + * + * @param query Query object to fetch user data. + * @param success Success block when fetch data succeeds. + * @param failure Failure block when fetch data fails. + */ ++ (void)fetchUserDataWithQuery:(SCSDKUserDataQuery *)query + success:(SCSDKUserDataSuccessCompletion)success + failure:(SCSDKUserDataFailureCompletion)failure; + +/** + * Gets the access token cached locally. + */ ++ (NSString *)getAccessToken; + +/** + * Refreshes the access token. + * + * @param completion The completion handler to call when tak to refresh the access token is complete. + */ ++ (void)refreshAccessTokenWithCompletion:(nullable SCOAuth2RefreshAccessTokenCompletionBlock)completion; + +/** + * Fetches an up-to-date access token, refreshing if needed. + * + * @param completion The completion handler to call when tak to refresh the access token is complete. + */ ++ (void)fetchAccessToken:(nullable SCOAuth2RefreshAccessTokenCompletionBlock)completion; + +/** + * Determines whether the user has authorized the current session to have access to resources + * with the requested scope + * + * @param scope The scope + * @return YES if the current session has access to resources with the scope, NO otherwise + */ ++ (BOOL)hasAccessToScope:(NSString *)scope; + +/** + * Add an observer to receive updates to the user's login status + * + * @param observer The object that will receive updates + */ ++ (void)addLoginStatusObserver:(id)observer NS_SWIFT_NAME(addLoginStatusObserver(_:)); + +/** + * Remove an observer to stop receiving updates to the user's login status + * + * @param observer The object currently receiving updates + */ ++ (void)removeLoginStatusObserver:(id)observer NS_SWIFT_NAME(removeLoginStatusObserver(_:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h new file mode 100644 index 0000000..e388c67 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginKit.h @@ -0,0 +1,14 @@ +// +// SCSDKLoginKit.h +// SCSDKLoginKit +// +// Copyright © 2017 Snap, Inc. All rights reserved. +// + +#import "SCSDKLoginButton.h" +#import "SCSDKLoginClient.h" +#import "SCSDKLoginKitErrorCode.h" +#import "SCSDKUserData.h" +#import "SCSDKUserDataQuery.h" +#import "SCSDKUserDataQueryBuilder.h" +#import "SCSnapKitFeatureOptions.h" diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h new file mode 100644 index 0000000..17db0d7 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKLoginKitErrorCode.h @@ -0,0 +1,27 @@ +// +// SCSDKLoginKitErrorCode.h +// SCSDKLoginKit +// +// Created by Hongjai Cho on 3/17/19. +// Copyright © 2019 Snap, Inc. All rights reserved. +// + +#import + +#define SC_SDK_LOGIN_KIT_REFRESH_TOKEN_ERROR_DOMAIN @"SCSDKLoginKitRefreshTokenErrorDomain" + +typedef NS_ENUM(NSInteger, SCSDKLoginKitRefreshTokenErrorCode) { + SCSDKLoginKitRefreshTokenErrorCodeNone, + SCSDKLoginKitRefreshTokenErrorCodeTokenRevoked, + SCSDKLoginKitRefreshTokenErrorCodeUnknown = 999 +}; + +#define SC_SDK_LOGIN_KIT_USER_DATA_ERROR_DOMAIN @"SCSDKLoginKitUserDataErrorDomain" + +typedef NS_ENUM(NSInteger, SCSDKLoginKitUserDataErrorCode) { + SCSDKLoginKitUserDataErrorCodeNone, + SCSDKLoginKitUserDataErrorCodeInternal, + SCSDKLoginKitUserDataErrorCodeUnauthorizedUser, + SCSDKLoginKitUserDataErrorCodeQueryValidation, + SCSDKLoginKitUserDataErrorCodeUnknown +}; diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserData.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserData.h new file mode 100644 index 0000000..6f573eb --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserData.h @@ -0,0 +1,33 @@ +// +// SCSDKUserData.h +// SCSDKLoginKit +// +// Created by Madison Westergaard on 11/9/21. +// Copyright © 2021 Snap, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/// Object that holds a user's fetched data. + +@interface SCSDKUserData : NSObject + +@property (nonatomic, readonly, nullable) NSString *displayName; +@property (nonatomic, readonly, nullable) NSString *externalID; +@property (nonatomic, readonly, nullable) NSString *idToken; +@property (nonatomic, readonly, nullable) NSString *bitmojiAvatarID; +@property (nonatomic, readonly, nullable) NSString *bitmojiTwoDAvatarUrl; +@property (nonatomic, readonly, nullable) NSString *profileLink; + +- (instancetype)initWithDisplayName:(NSString *)displayName + externalID:(NSString *)externalID + idToken:(NSString *)idToken + bitmojiAvatarID:(NSString *)bitmojiAvatarID + bitmojiTwoDAvatarUrl:(NSString *)bitmojiTwoDAvatarUrl + profileLink:(NSString *)profileLink; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserDataQuery.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserDataQuery.h new file mode 100644 index 0000000..33681c3 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserDataQuery.h @@ -0,0 +1,19 @@ +// +// SCSDKUserDataQuery.h +// SCSDKLoginKit +// +// Created by Madison Westergaard on 10/28/21. +// Copyright © 2021 Snap, Inc. All rights reserved. +// + +#import + +/// SCSDKUserDataQuery object is used in fetchUserData method +@interface SCSDKUserDataQuery : NSObject + +@property (nonatomic, copy) NSString *userDataQuery; + +- (instancetype)initWithQuery:(NSString *)query; +- (instancetype)init NS_UNAVAILABLE; + +@end diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserDataQueryBuilder.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserDataQueryBuilder.h new file mode 100644 index 0000000..ed58aaa --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSDKUserDataQueryBuilder.h @@ -0,0 +1,57 @@ +// +// SCSDKUserDataQueryBuilder.h +// SCSDKLoginKit +// +// Created by Madison Westergaard on 10/28/21. +// Copyright © 2021 Snap, Inc. All rights reserved. +// + +#import + +@class SCSDKUserDataQuery; + +NS_ASSUME_NONNULL_BEGIN + +/// SCSDKUserDataQueryBuilder builds a user data query to fetch user data +@interface SCSDKUserDataQueryBuilder : NSObject + +- (instancetype)init; + +/** + For fetching a user's display name + */ +- (instancetype)withDisplayName; + +/** + For fetching a user's external ID + */ +- (instancetype)withExternalId; + +/** + For fetching OpenID Connect ID token + */ +- (instancetype)withIdToken; + +/** + For fetching a user's Bitmoji avatar ID + */ +- (instancetype)withBitmojiAvatarID; + +/** + For fetching a user's 2D Bitmoji Avatar URL + */ +- (instancetype)withBitmojiTwoDAvatarUrl; + +/** + For fetching a Snap Star User's profile URL (restricted) + */ +- (instancetype)withProfileLink; + +/** + Builds the SCSDKUserDataQuery object + */ +- (SCSDKUserDataQuery *)build; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSnapKitFeatureOptions.h b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSnapKitFeatureOptions.h new file mode 100644 index 0000000..dc85eb9 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Headers/SCSnapKitFeatureOptions.h @@ -0,0 +1,21 @@ +// +// SCSnapKitFeatureOptions.h +// SCSDKLoginKit +// +// Created by Duncan Riefler on 9/24/20. +// Copyright © 2020 Snap, Inc. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface SCSnapKitFeatureOptions : NSObject + +@property (nonatomic) BOOL profileLinkEnabled; + +- (instancetype)init; + +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Info.plist b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Info.plist new file mode 100644 index 0000000..4ecdc0e Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Info.plist differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Modules/module.modulemap b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Modules/module.modulemap new file mode 100644 index 0000000..662f916 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/Modules/module.modulemap @@ -0,0 +1,8 @@ + +framework module SCSDKLoginKit { + umbrella header "SCSDKLoginKit.h" + + export * + module * { export * } +} + diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/SCSDKLoginKit b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/SCSDKLoginKit new file mode 100755 index 0000000..44fa574 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/SCSDKLoginKit differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/_CodeSignature/CodeResources b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000..2630195 --- /dev/null +++ b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/_CodeSignature/CodeResources @@ -0,0 +1,1012 @@ + + + + + files + + Headers/SCOAuth2AuthHeaderProvider.h + + CwdMPaKOxd4QZnAq4XXyLpDlBDo= + + Headers/SCOAuth2ResourceNetworkManager.h + + 19XtArXsrZZsH6/HudlwK7ZpnXo= + + Headers/SCSDKAnalyticsEventsQueue.h + + /jmWLZtmmAmWTjJa1k1pqkxeWvs= + + Headers/SCSDKLoginButton.h + + x/qkJAogO5r3qfr3iMFI4YG1XVQ= + + Headers/SCSDKLoginClient.h + + KHdzGtOaFnKPHrLTWsDw4UBOib0= + + Headers/SCSDKLoginKit.h + + eYmYY1kZSAeWG7zT1I6X2ueRbYM= + + Headers/SCSDKLoginKitErrorCode.h + + mLbm6pDioznCOMJqaGHqM4ORDT0= + + Headers/SCSDKLoginKitProtected.h + + sqWLLuqqr8or39/HODzAjRF2WTg= + + Headers/SCSDKResourceNetworkUtilities.h + + aLqhKO71UMI5dDGMJU4znORv0dA= + + Headers/SCSDKUserData.h + + 4a9K9MnEfNuZZXPck8B8z5gajEI= + + Headers/SCSDKUserDataQuery.h + + yj6cr3w+xRNcyXZ1MUF7PP5IZxs= + + Headers/SCSDKUserDataQueryBuilder.h + + oA9/woaTCAgZqD32GlT2IKlYKXI= + + Headers/SCSnapKitFeatureOptions.h + + 3XtI95NJ0aGNhpHuhfG66dQqMuk= + + Info.plist + + uO+ShNhwktt43zyERLn2JlzvbLM= + + Modules/module.modulemap + + 2jU4c0hefnv9a7uUUkHizYLyZhA= + + ar.lproj/Localizable.strings + + hash + + l2nzCrym7Um49WeGQ05HdJ6mqzA= + + optional + + + bn-BD.lproj/Localizable.strings + + hash + + IyTd7J5SG/xFgIFcQDtvamVJnuU= + + optional + + + bn-IN.lproj/Localizable.strings + + hash + + Xrk1w9qhIm/nXBrajNol3uon6Kw= + + optional + + + da.lproj/Localizable.strings + + hash + + BzyMWDIThq26jTGxpApDPBZpDVA= + + optional + + + de.lproj/Localizable.strings + + hash + + CGzYRiYMaapUbt1F1Xq5mAeMQu0= + + optional + + + el.lproj/Localizable.strings + + hash + + IrxQ2WtyqRh701xfTxgFkVHNBf4= + + optional + + + en-GB.lproj/Localizable.strings + + hash + + CWdOuri0JT2Up5Rh3Psnd2tEFaU= + + optional + + + en.lproj/Localizable.strings + + hash + + xtzdE6txkXu4EhsK8uO8ngVhfJ0= + + optional + + + es-AR.lproj/Localizable.strings + + hash + + SlHVYzTkQsx93J/PyfpZKdfe9/A= + + optional + + + es-ES.lproj/Localizable.strings + + hash + + Ri+vB3TopR4ZYoZeerOFKb8U5/4= + + optional + + + es-MX.lproj/Localizable.strings + + hash + + YuBRrtUZO6negIR2ywy5ebeUAf8= + + optional + + + es.lproj/Localizable.strings + + hash + + rmGUuUapu4hMz3tG262Vp4OS3kA= + + optional + + + fi.lproj/Localizable.strings + + hash + + m/BXasjs1SYngiGUzdeXbrqR8Io= + + optional + + + fil-PH.lproj/Localizable.strings + + hash + + xxuEuMQEQfthYoeSHVSXakYygr4= + + optional + + + fr.lproj/Localizable.strings + + hash + + uNHanDj2y0rVIKS1H+jcWbRNlZ8= + + optional + + + gu-IN.lproj/Localizable.strings + + hash + + Q5FBqsqaBWSnqqNUa5CNWjjsnmw= + + optional + + + hi-IN.lproj/Localizable.strings + + hash + + Wz7Cjgi6z5/aQfab6+SBGQKhI6s= + + optional + + + id.lproj/Localizable.strings + + hash + + b47qIIXhXPPWbjvdrGlYfmig8xQ= + + optional + + + it.lproj/Localizable.strings + + hash + + J7UQbkYHHDi5heBW3jgqdeRVaYI= + + optional + + + ja.lproj/Localizable.strings + + hash + + /TC4v1OKMpncvTjedE9Ftvv+hUo= + + optional + + + kn-IN.lproj/Localizable.strings + + hash + + KHIUTYLKLGJqaT1x2VJU21beTF0= + + optional + + + ko.lproj/Localizable.strings + + hash + + uPX9eRV8NVG7heKH6DMfRwpf8O4= + + optional + + + ml-IN.lproj/Localizable.strings + + hash + + xYYCbySsz+C9JDsvBAYE30rdxHs= + + optional + + + mr-IN.lproj/Localizable.strings + + hash + + wrn5EBBTctayxoOKA/bIrVSjEb8= + + optional + + + ms-MY.lproj/Localizable.strings + + hash + + Fu5aHfnS14eViLfHjJHZo229kiE= + + optional + + + nb.lproj/Localizable.strings + + hash + + cpaoalc8N0C+pUZZBNneqLQpTY4= + + optional + + + nl.lproj/Localizable.strings + + hash + + aRcS+uAfztHHpywXi1cjZChanZo= + + optional + + + pa-IN.lproj/Localizable.strings + + hash + + YkeDRByBfU4yYjNyATqsSqzlthg= + + optional + + + pl.lproj/Localizable.strings + + hash + + 39ymLTSwxCq/EwslDui+ZoWubgk= + + optional + + + pt-PT.lproj/Localizable.strings + + hash + + gfWfv7IMXfIW61smR27Em5EZLd0= + + optional + + + pt.lproj/Localizable.strings + + hash + + +PqzKWqIoCAr7pfa/HzuRzrNCVs= + + optional + + + ro.lproj/Localizable.strings + + hash + + K9hEvferzHd7SwiW7McCJ/LUdMc= + + optional + + + ru.lproj/Localizable.strings + + hash + + OCsV4VIxyZuJ307vYWx0fC7XpmI= + + optional + + + sv.lproj/Localizable.strings + + hash + + vJQNNjW2Cr/OgKkyyCQMhWx1IuA= + + optional + + + ta-IN.lproj/Localizable.strings + + hash + + iFOMdtT6spihwi9xD5REIfmKQ/I= + + optional + + + te-IN.lproj/Localizable.strings + + hash + + Wl/dVml4NVhER8Fl4pKqFiHlQrk= + + optional + + + th-TH.lproj/Localizable.strings + + hash + + vaqWMcn4k0sEuVDToD4UOfMeY7M= + + optional + + + tr.lproj/Localizable.strings + + hash + + ROLrQLUizjOK8gonpksYw85lM38= + + optional + + + ur-PK.lproj/Localizable.strings + + hash + + l5VZZX4hyRkoZYE2N7DH+Xy6Pts= + + optional + + + vi-VN.lproj/Localizable.strings + + hash + + keoXFeC5twPJcE8AKJJbdsMZuYY= + + optional + + + zh-Hans.lproj/Localizable.strings + + hash + + Xwt5ehSEnKJdjtWAKEx9bAsj9vg= + + optional + + + zh-Hant.lproj/Localizable.strings + + hash + + v5SVkaI/jZhtYX6UUjwPeayOIgQ= + + optional + + + + files2 + + Headers/SCOAuth2AuthHeaderProvider.h + + hash2 + + sPIaMOHID0Num0rmabl/jwVRJXN8lRvk+XDkrhYIj20= + + + Headers/SCOAuth2ResourceNetworkManager.h + + hash2 + + RmWdbScETvSManF2KTqSvzbSn1gR1Afk85flpAVChu4= + + + Headers/SCSDKAnalyticsEventsQueue.h + + hash2 + + GcvzMmQrgPKM+xo95M+nc89Lzy5FkzzWOYPS74OmE1g= + + + Headers/SCSDKLoginButton.h + + hash2 + + H0KxUgfhovMnYJoK1ioerpxW4afYo5WgZleL9eTtn6A= + + + Headers/SCSDKLoginClient.h + + hash2 + + O8gGh5pPDJsowNqb+Itdb/At8CCUYbytV7lU8T7EFso= + + + Headers/SCSDKLoginKit.h + + hash2 + + I0siwz9FnfD3Td2dY78AeonzyMoApjqqS4EKFRfxpAc= + + + Headers/SCSDKLoginKitErrorCode.h + + hash2 + + id8D8B7hKZqGadRJTY3LCPZOfatwN1Lp1tLit8nHSrk= + + + Headers/SCSDKLoginKitProtected.h + + hash2 + + 7L0KqxKxTFjl79YJyl73j7OzEXs7Do3Z+q3TslVS3X0= + + + Headers/SCSDKResourceNetworkUtilities.h + + hash2 + + 7In0HtaSNDzvDbHhbt+VOdgyMKYtA7Y+aHz6pWiw/Go= + + + Headers/SCSDKUserData.h + + hash2 + + 6q/YGkxKa+pKdEnlT6TZ71F3KNpd73XIvz/H9lZrjiU= + + + Headers/SCSDKUserDataQuery.h + + hash2 + + 85SOsIUDxqC2zdA6cOQ5MWkebiwSic2hV0yZcHMiV8o= + + + Headers/SCSDKUserDataQueryBuilder.h + + hash2 + + R9PPip+i+L1vURs4SF4COEe6lT3vuZLq/65WY5jdIDA= + + + Headers/SCSnapKitFeatureOptions.h + + hash2 + + mnGVlGQLgVVk+rkiUR/E8Kd26ut3jVXMgJLsN0BaR4o= + + + Modules/module.modulemap + + hash2 + + diaSEnAtxIxXaIs48mcY9BWX0LNopf3S3zx0ipQxbwY= + + + ar.lproj/Localizable.strings + + hash2 + + TqGvgVa3lyVuHxjzhfJMFD+6jDvlafBwTq9yocZHOu8= + + optional + + + bn-BD.lproj/Localizable.strings + + hash2 + + a9EsWsEARYni9J2TC03lGJMa3LkxKn9+13gSzWAcUMA= + + optional + + + bn-IN.lproj/Localizable.strings + + hash2 + + tJ/U3Dt9eicq8hRUu81F/1vqDlQvMBRqVpilj/IscsQ= + + optional + + + da.lproj/Localizable.strings + + hash2 + + 1TcDjQ+xC4F3gcrI5iXgsWFxHK5XE0+q3WaYiIl0Au0= + + optional + + + de.lproj/Localizable.strings + + hash2 + + 0Q2DwLkbhZ8Ba4ONNNKwnTHEakCmNN7gBXR2tubtMgw= + + optional + + + el.lproj/Localizable.strings + + hash2 + + r8+aDO8tGSaSa2Z5ogcjat/rlege9sRfwZxHowVY4bQ= + + optional + + + en-GB.lproj/Localizable.strings + + hash2 + + /FBvEhDN6kqlDrPgFwr9cT1RgpR+dY1jTtDMnG6NYaU= + + optional + + + en.lproj/Localizable.strings + + hash2 + + +NEw6abSoOQfiulssJ1Dh/Mn0SpGZ0xEbFOwa3VD8Qg= + + optional + + + es-AR.lproj/Localizable.strings + + hash2 + + ZTdzAx01xrfwV9/hixX+DKa81TZpwV1eETYxhV2P4pA= + + optional + + + es-ES.lproj/Localizable.strings + + hash2 + + ak4+3GLdM5rAz1OyLMujnq7ajqWtF2YaE8OoZSh6xJA= + + optional + + + es-MX.lproj/Localizable.strings + + hash2 + + YGpXBJRpX4P5jKt3t0tHSCFT2/Ntm9V35Vr3Qtn7XBY= + + optional + + + es.lproj/Localizable.strings + + hash2 + + fCinrnVpOFG11t8s0elkKpVP6b2saSR7Kz+6w0ofgSo= + + optional + + + fi.lproj/Localizable.strings + + hash2 + + wcMql9Q3Bv5mBr9vOMf/Xukz1oDtU/N2G41a546r4P0= + + optional + + + fil-PH.lproj/Localizable.strings + + hash2 + + +YKiumSxBm+qgLSV1YyOghhftSKXbAQ1hUQnV2Catnk= + + optional + + + fr.lproj/Localizable.strings + + hash2 + + QQHNBgwp/MIutGKz8lghMo7FcvHjhewKKKHfPUPxKHI= + + optional + + + gu-IN.lproj/Localizable.strings + + hash2 + + U2D9fNs10lUWNCEA1MxcUcKjnKu8+owtigO+wxtjPGQ= + + optional + + + hi-IN.lproj/Localizable.strings + + hash2 + + jPMl4BnHFMph6nLyAOLKTbrWq5dORB4xImfUVfJ4H2Q= + + optional + + + id.lproj/Localizable.strings + + hash2 + + bWFXkn8A6bcY1m2j3EBBWthwb5nAh+Y1Mxr7lhn9HB4= + + optional + + + it.lproj/Localizable.strings + + hash2 + + hBDcTlnJAMyKVKVMK9E3fJS8NuQ8VBlBvsXaH4jcejU= + + optional + + + ja.lproj/Localizable.strings + + hash2 + + pFZEzCZAH/kA6UMgD+FNpyzEYfDELhQd4s39a8GjtDM= + + optional + + + kn-IN.lproj/Localizable.strings + + hash2 + + VsSkMw20j1AW7VYmyYNl0WHlmswQkjvTMYSPL4Rc60s= + + optional + + + ko.lproj/Localizable.strings + + hash2 + + xXf4JDyWS+ohLC26rjAUoMetT/J0IxhhKJLpqiV7PN8= + + optional + + + ml-IN.lproj/Localizable.strings + + hash2 + + f3ITSUCVNHmCfCMhzrzAwEt+kJGVjJnXD7z1bcsZABc= + + optional + + + mr-IN.lproj/Localizable.strings + + hash2 + + TxqU1jJtIYpqo3XxqYoq6cRDkyNffg18UUpM3c+WvD8= + + optional + + + ms-MY.lproj/Localizable.strings + + hash2 + + eEwDAQKOmjBFHw0gicTg+a3rEUvgUmcZX2M6TvxI8NA= + + optional + + + nb.lproj/Localizable.strings + + hash2 + + tZ/ehgW1Cr6VLAUjp8HfxRpcmYa+bLtlhcBjwxvm430= + + optional + + + nl.lproj/Localizable.strings + + hash2 + + u4adb4kAYZLkLqYRi0s2080b7G3tts6PKpTG5uD78Bk= + + optional + + + pa-IN.lproj/Localizable.strings + + hash2 + + GnbwlXl7Fid9Q/9DQWdQ7yIQ2E5BDSC/x2sosGZ0+pM= + + optional + + + pl.lproj/Localizable.strings + + hash2 + + kjkpFok9g1O4cWHn8A7yK1VULK5KeHD+boPxvDFfz7M= + + optional + + + pt-PT.lproj/Localizable.strings + + hash2 + + 86ZApRtiU+WhaJYvSlPI8iTMztWdUUuohZkA1jWkboI= + + optional + + + pt.lproj/Localizable.strings + + hash2 + + 4ysix+mMW/2GehzvzgrMp/trNEQGDTM7BlQF4fYEiLY= + + optional + + + ro.lproj/Localizable.strings + + hash2 + + 6vGy2+Jni594+lipbVfeKrRvqjI3qLbhvB6aVpUofsQ= + + optional + + + ru.lproj/Localizable.strings + + hash2 + + vqHjzHnIEeZYmz4c+2n1XmBy+ym72am9IGW7ML0Z2ZQ= + + optional + + + sv.lproj/Localizable.strings + + hash2 + + HfvuksUNMgiuPRhc8Vh8gdrdsSHGyMaJSnjeRLCiUZM= + + optional + + + ta-IN.lproj/Localizable.strings + + hash2 + + 9grTrQMCzgd6Mxj0tTDcmacatFf+yHteUCncmVRG4XI= + + optional + + + te-IN.lproj/Localizable.strings + + hash2 + + zay7S5kQ2Kwyzwm0Ugv0PIw66UiF7iX+X3/3SX6MN2A= + + optional + + + th-TH.lproj/Localizable.strings + + hash2 + + oSi+SN0nbVSPP/ck8/ppM/4beJ//qGga56e6O5tfe8A= + + optional + + + tr.lproj/Localizable.strings + + hash2 + + yH3rnOoHcTN/+1X3C4zuRom7y6tmINQbk0R0Ud08u7I= + + optional + + + ur-PK.lproj/Localizable.strings + + hash2 + + 7lksVzYqLio7nBn57qMFsje5qaIq31UwSenE9Jr2xV8= + + optional + + + vi-VN.lproj/Localizable.strings + + hash2 + + 2ztYCak6S+NHTmeG/Ucc5Esudx1prbrWIyP6A8KKQ7o= + + optional + + + zh-Hans.lproj/Localizable.strings + + hash2 + + Vlg+/HEdEj5jaovo9liVNktERB2degBGv0lRsvxh/e8= + + optional + + + zh-Hant.lproj/Localizable.strings + + hash2 + + qZ4pJVXa3lfMCemLlC6cdfXIOMVg9t414ZEna88DbXY= + + optional + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ar.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ar.lproj/Localizable.strings new file mode 100644 index 0000000..53076b9 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ar.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/bn-BD.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/bn-BD.lproj/Localizable.strings new file mode 100644 index 0000000..ee054af Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/bn-BD.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/bn-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/bn-IN.lproj/Localizable.strings new file mode 100644 index 0000000..e6a9713 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/bn-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/da.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/da.lproj/Localizable.strings new file mode 100644 index 0000000..eb5303a Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/da.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/de.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/de.lproj/Localizable.strings new file mode 100644 index 0000000..de78f0e Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/de.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/el.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/el.lproj/Localizable.strings new file mode 100644 index 0000000..187052a Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/el.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings new file mode 100644 index 0000000..3809a67 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/en-GB.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/en.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/en.lproj/Localizable.strings new file mode 100644 index 0000000..94a10e6 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/en.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-AR.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-AR.lproj/Localizable.strings new file mode 100644 index 0000000..a9d4c65 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-AR.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-ES.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-ES.lproj/Localizable.strings new file mode 100644 index 0000000..743a272 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-ES.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-MX.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-MX.lproj/Localizable.strings new file mode 100644 index 0000000..cf39f7b Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es-MX.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es.lproj/Localizable.strings new file mode 100644 index 0000000..6de740b Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/es.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fi.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fi.lproj/Localizable.strings new file mode 100644 index 0000000..bb075ed Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fi.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fil-PH.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fil-PH.lproj/Localizable.strings new file mode 100644 index 0000000..34b36a3 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fil-PH.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fr.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fr.lproj/Localizable.strings new file mode 100644 index 0000000..218ac7d Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/fr.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/gu-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/gu-IN.lproj/Localizable.strings new file mode 100644 index 0000000..5323594 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/gu-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/hi-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/hi-IN.lproj/Localizable.strings new file mode 100644 index 0000000..80414f8 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/hi-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/id.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/id.lproj/Localizable.strings new file mode 100644 index 0000000..58f2599 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/id.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/it.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/it.lproj/Localizable.strings new file mode 100644 index 0000000..0eb93b8 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/it.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ja.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ja.lproj/Localizable.strings new file mode 100644 index 0000000..7a112d3 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ja.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/kn-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/kn-IN.lproj/Localizable.strings new file mode 100644 index 0000000..21b2e54 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/kn-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ko.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ko.lproj/Localizable.strings new file mode 100644 index 0000000..1596379 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ko.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ml-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ml-IN.lproj/Localizable.strings new file mode 100644 index 0000000..70059a1 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ml-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/mr-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/mr-IN.lproj/Localizable.strings new file mode 100644 index 0000000..afe1cb1 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/mr-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ms-MY.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ms-MY.lproj/Localizable.strings new file mode 100644 index 0000000..f1238bc Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ms-MY.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/nb.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/nb.lproj/Localizable.strings new file mode 100644 index 0000000..57c9979 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/nb.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/nl.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/nl.lproj/Localizable.strings new file mode 100644 index 0000000..4bfd21d Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/nl.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pa-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pa-IN.lproj/Localizable.strings new file mode 100644 index 0000000..e2f4dc1 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pa-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pl.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pl.lproj/Localizable.strings new file mode 100644 index 0000000..0472916 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pl.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings new file mode 100644 index 0000000..7d726f7 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pt-PT.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pt.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pt.lproj/Localizable.strings new file mode 100644 index 0000000..330f4f8 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/pt.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ro.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ro.lproj/Localizable.strings new file mode 100644 index 0000000..9737a83 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ro.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ru.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ru.lproj/Localizable.strings new file mode 100644 index 0000000..447b34b Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ru.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/sv.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/sv.lproj/Localizable.strings new file mode 100644 index 0000000..327cf44 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/sv.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ta-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ta-IN.lproj/Localizable.strings new file mode 100644 index 0000000..c3ecb6e Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ta-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/te-IN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/te-IN.lproj/Localizable.strings new file mode 100644 index 0000000..3c549f3 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/te-IN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/th-TH.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/th-TH.lproj/Localizable.strings new file mode 100644 index 0000000..cda4e0e Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/th-TH.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/tr.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/tr.lproj/Localizable.strings new file mode 100644 index 0000000..2917f84 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/tr.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ur-PK.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ur-PK.lproj/Localizable.strings new file mode 100644 index 0000000..757ffe4 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/ur-PK.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/vi-VN.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/vi-VN.lproj/Localizable.strings new file mode 100644 index 0000000..c17a43f Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/vi-VN.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings new file mode 100644 index 0000000..7130545 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/zh-Hans.lproj/Localizable.strings differ diff --git a/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000..859ed39 Binary files /dev/null and b/ios/Pods/SnapSDK/SCSDKLoginKit.xcframework/ios-arm64_x86_64-simulator/SCSDKLoginKit.framework/zh-Hant.lproj/Localizable.strings differ diff --git a/ios/README.md b/ios/README.md index be3de02..6f44ce0 100644 --- a/ios/README.md +++ b/ios/README.md @@ -36,9 +36,9 @@ With the *Production* `clientID`, your app can post the content from any Snapcha 1. Open Info.plist and modify the following attributes: - * `CFBundleURLTypes`/`CFBundleTypeRole` - Set it to `Editor` - * `CFBundleURLTypes`/`CFBundleURLName` - Set it to the app's `bundleID` ie. `$(PRODUCT_BUNDLE_IDENTIFIER)` - * `CFBundleURLTypes`/`CFBundleURLSchemes` - Set it to a unique string (without space) allow Snapchat to redirect to your app after + * `URL Types`/`Document Role` - Set it to `Editor` + * `URL Types`/`URL identifier` - Set it to the app's `bundleID` ie. `$(PRODUCT_BUNDLE_IDENTIFIER)` + * `URL Types`/`URL Schemes` - Set it to a unique string (without space) allow Snapchat to redirect to your app after * `SCSDKClientId` - OAuth2 client ID you receive from registering your app * `SCSDKRedirectUrl` - the URL that Snapchat will use to redirect users back to your after a successful authorization * `LSApplicationQueriesSchemes` - Always set the value to `snapchat` diff --git a/react-native/.buckconfig b/react-native/.buckconfig new file mode 100644 index 0000000..934256c --- /dev/null +++ b/react-native/.buckconfig @@ -0,0 +1,6 @@ + +[android] + target = Google Inc.:Google APIs:23 + +[maven_repositories] + central = https://repo1.maven.org/maven2 diff --git a/react-native/.eslintrc.js b/react-native/.eslintrc.js new file mode 100644 index 0000000..40c6dcd --- /dev/null +++ b/react-native/.eslintrc.js @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: '@react-native-community', +}; diff --git a/react-native/.flowconfig b/react-native/.flowconfig new file mode 100644 index 0000000..b274ad1 --- /dev/null +++ b/react-native/.flowconfig @@ -0,0 +1,73 @@ +[ignore] +; We fork some components by platform +.*/*[.]android.js + +; Ignore "BUCK" generated dirs +/\.buckd/ + +; Ignore polyfills +node_modules/react-native/Libraries/polyfills/.* + +; These should not be required directly +; require from fbjs/lib instead: require('fbjs/lib/warning') +node_modules/warning/.* + +; Flow doesn't support platforms +.*/Libraries/Utilities/LoadingView.js + +[untyped] +.*/node_modules/@react-native-community/cli/.*/.* + +[include] + +[libs] +node_modules/react-native/interface.js +node_modules/react-native/flow/ + +[options] +emoji=true + +esproposal.optional_chaining=enable +esproposal.nullish_coalescing=enable + +module.file_ext=.js +module.file_ext=.json +module.file_ext=.ios.js + +munge_underscores=true + +module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1' +module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' + +suppress_type=$FlowIssue +suppress_type=$FlowFixMe +suppress_type=$FlowFixMeProps +suppress_type=$FlowFixMeState + +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError + +[lints] +sketchy-null-number=warn +sketchy-null-mixed=warn +sketchy-number=warn +untyped-type-import=warn +nonstrict-import=warn +deprecated-type=warn +unsafe-getters-setters=warn +unnecessary-invariant=warn +signature-verification-failure=warn +deprecated-utility=error + +[strict] +deprecated-type +nonstrict-import +sketchy-null +unclear-type +unsafe-getters-setters +untyped-import +untyped-type-import + +[version] +^0.122.0 diff --git a/react-native/.gitattributes b/react-native/.gitattributes new file mode 100644 index 0000000..d42ff18 --- /dev/null +++ b/react-native/.gitattributes @@ -0,0 +1 @@ +*.pbxproj -text diff --git a/react-native/.gitignore b/react-native/.gitignore new file mode 100644 index 0000000..bd52291 --- /dev/null +++ b/react-native/.gitignore @@ -0,0 +1,73 @@ +# OSX +.DS_Store + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns + +# Xcode +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate + +# Android/IntelliJ +build/ +.idea +.gradle +local.properties +*.iml + +# node.js +node_modules/ +npm-debug.log +yarn-error.log + +# BUCK +buck-out/ +\.buckd/ +*.keystore +!debug.keystore + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +*/fastlane/report.xml +*/fastlane/Preview.html +*/fastlane/screenshots + +# Bundle artifact +*.jsbundle + +# CocoaPods +/ios/Pods/ + +# Found Later +android/.project +android/.settings +android/app/.classpath +android/app/.project +android/app/.settings/* diff --git a/react-native/.prettierrc.js b/react-native/.prettierrc.js new file mode 100644 index 0000000..5c4de1a --- /dev/null +++ b/react-native/.prettierrc.js @@ -0,0 +1,6 @@ +module.exports = { + bracketSpacing: false, + jsxBracketSameLine: true, + singleQuote: true, + trailingComma: 'all', +}; diff --git a/react-native/.watchmanconfig b/react-native/.watchmanconfig new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/react-native/.watchmanconfig @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/react-native/App.tsx b/react-native/App.tsx new file mode 100644 index 0000000..d634238 --- /dev/null +++ b/react-native/App.tsx @@ -0,0 +1,372 @@ +import LoginKit, { + LoginState, + UserData, + UserDataScopes, + VerifyResponse, +} from '@snapchat/snap-kit-react-native'; +import React, {useState} from 'react'; +import { + Alert, + Button, + DeviceEventEmitter, + Dimensions, + Image, + Modal, + NativeEventEmitter, + NativeModules, + Platform, + Pressable, + SafeAreaView, + ScrollView, + StyleSheet, + Text, + TextInput, + View, +} from 'react-native'; +var {width} = Dimensions.get('window'); + +export default function App() { + const [lastLoginState, setLastLoginState] = useState(); + const [isLoggedIn, setIsLoggedIn] = useState(false); + const [refreshAccessToken, setRefreshAccessToken] = useState( + '', + ); + const [hasAccessToScope, setHasAccessToScope] = useState(false); + const [userData, setUserData] = useState(); + const [phoneNumber, setPhoneNumber] = useState(''); + const [countryCode, setCountryCode] = useState(''); + const [verifySuccess, setVerifySuccess] = useState(null); + const [verifyError, setVerifyError] = useState(null); + const [modalVisible, setModalVisible] = useState(false); + const [isVerifyOnly, setIsVerifyOnly] = useState(false); + + React.useEffect(() => { + const onLoginStateChange = (state: LoginState) => { + setLastLoginState(state); + getIsUserLoggedInStatus(); + getRefreshAccessToken(); + getHasAccessToUserDisplayName(); + fetchUserData(); + }; + + const EventEmitter = Platform.select({ + ios: new NativeEventEmitter(NativeModules.LoginKit), + android: DeviceEventEmitter, + }); + + EventEmitter?.addListener(LoginState.LOGIN_KIT_LOGIN_STARTED, () => + onLoginStateChange(LoginState.LOGIN_KIT_LOGIN_STARTED), + ); + EventEmitter?.addListener(LoginState.LOGIN_KIT_LOGIN_SUCCEEDED, () => + onLoginStateChange(LoginState.LOGIN_KIT_LOGIN_SUCCEEDED), + ); + EventEmitter?.addListener(LoginState.LOGIN_KIT_LOGIN_FAILED, () => + onLoginStateChange(LoginState.LOGIN_KIT_LOGIN_FAILED), + ); + EventEmitter?.addListener(LoginState.LOGIN_KIT_LOGOUT, () => + onLoginStateChange(LoginState.LOGIN_KIT_LOGOUT), + ); + + getIsUserLoggedInStatus(); + getRefreshAccessToken(); + getHasAccessToUserDisplayName(); + fetchUserData(); + + return () => { + DeviceEventEmitter.removeAllListeners(); + }; + }, []); + + const verifyResult = (verifyResponse: VerifyResponse) => { + const URL = `https://api.snapkit.com/v1/phoneverify/verify_result?phone_number_id=${verifyResponse.phoneId}&phone_number_verify_id=${verifyResponse.verifyId}&phone_number=${phoneNumber}®ion=${countryCode}`; + + fetch(URL, { + method: 'POST', + }) + .then((response) => response.json()) + .then((responseJSON) => { + setVerifySuccess(responseJSON.verified); + setVerifyError(null); + }); + }; + + const getRefreshAccessToken = () => { + LoginKit.refreshAccessToken() + .then((accessToken) => setRefreshAccessToken(accessToken)) + .catch((error) => setRefreshAccessToken(error)); + }; + + const getIsUserLoggedInStatus = () => { + LoginKit.isUserLoggedIn().then((isUserLoggedIn) => + setIsLoggedIn(isUserLoggedIn), + ); + }; + + const getHasAccessToUserDisplayName = () => { + LoginKit.hasAccessToScope(UserDataScopes.DISPLAY_NAME).then((hasAccess) => + setHasAccessToScope(hasAccess), + ); + }; + + const fetchUserData = () => { + const query = '{me{bitmoji{avatar},displayName}}'; + + LoginKit.fetchUserData(query, null) + .then((data) => { + setUserData(data as UserData); + }) + .catch((error) => { + setUserData(error); + }); + }; + + return ( + + + + { + Alert.alert('Modal has been closed.'); + setModalVisible(!modalVisible); + }}> + + + What's your Mobile Number? + + + setCountryCode(country)} + placeholder={'Country Code'} + style={{flex: 0.5, textAlign: 'center'}} + /> + setPhoneNumber(number)} + placeholder={'Phone Number'} + style={{flex: 0.5, textAlign: 'center'}} + /> + + + + {verifySuccess != null + ? `Phone Verified? ${verifySuccess}` + : verifyError != null && `${verifyError}`} + + + + {verifySuccess === null && ( + setModalVisible(!modalVisible)}> + Cancel + + )} + + { + if (verifySuccess != null) { + setModalVisible(false); + } else { + if (isVerifyOnly) { + LoginKit.verify(phoneNumber, countryCode) + .then(async (response) => { + await verifyResult(response); + }) + .catch((error) => { + setVerifySuccess(null); + setVerifyError(error); + }); + } else { + LoginKit.verifyAndLogin(phoneNumber, countryCode) + .then(async (response) => { + await verifyResult(response); + }) + .catch((error) => { + setVerifySuccess(null); + setVerifyError(error); + }); + } + } + }}> + OK + + + + + + + + {userData?.bitmojiAvatar ? ( + + ) : ( + No Bitmoji avatar + )} + + {userData?.displayName ?? ''} + + + + + + {`lastLoginState: `} + {`${lastLoginState}`} + + + {`isUserLoggedIn: `} + {`${isLoggedIn}`} + + + {`accessToken: `} + {`${JSON.stringify(refreshAccessToken, null, 2)}`} + + + {`hasAccessToScope - user.display_name: `} + {`${hasAccessToScope}`} + + + {`userData: `} + {`${JSON.stringify(userData, null, 2)}`} + + + + + + +