Skip to content

Commit 4714175

Browse files
ncooke3paulb777
authored andcommitted
[Config] Port 'ConfigExperiment' to Swift (#14179)
1 parent 80286fe commit 4714175

File tree

10 files changed

+209
-259
lines changed

10 files changed

+209
-259
lines changed

FirebaseABTesting/Sources/ABTExperimentPayload.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414

1515
#import "FirebaseABTesting/Sources/Private/ABTExperimentPayload.h"
1616

17+
#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h"
18+
1719
static NSString *const kExperimentPayloadKeyExperimentID = @"experimentId";
1820
static NSString *const kExperimentPayloadKeyVariantID = @"variantId";
1921

FirebaseABTesting/Sources/Private/ABTExperimentPayload.h

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,9 @@
1414

1515
#import <Foundation/Foundation.h>
1616

17-
NS_ASSUME_NONNULL_BEGIN
17+
#import "FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h"
1818

19-
/// Policy for handling the case where there's an overflow of experiments for an installation
20-
/// instance.
21-
typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy) {
22-
ABTExperimentPayloadExperimentOverflowPolicyUnrecognizedValue = 999,
23-
ABTExperimentPayloadExperimentOverflowPolicyUnspecified = 0,
24-
ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest = 1,
25-
ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest = 2,
26-
};
19+
NS_ASSUME_NONNULL_BEGIN
2720

2821
@interface ABTExperimentLite : NSObject
2922
@property(nonatomic, readonly, copy) NSString *experimentId;

FirebaseABTesting/Sources/Public/FirebaseABTesting/FIRExperimentController.h

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,21 @@
1414

1515
#import <Foundation/Foundation.h>
1616

17+
#import "FIRLifecycleEvents.h"
18+
1719
@class ABTExperimentPayload;
1820

19-
// Forward declaration to avoid importing into the module header
20-
typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy);
21+
/// Policy for handling the case where there's an overflow of experiments for an installation
22+
/// instance.
23+
typedef NS_ENUM(int32_t, ABTExperimentPayloadExperimentOverflowPolicy) {
24+
ABTExperimentPayloadExperimentOverflowPolicyUnrecognizedValue = 999,
25+
ABTExperimentPayloadExperimentOverflowPolicyUnspecified = 0,
26+
ABTExperimentPayloadExperimentOverflowPolicyDiscardOldest = 1,
27+
ABTExperimentPayloadExperimentOverflowPolicyIgnoreNewest = 2,
28+
};
2129

2230
NS_ASSUME_NONNULL_BEGIN
2331

24-
@class FIRLifecycleEvents;
25-
2632
/// The default experiment overflow policy, that is to discard the experiment with the oldest start
2733
/// time when users start the experiment on the web console.
2834
extern const ABTExperimentPayloadExperimentOverflowPolicy FIRDefaultExperimentOverflowPolicy;

FirebaseRemoteConfig/Sources/FIRRemoteConfig.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
#import "FirebaseRemoteConfig/Sources/Private/RCNConfigFetch.h"
2424
#import "FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h"
2525
#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h"
26-
#import "FirebaseRemoteConfig/Sources/RCNConfigExperiment.h"
2726
#import "FirebaseRemoteConfig/Sources/RCNConfigRealtime.h"
2827
#import "FirebaseRemoteConfig/Sources/RCNConfigValue_Internal.h"
2928
#import "FirebaseRemoteConfig/Sources/RCNPersonalization.h"

FirebaseRemoteConfig/Sources/RCNConfigExperiment.h

Lines changed: 0 additions & 38 deletions
This file was deleted.

FirebaseRemoteConfig/Sources/RCNConfigExperiment.m

Lines changed: 0 additions & 202 deletions
This file was deleted.

FirebaseRemoteConfig/Sources/RCNConfigFetch.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
#import "FirebaseInstallations/Source/Library/Private/FirebaseInstallationsInternal.h"
2323
#import "FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h"
2424
#import "FirebaseRemoteConfig/Sources/RCNConfigConstants.h"
25-
#import "FirebaseRemoteConfig/Sources/RCNConfigExperiment.h"
2625

2726
#import "FirebaseRemoteConfig/FirebaseRemoteConfig-Swift.h"
2827

0 commit comments

Comments
 (0)