diff --git a/Package.swift b/Package.swift index 29fc6bcba1..8feea04c3d 100644 --- a/Package.swift +++ b/Package.swift @@ -50,7 +50,7 @@ let package = Package( resources: [ .copy("../Sources/PrivacyInfo.xcprivacy") ], - swiftSettings: [visionOSSetting]), + swiftSettings: [.define("CUSTOMER_CENTER_ENABLED"), visionOSSetting]), .target(name: "RevenueCat_CustomEntitlementComputation", path: "CustomEntitlementComputation", exclude: ["Info.plist", "LocalReceiptParsing/ReceiptParser-only-files"], @@ -75,7 +75,8 @@ let package = Package( // Note: these have to match the values in RevenueCatUI.podspec .copy("Resources/background.jpg"), .process("Resources/icons.xcassets") - ]), + ], + swiftSettings: [.define("CUSTOMER_CENTER_ENABLED")]), .testTarget(name: "RevenueCatUITests", dependencies: [ "RevenueCatUI", diff --git a/RevenueCat.xcodeproj/project.pbxproj b/RevenueCat.xcodeproj/project.pbxproj index 822e20b1f4..018af44b08 100644 --- a/RevenueCat.xcodeproj/project.pbxproj +++ b/RevenueCat.xcodeproj/project.pbxproj @@ -6742,6 +6742,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SUPPORTS_MACCATALYST = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = CUSTOMER_CENTER_ENABLED; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_STRICT_CONCURRENCY = targeted; SWIFT_TREAT_WARNINGS_AS_ERRORS = YES; diff --git a/RevenueCatUI/CustomerCenter/Abstractions/CustomerCenterPurchasesType.swift b/RevenueCatUI/CustomerCenter/Abstractions/CustomerCenterPurchasesType.swift index 3fbce0a20d..80466b67fa 100644 --- a/RevenueCatUI/CustomerCenter/Abstractions/CustomerCenterPurchasesType.swift +++ b/RevenueCatUI/CustomerCenter/Abstractions/CustomerCenterPurchasesType.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 18/7/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -30,3 +32,5 @@ protocol CustomerCenterPurchasesType: Sendable { product: StoreProduct) async throws -> PromotionalOffer } + +#endif diff --git a/RevenueCatUI/CustomerCenter/Abstractions/ManageSubscriptionsPurchaseType.swift b/RevenueCatUI/CustomerCenter/Abstractions/ManageSubscriptionsPurchaseType.swift index 212f6ca568..21305aeb7e 100644 --- a/RevenueCatUI/CustomerCenter/Abstractions/ManageSubscriptionsPurchaseType.swift +++ b/RevenueCatUI/CustomerCenter/Abstractions/ManageSubscriptionsPurchaseType.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 12/6/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -35,3 +37,5 @@ protocol ManageSubscriptionsPurchaseType: Sendable { func beginRefundRequest(forProduct productID: String) async throws -> RefundRequestStatus } + +#endif diff --git a/RevenueCatUI/CustomerCenter/ColorFromAppearance.swift b/RevenueCatUI/CustomerCenter/ColorFromAppearance.swift index 52f0b17228..5b6a04a07d 100644 --- a/RevenueCatUI/CustomerCenter/ColorFromAppearance.swift +++ b/RevenueCatUI/CustomerCenter/ColorFromAppearance.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 30/7/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat import SwiftUI @@ -20,3 +22,5 @@ func color(from colorInformation: CustomerCenterConfigData.Appearance.ColorInfor for colorScheme: ColorScheme) -> Color? { return colorScheme == .dark ? colorInformation.dark?.underlyingColor : colorInformation.light?.underlyingColor } + +#endif diff --git a/RevenueCatUI/CustomerCenter/CustomerInfo+CurrentEntitlement.swift b/RevenueCatUI/CustomerCenter/CustomerInfo+CurrentEntitlement.swift index cb9594961d..c18105ec20 100644 --- a/RevenueCatUI/CustomerCenter/CustomerInfo+CurrentEntitlement.swift +++ b/RevenueCatUI/CustomerCenter/CustomerInfo+CurrentEntitlement.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 17/7/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -33,3 +35,5 @@ extension CustomerInfo { } } + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/CustomerCenterAction.swift b/RevenueCatUI/CustomerCenter/Data/CustomerCenterAction.swift index 18e38ee21c..33dba7a0f6 100644 --- a/RevenueCatUI/CustomerCenter/Data/CustomerCenterAction.swift +++ b/RevenueCatUI/CustomerCenter/Data/CustomerCenterAction.swift @@ -1,3 +1,5 @@ +#if CUSTOMER_CENTER_ENABLED + import RevenueCat /// Typealias for handler for Customer center actions @@ -20,3 +22,5 @@ public enum CustomerCenterAction { case refundRequestCompleted(_ refundRequestStatus: RefundRequestStatus) } + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/CustomerCenterConfigTestData.swift b/RevenueCatUI/CustomerCenter/Data/CustomerCenterConfigTestData.swift index fb1c5f30ce..9c5e2a967f 100644 --- a/RevenueCatUI/CustomerCenter/Data/CustomerCenterConfigTestData.swift +++ b/RevenueCatUI/CustomerCenter/Data/CustomerCenterConfigTestData.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 28/5/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -130,3 +132,5 @@ enum CustomerCenterConfigTestData { ) } + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/CustomerCenterEnvironment.swift b/RevenueCatUI/CustomerCenter/Data/CustomerCenterEnvironment.swift index ac4b325dfb..7039ef8e4a 100644 --- a/RevenueCatUI/CustomerCenter/Data/CustomerCenterEnvironment.swift +++ b/RevenueCatUI/CustomerCenter/Data/CustomerCenterEnvironment.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 19/7/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat import SwiftUI @@ -71,3 +73,5 @@ extension EnvironmentValues { } } + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/CustomerCenterError.swift b/RevenueCatUI/CustomerCenter/Data/CustomerCenterError.swift index 8c8c7ab4d1..3fd3ba5ee7 100644 --- a/RevenueCatUI/CustomerCenter/Data/CustomerCenterError.swift +++ b/RevenueCatUI/CustomerCenter/Data/CustomerCenterError.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 29/5/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation /// Error produced when displaying the customer center. @@ -44,3 +46,5 @@ extension CustomerCenterError: CustomNSError { } } + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/CustomerCenterPurchases.swift b/RevenueCatUI/CustomerCenter/Data/CustomerCenterPurchases.swift index ead0484128..ad69124d55 100644 --- a/RevenueCatUI/CustomerCenter/Data/CustomerCenterPurchases.swift +++ b/RevenueCatUI/CustomerCenter/Data/CustomerCenterPurchases.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 18/7/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -35,3 +37,5 @@ final class CustomerCenterPurchases: CustomerCenterPurchasesType { } } + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/FeedbackSurveyData.swift b/RevenueCatUI/CustomerCenter/Data/FeedbackSurveyData.swift index c7e85c0fe3..a7e527b563 100644 --- a/RevenueCatUI/CustomerCenter/Data/FeedbackSurveyData.swift +++ b/RevenueCatUI/CustomerCenter/Data/FeedbackSurveyData.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 14/6/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -36,3 +38,5 @@ class FeedbackSurveyData: ObservableObject { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/LoadPromotionalOfferUseCase.swift b/RevenueCatUI/CustomerCenter/Data/LoadPromotionalOfferUseCase.swift index 45073dcf66..63001ce6ac 100644 --- a/RevenueCatUI/CustomerCenter/Data/LoadPromotionalOfferUseCase.swift +++ b/RevenueCatUI/CustomerCenter/Data/LoadPromotionalOfferUseCase.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 18/7/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -72,3 +74,5 @@ class LoadPromotionalOfferUseCase: LoadPromotionalOfferUseCaseType { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/PromotionalOfferData.swift b/RevenueCatUI/CustomerCenter/Data/PromotionalOfferData.swift index 54b6621c5c..f25005c296 100644 --- a/RevenueCatUI/CustomerCenter/Data/PromotionalOfferData.swift +++ b/RevenueCatUI/CustomerCenter/Data/PromotionalOfferData.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 17/7/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -22,3 +24,5 @@ struct PromotionalOfferData: Identifiable { let promoOfferDetails: CustomerCenterConfigData.HelpPath.PromotionalOffer } + +#endif diff --git a/RevenueCatUI/CustomerCenter/Data/SubscriptionInformation.swift b/RevenueCatUI/CustomerCenter/Data/SubscriptionInformation.swift index 8188435f02..9e6781dfa3 100644 --- a/RevenueCatUI/CustomerCenter/Data/SubscriptionInformation.swift +++ b/RevenueCatUI/CustomerCenter/Data/SubscriptionInformation.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 28/5/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation struct SubscriptionInformation { @@ -44,3 +46,5 @@ struct SubscriptionInformation { } } + +#endif diff --git a/RevenueCatUI/CustomerCenter/ManageSubscriptionsButtonStyle.swift b/RevenueCatUI/CustomerCenter/ManageSubscriptionsButtonStyle.swift index d77fe71602..80989e777e 100644 --- a/RevenueCatUI/CustomerCenter/ManageSubscriptionsButtonStyle.swift +++ b/RevenueCatUI/CustomerCenter/ManageSubscriptionsButtonStyle.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 28/5/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat import SwiftUI @@ -58,3 +60,5 @@ struct ManageSubscriptionsButtonStyle_Previews: PreviewProvider { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/URLUtilities.swift b/RevenueCatUI/CustomerCenter/URLUtilities.swift index 2f79f0f9ba..a2b90f1c03 100644 --- a/RevenueCatUI/CustomerCenter/URLUtilities.swift +++ b/RevenueCatUI/CustomerCenter/URLUtilities.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 28/5/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import SwiftUI @@ -42,3 +44,5 @@ enum URLUtilities { #endif } + +#endif diff --git a/RevenueCatUI/CustomerCenter/View+PresentCustomerCenter.swift b/RevenueCatUI/CustomerCenter/View+PresentCustomerCenter.swift index 10082097a2..769c1072c4 100644 --- a/RevenueCatUI/CustomerCenter/View+PresentCustomerCenter.swift +++ b/RevenueCatUI/CustomerCenter/View+PresentCustomerCenter.swift @@ -11,6 +11,8 @@ // // Created by Toni Rico Diez on 2024-07-15. +#if CUSTOMER_CENTER_ENABLED + import RevenueCat import SwiftUI @@ -130,3 +132,5 @@ private struct PresentingCustomerCenterModifier: ViewModifier { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/ViewModels/CustomerCenterViewModel.swift b/RevenueCatUI/CustomerCenter/ViewModels/CustomerCenterViewModel.swift index 08f35e9bfd..bd97591d10 100644 --- a/RevenueCatUI/CustomerCenter/ViewModels/CustomerCenterViewModel.swift +++ b/RevenueCatUI/CustomerCenter/ViewModels/CustomerCenterViewModel.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 27/5/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -133,3 +135,5 @@ import RevenueCat } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/ViewModels/CustomerCenterViewState.swift b/RevenueCatUI/CustomerCenter/ViewModels/CustomerCenterViewState.swift index 7a982112d0..639a2185b0 100644 --- a/RevenueCatUI/CustomerCenter/ViewModels/CustomerCenterViewState.swift +++ b/RevenueCatUI/CustomerCenter/ViewModels/CustomerCenterViewState.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 11/6/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation enum CustomerCenterViewState: Equatable { @@ -35,3 +37,5 @@ enum CustomerCenterViewState: Equatable { } } + +#endif diff --git a/RevenueCatUI/CustomerCenter/ViewModels/FeedbackSurveyViewModel.swift b/RevenueCatUI/CustomerCenter/ViewModels/FeedbackSurveyViewModel.swift index 64ca0878a8..f811e91c56 100644 --- a/RevenueCatUI/CustomerCenter/ViewModels/FeedbackSurveyViewModel.swift +++ b/RevenueCatUI/CustomerCenter/ViewModels/FeedbackSurveyViewModel.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 17/6/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -74,3 +76,5 @@ class FeedbackSurveyViewModel: ObservableObject { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/ViewModels/ManageSubscriptionsViewModel.swift b/RevenueCatUI/CustomerCenter/ViewModels/ManageSubscriptionsViewModel.swift index a8ef1d341c..8f08f7124c 100644 --- a/RevenueCatUI/CustomerCenter/ViewModels/ManageSubscriptionsViewModel.swift +++ b/RevenueCatUI/CustomerCenter/ViewModels/ManageSubscriptionsViewModel.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 27/5/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -246,3 +248,5 @@ private extension SubscriptionPeriod { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/ViewModels/PromotionalOfferViewModel.swift b/RevenueCatUI/CustomerCenter/ViewModels/PromotionalOfferViewModel.swift index 6171ff3a17..06452ec80a 100644 --- a/RevenueCatUI/CustomerCenter/ViewModels/PromotionalOfferViewModel.swift +++ b/RevenueCatUI/CustomerCenter/ViewModels/PromotionalOfferViewModel.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 17/6/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat @@ -74,3 +76,5 @@ class PromotionalOfferViewModel: ObservableObject { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Views/CustomerCenterView.swift b/RevenueCatUI/CustomerCenter/Views/CustomerCenterView.swift index 2f06147ed2..5ee8fed3b3 100644 --- a/RevenueCatUI/CustomerCenter/Views/CustomerCenterView.swift +++ b/RevenueCatUI/CustomerCenter/Views/CustomerCenterView.swift @@ -13,6 +13,8 @@ // Created by Andrés Boedo on 5/3/24. // +#if CUSTOMER_CENTER_ENABLED + import RevenueCat import SwiftUI @@ -122,3 +124,5 @@ struct CustomerCenterView_Previews: PreviewProvider { #endif #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Views/FeedbackSurveyView.swift b/RevenueCatUI/CustomerCenter/Views/FeedbackSurveyView.swift index b7b98abdf4..7a963f3582 100644 --- a/RevenueCatUI/CustomerCenter/Views/FeedbackSurveyView.swift +++ b/RevenueCatUI/CustomerCenter/Views/FeedbackSurveyView.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 12/6/24. // +#if CUSTOMER_CENTER_ENABLED + import RevenueCat import SwiftUI @@ -118,3 +120,5 @@ extension FeedbackSurveyButtonsView { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Views/ManageSubscriptionsView.swift b/RevenueCatUI/CustomerCenter/Views/ManageSubscriptionsView.swift index 2d9eaa1c05..143ec0c298 100644 --- a/RevenueCatUI/CustomerCenter/Views/ManageSubscriptionsView.swift +++ b/RevenueCatUI/CustomerCenter/Views/ManageSubscriptionsView.swift @@ -13,6 +13,8 @@ // Created by Andrés Boedo on 5/3/24. // +#if CUSTOMER_CENTER_ENABLED + import RevenueCat import SwiftUI @@ -357,3 +359,5 @@ struct ManageSubscriptionsView_Previews: PreviewProvider { #endif #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Views/NoSubscriptionsView.swift b/RevenueCatUI/CustomerCenter/Views/NoSubscriptionsView.swift index e1f919bc1d..e68815d60a 100644 --- a/RevenueCatUI/CustomerCenter/Views/NoSubscriptionsView.swift +++ b/RevenueCatUI/CustomerCenter/Views/NoSubscriptionsView.swift @@ -13,6 +13,8 @@ // Created by Andrés Boedo on 5/3/24. // +#if CUSTOMER_CENTER_ENABLED + import RevenueCat import SwiftUI @@ -99,3 +101,5 @@ struct NoSubscriptionsView_Previews: PreviewProvider { #endif #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Views/PromotionalOfferView.swift b/RevenueCatUI/CustomerCenter/Views/PromotionalOfferView.swift index 2db2ac9062..cfa70245a8 100644 --- a/RevenueCatUI/CustomerCenter/Views/PromotionalOfferView.swift +++ b/RevenueCatUI/CustomerCenter/Views/PromotionalOfferView.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 17/6/24. // +#if CUSTOMER_CENTER_ENABLED + import RevenueCat import StoreKit import SwiftUI @@ -216,3 +218,5 @@ private extension SubscriptionPeriod { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Views/RestorePurchasesAlert.swift b/RevenueCatUI/CustomerCenter/Views/RestorePurchasesAlert.swift index d42004d1ab..0c4e2b155f 100644 --- a/RevenueCatUI/CustomerCenter/Views/RestorePurchasesAlert.swift +++ b/RevenueCatUI/CustomerCenter/Views/RestorePurchasesAlert.swift @@ -13,6 +13,8 @@ // Created by Andrés Boedo on 5/3/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat import SwiftUI @@ -131,3 +133,5 @@ extension View { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Views/TintedProgressView.swift b/RevenueCatUI/CustomerCenter/Views/TintedProgressView.swift index 1618afef49..91c315ab15 100644 --- a/RevenueCatUI/CustomerCenter/Views/TintedProgressView.swift +++ b/RevenueCatUI/CustomerCenter/Views/TintedProgressView.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 19/7/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat import SwiftUI @@ -56,3 +58,5 @@ struct TintedProgressView_Previews: PreviewProvider { } #endif + +#endif diff --git a/RevenueCatUI/CustomerCenter/Views/WrongPlatformView.swift b/RevenueCatUI/CustomerCenter/Views/WrongPlatformView.swift index 8af5eb27d8..5e17d23444 100644 --- a/RevenueCatUI/CustomerCenter/Views/WrongPlatformView.swift +++ b/RevenueCatUI/CustomerCenter/Views/WrongPlatformView.swift @@ -13,6 +13,8 @@ // Created by Andrés Boedo on 5/3/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation import RevenueCat import SwiftUI @@ -123,3 +125,5 @@ struct WrongPlatformView_Previews: PreviewProvider { #endif #endif + +#endif diff --git a/Sources/CustomerCenter/CustomerCenterConfigData.swift b/Sources/CustomerCenter/CustomerCenterConfigData.swift index feb4490169..e151455dbc 100644 --- a/Sources/CustomerCenter/CustomerCenterConfigData.swift +++ b/Sources/CustomerCenter/CustomerCenterConfigData.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 28/5/24. // +#if CUSTOMER_CENTER_ENABLED + import Foundation // swiftlint:disable missing_docs nesting file_length @@ -431,3 +433,5 @@ extension CustomerCenterConfigData.Support { } } + +#endif diff --git a/Sources/Purchasing/Purchases/Purchases.swift b/Sources/Purchasing/Purchases/Purchases.swift index 614f768c73..45be32a8b6 100644 --- a/Sources/Purchasing/Purchases/Purchases.swift +++ b/Sources/Purchasing/Purchases/Purchases.swift @@ -1189,6 +1189,8 @@ public extension Purchases { await self.paywallEventsManager?.track(paywallEvent: paywallEvent) } + #if CUSTOMER_CENTER_ENABLED + /// Used by `RevenueCatUI` to download customer center data func loadCustomerCenter() async throws -> CustomerCenterConfigData { let response = try await Async.call { completion in @@ -1201,6 +1203,8 @@ public extension Purchases { return CustomerCenterConfigData(from: response) } + #endif + /// Used by `RevenueCatUI` to download and cache paywall images. @available(iOS 15.0, macOS 12.0, watchOS 8.0, tvOS 15.0, *) static let paywallImageDownloadSession: URLSession = PaywallCacheWarming.downloadSession diff --git a/Tests/APITesters/SwiftAPITester/SwiftAPITester/CustomerCenterConfigDataAPI.swift b/Tests/APITesters/SwiftAPITester/SwiftAPITester/CustomerCenterConfigDataAPI.swift index a0a1ba95f1..4b2414e02d 100644 --- a/Tests/APITesters/SwiftAPITester/SwiftAPITester/CustomerCenterConfigDataAPI.swift +++ b/Tests/APITesters/SwiftAPITester/SwiftAPITester/CustomerCenterConfigDataAPI.swift @@ -8,6 +8,8 @@ import Foundation import RevenueCat +#if CUSTOMER_CENTER_ENABLED + func checkCustomerCenterConfigData(_ data: CustomerCenterConfigData) { let screens: [CustomerCenterConfigData.Screen.ScreenType: CustomerCenterConfigData.Screen] = data.screens let appearance: CustomerCenterConfigData.Appearance = data.appearance @@ -95,3 +97,5 @@ func checkPathType(_ type: CustomerCenterConfigData.HelpPath.PathType) { break } } + +#endif diff --git a/Tests/RevenueCatUITests/CustomerCenter/CustomerCenterViewModelTests.swift b/Tests/RevenueCatUITests/CustomerCenter/CustomerCenterViewModelTests.swift index 928a10ff94..7a7ba8eca2 100644 --- a/Tests/RevenueCatUITests/CustomerCenter/CustomerCenterViewModelTests.swift +++ b/Tests/RevenueCatUITests/CustomerCenter/CustomerCenterViewModelTests.swift @@ -13,6 +13,8 @@ // Created by Cesar de la Vega on 11/6/24. // +#if CUSTOMER_CENTER_ENABLED + import Nimble import RevenueCat @testable import RevenueCatUI @@ -266,3 +268,5 @@ private extension CustomerCenterViewModelTests { } #endif + +#endif diff --git a/Tests/RevenueCatUITests/CustomerCenter/ManageSubscriptionsViewModelTests.swift b/Tests/RevenueCatUITests/CustomerCenter/ManageSubscriptionsViewModelTests.swift index e7cb1dc9bc..227e035257 100644 --- a/Tests/RevenueCatUITests/CustomerCenter/ManageSubscriptionsViewModelTests.swift +++ b/Tests/RevenueCatUITests/CustomerCenter/ManageSubscriptionsViewModelTests.swift @@ -15,6 +15,8 @@ // swiftlint:disable file_length type_body_length function_body_length +#if CUSTOMER_CENTER_ENABLED + import Nimble @testable import RevenueCat @testable import RevenueCatUI @@ -932,3 +934,5 @@ class MockLoadPromotionalOfferUseCase: LoadPromotionalOfferUseCaseType { } #endif + +#endif diff --git a/Tests/TestingApps/PaywallsTester/PaywallsTester.xcodeproj/project.pbxproj b/Tests/TestingApps/PaywallsTester/PaywallsTester.xcodeproj/project.pbxproj index 032adc7703..4d458e695f 100644 --- a/Tests/TestingApps/PaywallsTester/PaywallsTester.xcodeproj/project.pbxproj +++ b/Tests/TestingApps/PaywallsTester/PaywallsTester.xcodeproj/project.pbxproj @@ -539,7 +539,7 @@ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG CUSTOMER_CENTER_ENABLED"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; }; name = Debug; diff --git a/Tests/TestingApps/PaywallsTester/PaywallsTester/UI/Views/SamplePaywallsList.swift b/Tests/TestingApps/PaywallsTester/PaywallsTester/UI/Views/SamplePaywallsList.swift index 896ee253b6..245db823ca 100644 --- a/Tests/TestingApps/PaywallsTester/PaywallsTester/UI/Views/SamplePaywallsList.swift +++ b/Tests/TestingApps/PaywallsTester/PaywallsTester/UI/Views/SamplePaywallsList.swift @@ -88,7 +88,9 @@ struct SamplePaywallsList: View { ) ) case .customerCenter: + #if CUSTOMER_CENTER_ENABLED CustomerCenterView() + #endif } } @@ -143,6 +145,7 @@ struct SamplePaywallsList: View { } } + #if CUSTOMER_CENTER_ENABLED #if os(iOS) Section("Customer Center") { Button { @@ -158,14 +161,17 @@ struct SamplePaywallsList: View { } } #endif + #endif } .frame(maxWidth: .infinity) .buttonStyle(.plain) + #if CUSTOMER_CENTER_ENABLED #if os(iOS) .presentCustomerCenter(isPresented: self.$presentingCustomerCenter, customerCenterActionHandler: self.handleCustomerCenterAction) { self.presentingCustomerCenter = false } #endif + #endif } #if os(watchOS) @@ -207,6 +213,7 @@ private struct TemplateLabel: View { // MARK: - +#if CUSTOMER_CENTER_ENABLED #if os(iOS) extension SamplePaywallsList { @@ -229,6 +236,7 @@ extension SamplePaywallsList { } } +#endif #endif private extension SamplePaywallsList { diff --git a/Tests/UnitTests/CustomerCenter/CustomerCenterConfigDataTests.swift b/Tests/UnitTests/CustomerCenter/CustomerCenterConfigDataTests.swift index e8dafc45d6..3527e93ecd 100644 --- a/Tests/UnitTests/CustomerCenter/CustomerCenterConfigDataTests.swift +++ b/Tests/UnitTests/CustomerCenter/CustomerCenterConfigDataTests.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 8/7/24. +#if CUSTOMER_CENTER_ENABLED + import Nimble import XCTest @@ -137,3 +139,5 @@ class CustomerCenterConfigDataTests: TestCase { } } + +#endif diff --git a/Tests/UnitTests/Networking/Backend/BackendGetCustomerCenterConfigTests.swift b/Tests/UnitTests/Networking/Backend/BackendGetCustomerCenterConfigTests.swift index e55a52ef73..574d3e186d 100644 --- a/Tests/UnitTests/Networking/Backend/BackendGetCustomerCenterConfigTests.swift +++ b/Tests/UnitTests/Networking/Backend/BackendGetCustomerCenterConfigTests.swift @@ -11,6 +11,8 @@ // // Created by Cesar de la Vega on 29/6/24. +#if CUSTOMER_CENTER_ENABLED + import Foundation import Nimble import XCTest @@ -380,3 +382,5 @@ private extension BackendGetCustomerCenterConfigTests { ] } + +#endif