diff --git a/PurchasesHybridCommon.podspec b/PurchasesHybridCommon.podspec index 89807b4b8..5f8372013 100644 --- a/PurchasesHybridCommon.podspec +++ b/PurchasesHybridCommon.podspec @@ -17,7 +17,6 @@ Pod::Spec.new do |s| s.framework = 'SwiftUI' s.dependency 'RevenueCat', '4.32.1' - s.dependency 'RevenueCatUI', '4.32.1' s.swift_version = '5.7' s.ios.deployment_target = '11.0' diff --git a/PurchasesHybridCommonUI.podspec b/PurchasesHybridCommonUI.podspec new file mode 100644 index 000000000..77d607810 --- /dev/null +++ b/PurchasesHybridCommonUI.podspec @@ -0,0 +1,35 @@ +Pod::Spec.new do |s| + s.name = "PurchasesHybridCommonUI" + s.version = "8.11.2" + s.summary = "Common files for hybrid SDKs for RevenueCat UI" + + s.description = <<-DESC + Save yourself the hastle of implementing a subscriptions backend. Use RevenueCat instead https://www.revenuecat.com/ + DESC + + s.homepage = "https://www.revenuecat.com/" + s.license = { :type => 'MIT' } + s.author = { "RevenueCat, Inc." => "support@revenuecat.com" } + s.source = { :git => "https://github.com/revenuecat/purchases-hybrid-common.git", :tag => s.version.to_s } + s.documentation_url = "https://docs.revenuecat.com/" + + s.framework = 'StoreKit' + s.framework = 'SwiftUI' + + s.dependency 'RevenueCat', '4.32.0' + s.dependency 'RevenueCatUI', '4.32.0' + s.swift_version = '5.7' + + s.ios.deployment_target = '11.0' + s.osx.deployment_target = '10.13' + s.tvos.deployment_target = '11.0' + + s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES' } + + s.source_files = ['ios/PurchasesHybridCommon/PurchasesHybridCommonUI/**/*.{h,m,swift}'] + + s.public_header_files = [ + 'ios/PurchasesHybridCommon/PurchasesHybridCommonUI/*.h' + ] + +end diff --git a/ios/PurchasesHybridCommon/ObjCAPITester/RCPaywallProxyAPITest.m b/ios/PurchasesHybridCommon/ObjCAPITester/RCPaywallProxyAPITest.m index 38f5dba2f..2ee3329b8 100644 --- a/ios/PurchasesHybridCommon/ObjCAPITester/RCPaywallProxyAPITest.m +++ b/ios/PurchasesHybridCommon/ObjCAPITester/RCPaywallProxyAPITest.m @@ -7,7 +7,7 @@ // #import -@import PurchasesHybridCommon; +@import PurchasesHybridCommonUI; NS_ASSUME_NONNULL_BEGIN diff --git a/ios/PurchasesHybridCommon/Podfile b/ios/PurchasesHybridCommon/Podfile index 288f1943b..859f55c7d 100644 --- a/ios/PurchasesHybridCommon/Podfile +++ b/ios/PurchasesHybridCommon/Podfile @@ -3,10 +3,8 @@ target 'PurchasesHybridCommon' do platform :ios, '11.0' use_frameworks! - - # Pods for PurchasesHybridCommon + pod 'RevenueCat', '4.32.1' - pod 'RevenueCatUI', '4.32.1' target 'PurchasesHybridCommonTests' do # Pods for testing @@ -22,6 +20,15 @@ target 'PurchasesHybridCommon' do end +target 'PurchasesHybridCommonUI' do + platform :ios, '11.0' + use_frameworks! + + pod 'RevenueCat', '4.32.0' + pod 'RevenueCatUI', '4.32.0' + +end + target 'ObjCAPITester' do platform :ios, '11.0' use_frameworks! diff --git a/ios/PurchasesHybridCommon/Podfile.lock b/ios/PurchasesHybridCommon/Podfile.lock index b22a0de22..e373ffffc 100644 --- a/ios/PurchasesHybridCommon/Podfile.lock +++ b/ios/PurchasesHybridCommon/Podfile.lock @@ -24,6 +24,6 @@ SPEC CHECKSUMS: RevenueCat: 435a7e59f541d07bc904a5d9802bcdbc0978140d RevenueCatUI: 7a09480fe34d5bda83c5b9bc42c326e8a3a8c0dc -PODFILE CHECKSUM: 9fe47195f4ff367439c51ae493e9f25fb6b017db +PODFILE CHECKSUM: c657fd8288554a3a3700a2c496d708f1a00462af COCOAPODS: 1.14.3 diff --git a/ios/PurchasesHybridCommon/PurchasesHybridCommon.xcodeproj/project.pbxproj b/ios/PurchasesHybridCommon/PurchasesHybridCommon.xcodeproj/project.pbxproj index b52c85604..6d6948a78 100644 --- a/ios/PurchasesHybridCommon/PurchasesHybridCommon.xcodeproj/project.pbxproj +++ b/ios/PurchasesHybridCommon/PurchasesHybridCommon.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 1EFF59952B46D1450022FD77 /* PaywallResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFF59942B46D1450022FD77 /* PaywallResult.swift */; }; 2CC09B252A27E35B0047DA34 /* Offering+HybridAdditionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC09B242A27E35B0047DA34 /* Offering+HybridAdditionsTests.swift */; }; 2D0D2080245797B900614E47 /* Date+HybridAdditionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D0D207F245797B900614E47 /* Date+HybridAdditionsTests.swift */; }; 2D44523E2491198A006AA26F /* CustomerInfo+HybridAdditionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2D44523D2491198A006AA26F /* CustomerInfo+HybridAdditionsTests.swift */; }; @@ -41,7 +40,11 @@ 35F6FD602673FE5600ABCB53 /* ErrorContainerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35F6FD5F2673FE5600ABCB53 /* ErrorContainerTests.swift */; }; 37E357D5014169A093450AD5 /* MockPurchases.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37E351F858AE15D5BD2EAA5A /* MockPurchases.swift */; }; 3F7F287D27E208F39745436C /* Pods_ObjCAPITester.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FAA49047A2AE8963CF73C94 /* Pods_ObjCAPITester.framework */; }; - 4F72072C2AF310390017395F /* PaywallProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F72072B2AF310390017395F /* PaywallProxy.swift */; }; + 4F7974562B5EDDEF003085E7 /* PaywallProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F72072B2AF310390017395F /* PaywallProxy.swift */; }; + 4F79745C2B5EDDEF003085E7 /* PaywallResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFF59942B46D1450022FD77 /* PaywallResult.swift */; }; + 4F79746A2B5EDF82003085E7 /* PurchasesHybridCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D54BF002437AD5800FF4EE4 /* PurchasesHybridCommon.framework */; }; + 4F79746F2B5EDFB3003085E7 /* PurchasesHybridCommonUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F7974672B5EDDEF003085E7 /* PurchasesHybridCommonUI.framework */; }; + 4F7974752B5EE002003085E7 /* PurchasesHybridCommonUI.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7974742B5EE002003085E7 /* PurchasesHybridCommonUI.h */; settings = {ATTRIBUTES = (Public, ); }; }; 4F7D88D92AFAED1900855875 /* RCPaywallProxyAPITest.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F7D88D72AFAED1900855875 /* RCPaywallProxyAPITest.m */; }; 4FBD2DA72A4B7D8300C8A0FB /* EntitlementVerificationMode+HybridAdditions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FBD2DA62A4B7D8300C8A0FB /* EntitlementVerificationMode+HybridAdditions.swift */; }; 579EF61C286B761C002263AD /* PurchasesHybridCommon.storekit in Resources */ = {isa = PBXBuildFile; fileRef = 57FFDE47286B72750089A57B /* PurchasesHybridCommon.storekit */; }; @@ -56,10 +59,12 @@ 57FFDE3F286A777D0089A57B /* StoreKitIntegrationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57FFDE3E286A777D0089A57B /* StoreKitIntegrationTests.swift */; }; 57FFDE41286A77E30089A57B /* CommonFunctionality+async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 57FFDE40286A77E30089A57B /* CommonFunctionality+async.swift */; }; 57FFDE46286B606A0089A57B /* XCTestCase+Expectations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2DD3D1842810A81F00A19EC6 /* XCTestCase+Expectations.swift */; }; + AE0B58267EE48614BBF43A9E /* Pods_PurchasesHybridCommonUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D02631302E453BBC6C5F5471 /* Pods_PurchasesHybridCommonUI.framework */; }; B1C9A7EEA6961CC6DE22BCAD /* Pods_PurchasesHybridCommon_PurchasesHybridCommonTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E05FA8EACFF88F020CF8B9BB /* Pods_PurchasesHybridCommon_PurchasesHybridCommonTests.framework */; }; B3105D7A287E3CC200CA935B /* MockSandboxEnvironmentDetector.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3105D79287E3CC200CA935B /* MockSandboxEnvironmentDetector.swift */; }; - C5335FED2A63D9B5B628774F /* Pods_PurchasesHybridCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A3E4FAC475FE1D7EA890501 /* Pods_PurchasesHybridCommon.framework */; }; + C5335FED2A63D9B5B628774F /* BuildFile in Frameworks */ = {isa = PBXBuildFile; }; E54FA36E3E12B4802B29BC74 /* Pods_PurchasesHybridCommon_PurchasesHybridCommonIntegrationTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73AF1F3DF376D2EA6B061FDB /* Pods_PurchasesHybridCommon_PurchasesHybridCommonIntegrationTests.framework */; }; + F928DE87DE0A86261D51DFA3 /* Pods_PurchasesHybridCommon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A4FFCDDD40F8CB4D3D00FFB6 /* Pods_PurchasesHybridCommon.framework */; }; FD31DE772841420000C0CA3A /* CustomerInfo+TestExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD31DE762841420000C0CA3A /* CustomerInfo+TestExtensions.swift */; }; FD922B66283D7493009E36C3 /* EntitlementInfo+HybridAdditionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD922B65283D7493009E36C3 /* EntitlementInfo+HybridAdditionsTests.swift */; }; /* End PBXBuildFile section */ @@ -79,6 +84,20 @@ remoteGlobalIDString = 2D54BEFF2437AD5800FF4EE4; remoteInfo = PurchasesHybridCommon; }; + 4F79746C2B5EDF82003085E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2DD4B8B124377B470070344F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2D54BEFF2437AD5800FF4EE4; + remoteInfo = PurchasesHybridCommon; + }; + 4F7974712B5EDFB3003085E7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2DD4B8B124377B470070344F /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4F7974492B5EDDEF003085E7; + remoteInfo = PurchasesHybridCommonUI; + }; 57FFDE1B286A566D0089A57B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 2DD4B8B124377B470070344F /* Project object */; @@ -97,6 +116,7 @@ /* Begin PBXFileReference section */ 03AC07491DFE4DAB6F79517F /* Pods-PurchasesHybridCommonSwift.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommonSwift.debug.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommonSwift/Pods-PurchasesHybridCommonSwift.debug.xcconfig"; sourceTree = ""; }; + 046C108DA8597F9CDC4D4C48 /* Pods-PurchasesHybridCommonUI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommonUI.release.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommonUI/Pods-PurchasesHybridCommonUI.release.xcconfig"; sourceTree = ""; }; 1EFF59942B46D1450022FD77 /* PaywallResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallResult.swift; sourceTree = ""; }; 21013A2D5F7BCDB086F7B742 /* Pods-PurchasesHybridCommonSwift.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommonSwift.release.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommonSwift/Pods-PurchasesHybridCommonSwift.release.xcconfig"; sourceTree = ""; }; 2CC09B242A27E35B0047DA34 /* Offering+HybridAdditionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Offering+HybridAdditionsTests.swift"; sourceTree = ""; }; @@ -138,6 +158,8 @@ 460EB988CBB68111D4CF19A2 /* Pods-PurchasesHybridCommon.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommon.debug.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommon/Pods-PurchasesHybridCommon.debug.xcconfig"; sourceTree = ""; }; 4E8CDB8D703EA998D72761BB /* Pods-PurchasesHybridCommonTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommonTests.debug.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommonTests/Pods-PurchasesHybridCommonTests.debug.xcconfig"; sourceTree = ""; }; 4F72072B2AF310390017395F /* PaywallProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaywallProxy.swift; sourceTree = ""; }; + 4F7974672B5EDDEF003085E7 /* PurchasesHybridCommonUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PurchasesHybridCommonUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F7974742B5EE002003085E7 /* PurchasesHybridCommonUI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PurchasesHybridCommonUI.h; sourceTree = ""; }; 4F7D88D72AFAED1900855875 /* RCPaywallProxyAPITest.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RCPaywallProxyAPITest.m; sourceTree = ""; }; 4FAA49047A2AE8963CF73C94 /* Pods_ObjCAPITester.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ObjCAPITester.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4FBD2DA62A4B7D8300C8A0FB /* EntitlementVerificationMode+HybridAdditions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "EntitlementVerificationMode+HybridAdditions.swift"; sourceTree = ""; }; @@ -160,14 +182,16 @@ 711DF19865BA5A0D096991CE /* Pods-PurchasesHybridCommon.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommon.release.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommon/Pods-PurchasesHybridCommon.release.xcconfig"; sourceTree = ""; }; 7242C47A3C4806DEA1CF448A /* Pods_PurchasesHybridCommonSwift_PurchasesHybridCommonSwiftTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PurchasesHybridCommonSwift_PurchasesHybridCommonSwiftTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 73AF1F3DF376D2EA6B061FDB /* Pods_PurchasesHybridCommon_PurchasesHybridCommonIntegrationTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PurchasesHybridCommon_PurchasesHybridCommonIntegrationTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A3E4FAC475FE1D7EA890501 /* Pods_PurchasesHybridCommon.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PurchasesHybridCommon.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 874034FC7C4796FE81D5697E /* Pods-ObjCAPITester.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ObjCAPITester.release.xcconfig"; path = "Target Support Files/Pods-ObjCAPITester/Pods-ObjCAPITester.release.xcconfig"; sourceTree = ""; }; 8C34B61CED05F8CC62580BC8 /* Pods-PurchasesHybridCommonTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommonTests.release.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommonTests/Pods-PurchasesHybridCommonTests.release.xcconfig"; sourceTree = ""; }; 9FF4DDCEACFA974E979B246A /* Pods-PurchasesHybridCommonSwift-PurchasesHybridCommonSwiftTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommonSwift-PurchasesHybridCommonSwiftTests.release.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommonSwift-PurchasesHybridCommonSwiftTests/Pods-PurchasesHybridCommonSwift-PurchasesHybridCommonSwiftTests.release.xcconfig"; sourceTree = ""; }; + A4FFCDDD40F8CB4D3D00FFB6 /* Pods_PurchasesHybridCommon.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PurchasesHybridCommon.framework; sourceTree = BUILT_PRODUCTS_DIR; }; AA2213E187711A1014A1C874 /* Pods-PurchasesHybridCommon-PurchasesHybridCommonTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommon-PurchasesHybridCommonTests.debug.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommon-PurchasesHybridCommonTests/Pods-PurchasesHybridCommon-PurchasesHybridCommonTests.debug.xcconfig"; sourceTree = ""; }; B3105D79287E3CC200CA935B /* MockSandboxEnvironmentDetector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockSandboxEnvironmentDetector.swift; sourceTree = ""; }; + BEA47FF2383D59FB41CA66D8 /* Pods-PurchasesHybridCommonUI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommonUI.debug.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommonUI/Pods-PurchasesHybridCommonUI.debug.xcconfig"; sourceTree = ""; }; C3DF770C345D861DE0CE6DC9 /* Pods-PurchasesHybridCommon-PurchasesHybridCommonTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommon-PurchasesHybridCommonTests.release.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommon-PurchasesHybridCommonTests/Pods-PurchasesHybridCommon-PurchasesHybridCommonTests.release.xcconfig"; sourceTree = ""; }; C48588E24A992EC358A9B0CF /* Pods-PurchasesHybridCommonSwift-PurchasesHybridCommonSwiftTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommonSwift-PurchasesHybridCommonSwiftTests.debug.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommonSwift-PurchasesHybridCommonSwiftTests/Pods-PurchasesHybridCommonSwift-PurchasesHybridCommonSwiftTests.debug.xcconfig"; sourceTree = ""; }; + D02631302E453BBC6C5F5471 /* Pods_PurchasesHybridCommonUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PurchasesHybridCommonUI.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E05FA8EACFF88F020CF8B9BB /* Pods_PurchasesHybridCommon_PurchasesHybridCommonTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PurchasesHybridCommon_PurchasesHybridCommonTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E2409E9D9C93AB9FB319B32F /* Pods-ObjCAPITester.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ObjCAPITester.debug.xcconfig"; path = "Target Support Files/Pods-ObjCAPITester/Pods-ObjCAPITester.debug.xcconfig"; sourceTree = ""; }; EC917227AAA9D46865C0C01D /* Pods-PurchasesHybridCommon-PurchasesHybridCommonIntegrationTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PurchasesHybridCommon-PurchasesHybridCommonIntegrationTests.debug.xcconfig"; path = "Target Support Files/Pods-PurchasesHybridCommon-PurchasesHybridCommonIntegrationTests/Pods-PurchasesHybridCommon-PurchasesHybridCommonIntegrationTests.debug.xcconfig"; sourceTree = ""; }; @@ -180,7 +204,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C5335FED2A63D9B5B628774F /* Pods_PurchasesHybridCommon.framework in Frameworks */, + C5335FED2A63D9B5B628774F /* BuildFile in Frameworks */, + F928DE87DE0A86261D51DFA3 /* Pods_PurchasesHybridCommon.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -190,6 +215,7 @@ files = ( 2DD166D928383366009C20AD /* PurchasesHybridCommon.framework in Frameworks */, 3F7F287D27E208F39745436C /* Pods_ObjCAPITester.framework in Frameworks */, + 4F79746F2B5EDFB3003085E7 /* PurchasesHybridCommonUI.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -202,6 +228,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4F7974612B5EDDEF003085E7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4F79746A2B5EDF82003085E7 /* PurchasesHybridCommon.framework in Frameworks */, + AE0B58267EE48614BBF43A9E /* Pods_PurchasesHybridCommonUI.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 57FFDE13286A566D0089A57B /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -268,6 +303,7 @@ children = ( 2D6E330C2450F5880022A971 /* Info.plist */, 2DD4B8BB24377B470070344F /* PurchasesHybridCommon */, + 4F7974692B5EDF39003085E7 /* PurchasesHybridCommonUI */, 2D6E33202450F68C0022A971 /* PurchasesHybridCommonTests */, 57FFDE29286A57580089A57B /* PurchasesHybridCommonIntegrationTestApp */, 57FFDE17286A566D0089A57B /* PurchasesHybridCommonIntegrationTests */, @@ -286,6 +322,7 @@ 2D557F75280710FA0090FACC /* ObjCAPITester.framework */, 57FFDE16286A566D0089A57B /* PurchasesHybridCommonIntegrationTests.xctest */, 57FFDE28286A57580089A57B /* PurchasesHybridCommonIntegrationTestApp.app */, + 4F7974672B5EDDEF003085E7 /* PurchasesHybridCommonUI.framework */, ); name = Products; sourceTree = ""; @@ -311,8 +348,6 @@ 2D900DA0280769FC00676D73 /* CustomerInfo+HybridAdditions.swift */, 2DED033B280F5759009C5D65 /* CommonFunctionality.swift */, 2DD3D1822810A7F400A19EC6 /* FatalErrorUtil.swift */, - 4F72072B2AF310390017395F /* PaywallProxy.swift */, - 1EFF59942B46D1450022FD77 /* PaywallResult.swift */, ); path = PurchasesHybridCommon; sourceTree = ""; @@ -321,16 +356,27 @@ isa = PBXGroup; children = ( 2D4FDFE82807489600863298 /* Purchases.framework */, - 7A3E4FAC475FE1D7EA890501 /* Pods_PurchasesHybridCommon.framework */, 4FAA49047A2AE8963CF73C94 /* Pods_ObjCAPITester.framework */, 69FA3C0F326C65DC3146269B /* Pods_PurchasesHybridCommonSwift.framework */, 7242C47A3C4806DEA1CF448A /* Pods_PurchasesHybridCommonSwift_PurchasesHybridCommonSwiftTests.framework */, E05FA8EACFF88F020CF8B9BB /* Pods_PurchasesHybridCommon_PurchasesHybridCommonTests.framework */, 73AF1F3DF376D2EA6B061FDB /* Pods_PurchasesHybridCommon_PurchasesHybridCommonIntegrationTests.framework */, + D02631302E453BBC6C5F5471 /* Pods_PurchasesHybridCommonUI.framework */, + A4FFCDDD40F8CB4D3D00FFB6 /* Pods_PurchasesHybridCommon.framework */, ); name = Frameworks; sourceTree = ""; }; + 4F7974692B5EDF39003085E7 /* PurchasesHybridCommonUI */ = { + isa = PBXGroup; + children = ( + 4F7974742B5EE002003085E7 /* PurchasesHybridCommonUI.h */, + 4F72072B2AF310390017395F /* PaywallProxy.swift */, + 1EFF59942B46D1450022FD77 /* PaywallResult.swift */, + ); + path = PurchasesHybridCommonUI; + sourceTree = ""; + }; 57E56F46288F104600A4381B /* Test Plans */ = { isa = PBXGroup; children = ( @@ -389,6 +435,8 @@ C3DF770C345D861DE0CE6DC9 /* Pods-PurchasesHybridCommon-PurchasesHybridCommonTests.release.xcconfig */, EC917227AAA9D46865C0C01D /* Pods-PurchasesHybridCommon-PurchasesHybridCommonIntegrationTests.debug.xcconfig */, 517430C4E8FC91A379B7BFE0 /* Pods-PurchasesHybridCommon-PurchasesHybridCommonIntegrationTests.release.xcconfig */, + BEA47FF2383D59FB41CA66D8 /* Pods-PurchasesHybridCommonUI.debug.xcconfig */, + 046C108DA8597F9CDC4D4C48 /* Pods-PurchasesHybridCommonUI.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -412,6 +460,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4F79744B2B5EDDEF003085E7 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4F7974752B5EE002003085E7 /* PurchasesHybridCommonUI.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -447,6 +503,7 @@ ); dependencies = ( 2D4FDFD528071F7C00863298 /* PBXTargetDependency */, + 4F7974722B5EDFB3003085E7 /* PBXTargetDependency */, ); name = ObjCAPITester; productName = ObjCAPITester; @@ -473,6 +530,26 @@ productReference = 2D6E331F2450F68C0022A971 /* PurchasesHybridCommonTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; + 4F7974492B5EDDEF003085E7 /* PurchasesHybridCommonUI */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4F7974642B5EDDEF003085E7 /* Build configuration list for PBXNativeTarget "PurchasesHybridCommonUI" */; + buildPhases = ( + 4F79744A2B5EDDEF003085E7 /* [CP] Check Pods Manifest.lock */, + 4F79744B2B5EDDEF003085E7 /* Headers */, + 4F79744D2B5EDDEF003085E7 /* Sources */, + 4F7974612B5EDDEF003085E7 /* Frameworks */, + 4F7974632B5EDDEF003085E7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4F79746D2B5EDF82003085E7 /* PBXTargetDependency */, + ); + name = PurchasesHybridCommonUI; + productName = PurchasesHybridCommonFramework; + productReference = 4F7974672B5EDDEF003085E7 /* PurchasesHybridCommonUI.framework */; + productType = "com.apple.product-type.framework"; + }; 57FFDE15286A566D0089A57B /* PurchasesHybridCommonIntegrationTests */ = { isa = PBXNativeTarget; buildConfigurationList = 57FFDE1F286A566D0089A57B /* Build configuration list for PBXNativeTarget "PurchasesHybridCommonIntegrationTests" */; @@ -561,6 +638,7 @@ projectRoot = ""; targets = ( 2D54BEFF2437AD5800FF4EE4 /* PurchasesHybridCommon */, + 4F7974492B5EDDEF003085E7 /* PurchasesHybridCommonUI */, 2D6E331E2450F68C0022A971 /* PurchasesHybridCommonTests */, 57FFDE15286A566D0089A57B /* PurchasesHybridCommonIntegrationTests */, 57FFDE27286A57580089A57B /* PurchasesHybridCommonIntegrationTestApp */, @@ -584,6 +662,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4F7974632B5EDDEF003085E7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 57FFDE14286A566D0089A57B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -648,6 +733,28 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + 4F79744A2B5EDDEF003085E7 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-PurchasesHybridCommonUI-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 594FF079BDF5025B4CA10E8A /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -741,13 +848,11 @@ 2DD3D18F2810AF5A00A19EC6 /* EntitlementInfo+HybridAdditions.swift in Sources */, 2DD3D1922810AF5A00A19EC6 /* PromotionalOffer+HybridAdditions.swift in Sources */, 2DD3D1862810AF5A00A19EC6 /* Package+HybridAdditions.swift in Sources */, - 4F72072C2AF310390017395F /* PaywallProxy.swift in Sources */, 2DD3D18C2810AF5A00A19EC6 /* Purchases+HybridAdditions.swift in Sources */, 2DD3D18D2810AF5A00A19EC6 /* StoreTransaction+HybridAdditions.swift in Sources */, 2DD3D18B2810AF5A00A19EC6 /* FatalErrorUtil.swift in Sources */, 2DD3D1942810AF5A00A19EC6 /* EntitlementInfos+HybridAdditions.swift in Sources */, 2DD3D1892810AF5A00A19EC6 /* Offering+HybridAdditions.swift in Sources */, - 1EFF59952B46D1450022FD77 /* PaywallResult.swift in Sources */, 2DD3D1932810AF5A00A19EC6 /* Offerings+HybridAdditions.swift in Sources */, 57AD0D7A28733B0C000932FF /* NonSubscriptionTransaction+HybridAdditions.swift in Sources */, 2DD3D1912810AF5A00A19EC6 /* NSDate+HybridAdditions.swift in Sources */, @@ -786,6 +891,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 4F79744D2B5EDDEF003085E7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4F7974562B5EDDEF003085E7 /* PaywallProxy.swift in Sources */, + 4F79745C2B5EDDEF003085E7 /* PaywallResult.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 57FFDE12286A566D0089A57B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -819,6 +933,16 @@ target = 2D54BEFF2437AD5800FF4EE4 /* PurchasesHybridCommon */; targetProxy = 2D6E33252450F68C0022A971 /* PBXContainerItemProxy */; }; + 4F79746D2B5EDF82003085E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2D54BEFF2437AD5800FF4EE4 /* PurchasesHybridCommon */; + targetProxy = 4F79746C2B5EDF82003085E7 /* PBXContainerItemProxy */; + }; + 4F7974722B5EDFB3003085E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4F7974492B5EDDEF003085E7 /* PurchasesHybridCommonUI */; + targetProxy = 4F7974712B5EDFB3003085E7 /* PBXContainerItemProxy */; + }; 57FFDE1C286A566D0089A57B /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 2D54BEFF2437AD5800FF4EE4 /* PurchasesHybridCommon */; @@ -848,13 +972,11 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.13; MARKETING_VERSION = 1.1.0; PRODUCT_BUNDLE_IDENTIFIER = com.revenuecat.PurchasesHybridCommon; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -863,12 +985,9 @@ SKIP_INSTALL = YES; SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvsimulator appletvos"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; - TVOS_DEPLOYMENT_TARGET = 11.0; VALIDATE_WORKSPACE = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 6.2; }; name = Debug; }; @@ -888,13 +1007,11 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = Info.plist; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 10.13; MARKETING_VERSION = 1.1.0; PRODUCT_BUNDLE_IDENTIFIER = com.revenuecat.PurchasesHybridCommon; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; @@ -902,12 +1019,9 @@ "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; SKIP_INSTALL = YES; SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvsimulator appletvos"; - TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; - TVOS_DEPLOYMENT_TARGET = 11.0; VALIDATE_WORKSPACE = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; - WATCHOS_DEPLOYMENT_TARGET = 6.2; }; name = Release; }; @@ -1093,14 +1207,17 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TVOS_DEPLOYMENT_TARGET = 9.0; + TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; + TVOS_DEPLOYMENT_TARGET = 11.0; + WATCHOS_DEPLOYMENT_TARGET = 6.2; + XROS_DEPLOYMENT_TARGET = 1.0; }; name = Debug; }; @@ -1148,14 +1265,86 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.4; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 10.13; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - TVOS_DEPLOYMENT_TARGET = 9.0; + TARGETED_DEVICE_FAMILY = "1,2,3,4,6"; + TVOS_DEPLOYMENT_TARGET = 11.0; VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 6.2; + XROS_DEPLOYMENT_TARGET = 1.0; + }; + name = Release; + }; + 4F7974652B5EDDEF003085E7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = BEA47FF2383D59FB41CA66D8 /* Pods-PurchasesHybridCommonUI.debug.xcconfig */; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.revenuecat.PurchasesHybridCommonUI; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvsimulator appletvos"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VALIDATE_WORKSPACE = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4F7974662B5EDDEF003085E7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 046C108DA8597F9CDC4D4C48 /* Pods-PurchasesHybridCommonUI.release.xcconfig */; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "Apple Development"; + "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development"; + CODE_SIGN_STYLE = Manual; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = ""; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MARKETING_VERSION = 1.1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.revenuecat.PurchasesHybridCommonUI; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = ""; + SKIP_INSTALL = YES; + SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos appletvsimulator appletvos"; + VALIDATE_WORKSPACE = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; @@ -1308,6 +1497,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 4F7974642B5EDDEF003085E7 /* Build configuration list for PBXNativeTarget "PurchasesHybridCommonUI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4F7974652B5EDDEF003085E7 /* Debug */, + 4F7974662B5EDDEF003085E7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 57FFDE1F286A566D0089A57B /* Build configuration list for PBXNativeTarget "PurchasesHybridCommonIntegrationTests" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/ios/PurchasesHybridCommon/PurchasesHybridCommon.xcodeproj/xcshareddata/xcschemes/ObjCAPITester.xcscheme b/ios/PurchasesHybridCommon/PurchasesHybridCommon.xcodeproj/xcshareddata/xcschemes/ObjCAPITester.xcscheme index a30e76a1e..f8384de82 100644 --- a/ios/PurchasesHybridCommon/PurchasesHybridCommon.xcodeproj/xcshareddata/xcschemes/ObjCAPITester.xcscheme +++ b/ios/PurchasesHybridCommon/PurchasesHybridCommon.xcodeproj/xcshareddata/xcschemes/ObjCAPITester.xcscheme @@ -1,6 +1,6 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/PurchasesHybridCommon/PurchasesHybridCommon/PaywallProxy.swift b/ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PaywallProxy.swift similarity index 99% rename from ios/PurchasesHybridCommon/PurchasesHybridCommon/PaywallProxy.swift rename to ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PaywallProxy.swift index 5364f0acd..9759357b2 100644 --- a/ios/PurchasesHybridCommon/PurchasesHybridCommon/PaywallProxy.swift +++ b/ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PaywallProxy.swift @@ -1,6 +1,6 @@ // // PaywallProxy.swift -// PurchasesHybridCommon +// PurchasesHybridCommonUI // // Created by Nacho Soto on 11/1/23. // Copyright © 2023 RevenueCat. All rights reserved. diff --git a/ios/PurchasesHybridCommon/PurchasesHybridCommon/PaywallResult.swift b/ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PaywallResult.swift similarity index 94% rename from ios/PurchasesHybridCommon/PurchasesHybridCommon/PaywallResult.swift rename to ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PaywallResult.swift index 6057b54e8..111c1d5b7 100644 --- a/ios/PurchasesHybridCommon/PurchasesHybridCommon/PaywallResult.swift +++ b/ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PaywallResult.swift @@ -1,6 +1,6 @@ // // PaywallResult.swift -// PurchasesHybridCommon +// PurchasesHybridCommonUI // // Created by Antonio Rico Diez on 4/1/24. // Copyright © 2024 RevenueCat. All rights reserved. diff --git a/ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PurchasesHybridCommonUI.h b/ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PurchasesHybridCommonUI.h new file mode 100644 index 000000000..f9fc5a547 --- /dev/null +++ b/ios/PurchasesHybridCommon/PurchasesHybridCommonUI/PurchasesHybridCommonUI.h @@ -0,0 +1,17 @@ +// +// PurchasesHybridCommonUI.h +// PurchasesHybridCommonUI +// +// Created by NachoSoto on 1/22/24. +// Copyright © 2024 RevenueCat. All rights reserved. +// + +#import + +//! Project version number for PurchasesHybridCommon. +FOUNDATION_EXPORT double PurchasesHybridCommonVersionNumber; + +//! Project version string for PurchasesHybridCommon. +FOUNDATION_EXPORT const unsigned char PurchasesHybridCommonVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import