Skip to content

Commit b40adda

Browse files
wip: cmab client done
1 parent d77173d commit b40adda

File tree

3 files changed

+474
-0
lines changed

3 files changed

+474
-0
lines changed

OptimizelySwiftSDK.xcodeproj/project.pbxproj

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2092,6 +2092,24 @@
20922092
98F28A2C2E01940500A86546 /* Cmab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A1C2E01940500A86546 /* Cmab.swift */; };
20932093
98F28A2E2E01968000A86546 /* CmabTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A2D2E01968000A86546 /* CmabTests.swift */; };
20942094
98F28A3E2E01AC0700A86546 /* CmabTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A2D2E01968000A86546 /* CmabTests.swift */; };
2095+
98F28A412E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2096+
98F28A422E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2097+
98F28A432E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2098+
98F28A442E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2099+
98F28A452E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2100+
98F28A462E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2101+
98F28A472E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2102+
98F28A482E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2103+
98F28A492E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2104+
98F28A4A2E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2105+
98F28A4B2E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2106+
98F28A4C2E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2107+
98F28A4D2E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2108+
98F28A4E2E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2109+
98F28A4F2E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2110+
98F28A502E02DD6D00A86546 /* CmabClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A402E02DD6D00A86546 /* CmabClient.swift */; };
2111+
98F28A522E02E81500A86546 /* CMABClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A512E02E81500A86546 /* CMABClientTests.swift */; };
2112+
98F28A532E02E81500A86546 /* CMABClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 98F28A512E02E81500A86546 /* CMABClientTests.swift */; };
20952113
BD1C3E8524E4399C0084B4DA /* SemanticVersion.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B97DD93249D327F003DE606 /* SemanticVersion.swift */; };
20962114
BD64853C2491474500F30986 /* Optimizely.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E75167A22C520D400B2B157 /* Optimizely.h */; settings = {ATTRIBUTES = (Public, ); }; };
20972115
BD64853E2491474500F30986 /* Audience.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E75169822C520D400B2B157 /* Audience.swift */; };
@@ -2545,6 +2563,8 @@
25452563
98D5AE832DBB91C0000D5844 /* OptimizelyUserContextTests_Decide_Holdouts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptimizelyUserContextTests_Decide_Holdouts.swift; sourceTree = "<group>"; };
25462564
98F28A1C2E01940500A86546 /* Cmab.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Cmab.swift; sourceTree = "<group>"; };
25472565
98F28A2D2E01968000A86546 /* CmabTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CmabTests.swift; sourceTree = "<group>"; };
2566+
98F28A402E02DD6D00A86546 /* CmabClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CmabClient.swift; sourceTree = "<group>"; };
2567+
98F28A512E02E81500A86546 /* CMABClientTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CMABClientTests.swift; sourceTree = "<group>"; };
25482568
BD6485812491474500F30986 /* Optimizely.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Optimizely.framework; sourceTree = BUILT_PRODUCTS_DIR; };
25492569
C78CAF572445AD8D009FE876 /* OptimizelyJSON.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptimizelyJSON.swift; sourceTree = "<group>"; };
25502570
C78CAF652446DB91009FE876 /* OptimizelyClientTests_OptimizelyJSON.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptimizelyClientTests_OptimizelyJSON.swift; sourceTree = "<group>"; };
@@ -2781,6 +2801,7 @@
27812801
6E75165D22C520D400B2B157 /* Sources */ = {
27822802
isa = PBXGroup;
27832803
children = (
2804+
98F28A3F2E02DD4D00A86546 /* CMAB */,
27842805
6E75166622C520D400B2B157 /* Optimizely */,
27852806
6EC6DD3F24ABF8180017D296 /* Optimizely+Decide */,
27862807
6E75165E22C520D400B2B157 /* Customization */,
@@ -3076,6 +3097,7 @@
30763097
84861810286D0B8900B7F41B /* OdpEventManagerTests.swift */,
30773098
8486180E286D0B8900B7F41B /* OdpManagerTests.swift */,
30783099
8486180D286D0B8900B7F41B /* OdpSegmentManagerTests.swift */,
3100+
98F28A512E02E81500A86546 /* CMABClientTests.swift */,
30793101
8486180F286D0B8900B7F41B /* VuidManagerTests.swift */,
30803102
84861819286D188B00B7F41B /* OdpSegmentApiManagerTests.swift */,
30813103
8486181A286D188B00B7F41B /* OdpEventApiManagerTests.swift */,
@@ -3244,6 +3266,14 @@
32443266
name = Frameworks;
32453267
sourceTree = "<group>";
32463268
};
3269+
98F28A3F2E02DD4D00A86546 /* CMAB */ = {
3270+
isa = PBXGroup;
3271+
children = (
3272+
98F28A402E02DD6D00A86546 /* CmabClient.swift */,
3273+
);
3274+
path = CMAB;
3275+
sourceTree = "<group>";
3276+
};
32473277
/* End PBXGroup section */
32483278

32493279
/* Begin PBXHeadersBuildPhase section */
@@ -4315,6 +4345,7 @@
43154345
6E14CD842423F9A100010234 /* BatchEventBuilder.swift in Sources */,
43164346
6E14CD6E2423F85E00010234 /* EventDispatcherTests_Batch.swift in Sources */,
43174347
6E14CDA92423F9C300010234 /* Utils.swift in Sources */,
4348+
98F28A472E02DD6D00A86546 /* CmabClient.swift in Sources */,
43184349
6EF8DE1F24BD1BB2008B9488 /* OptimizelyDecideOption.swift in Sources */,
43194350
6E14CD882423F9A100010234 /* AttributeValue.swift in Sources */,
43204351
84E2E9492852A378001114AB /* VuidManager.swift in Sources */,
@@ -4381,6 +4412,7 @@
43814412
6E424CF726324B620081004A /* DefaultDecisionService.swift in Sources */,
43824413
6E424CF826324B620081004A /* DecisionReasons.swift in Sources */,
43834414
6E424CF926324B620081004A /* DecisionResponse.swift in Sources */,
4415+
98F28A412E02DD6D00A86546 /* CmabClient.swift in Sources */,
43844416
84E2E9782855875E001114AB /* OdpEventManager.swift in Sources */,
43854417
6E424CFA26324B620081004A /* DataStoreMemory.swift in Sources */,
43864418
6E424CFB26324B620081004A /* DataStoreUserDefaults.swift in Sources */,
@@ -4519,6 +4551,7 @@
45194551
6E75177322C520D400B2B157 /* SDKVersion.swift in Sources */,
45204552
6E75179722C520D400B2B157 /* DataStoreQueueStackImpl+Extension.swift in Sources */,
45214553
6E7518DD22C520D400B2B157 /* ConditionLeaf.swift in Sources */,
4554+
98F28A482E02DD6D00A86546 /* CmabClient.swift in Sources */,
45224555
6E75187D22C520D400B2B157 /* TrafficAllocation.swift in Sources */,
45234556
98F28A252E01940500A86546 /* Cmab.swift in Sources */,
45244557
C78CAFA524486E0A009FE876 /* OptimizelyJSON+ObjC.swift in Sources */,
@@ -4636,6 +4669,7 @@
46364669
6E75195C22C520D500B2B157 /* OPTBucketer.swift in Sources */,
46374670
6E7518E422C520D400B2B157 /* ConditionLeaf.swift in Sources */,
46384671
6E7518F022C520D500B2B157 /* ConditionHolder.swift in Sources */,
4672+
98F28A442E02DD6D00A86546 /* CmabClient.swift in Sources */,
46394673
6EF8DE2424BD1BB2008B9488 /* OptimizelyDecideOption.swift in Sources */,
46404674
6E75183022C520D400B2B157 /* BatchEvent.swift in Sources */,
46414675
84E2E94E2852A378001114AB /* VuidManager.swift in Sources */,
@@ -4692,6 +4726,7 @@
46924726
6E7517CC22C520D400B2B157 /* DefaultBucketer.swift in Sources */,
46934727
6E75178E22C520D400B2B157 /* OptimizelyClient+Extension.swift in Sources */,
46944728
6E75172E22C520D400B2B157 /* Constants.swift in Sources */,
4729+
98F28A422E02DD6D00A86546 /* CmabClient.swift in Sources */,
46954730
84E7ABC327D2A1F100447CAE /* ThreadSafeLogger.swift in Sources */,
46964731
6E9B11E022C548A200C22D81 /* OptimizelyClientTests_Group.swift in Sources */,
46974732
6E75187422C520D400B2B157 /* Variation.swift in Sources */,
@@ -4819,6 +4854,7 @@
48194854
6E75175522C520D400B2B157 /* LogMessage.swift in Sources */,
48204855
C78CAF602445AD8D009FE876 /* OptimizelyJSON.swift in Sources */,
48214856
6E623F0B253F9045000617D0 /* DecisionInfo.swift in Sources */,
4857+
98F28A462E02DD6D00A86546 /* CmabClient.swift in Sources */,
48224858
6E75193722C520D500B2B157 /* OPTDataStore.swift in Sources */,
48234859
6E75191322C520D500B2B157 /* BackgroundingCallbacks.swift in Sources */,
48244860
84E7ABC627D2A1F100447CAE /* ThreadSafeLogger.swift in Sources */,
@@ -4951,6 +4987,7 @@
49514987
6E7516AF22C520D400B2B157 /* DefaultLogger.swift in Sources */,
49524988
6EF8DE2524BD1BB2008B9488 /* OptimizelyDecideOption.swift in Sources */,
49534989
98D5AE852DBB91C0000D5844 /* OptimizelyUserContextTests_Decide_Holdouts.swift in Sources */,
4990+
98F28A532E02E81500A86546 /* CMABClientTests.swift in Sources */,
49544991
6E75194522C520D500B2B157 /* OPTDecisionService.swift in Sources */,
49554992
6E75185522C520D400B2B157 /* ProjectConfig.swift in Sources */,
49564993
84F6BAB427FCC5CF004BE62A /* OptimizelyUserContextTests_ODP.swift in Sources */,
@@ -5002,6 +5039,7 @@
50025039
6E7518CD22C520D400B2B157 /* Audience.swift in Sources */,
50035040
980CC90C2D833F2800E07D24 /* ExperimentCore.swift in Sources */,
50045041
84E2E96E28540B5E001114AB /* OptimizelySdkSettings.swift in Sources */,
5042+
98F28A4E2E02DD6D00A86546 /* CmabClient.swift in Sources */,
50055043
6E9B117322C5487100C22D81 /* BatchEventBuilderTests_Attributes.swift in Sources */,
50065044
6E9B11B622C5489600C22D81 /* OTUtils.swift in Sources */,
50075045
6E75183122C520D400B2B157 /* BatchEvent.swift in Sources */,
@@ -5188,6 +5226,7 @@
51885226
6E7516F822C520D400B2B157 /* OptimizelyError.swift in Sources */,
51895227
84B4D75E27E2A7550078CDA4 /* OptimizelySegmentOption.swift in Sources */,
51905228
848617E82863E21200B7F41B /* OdpSegmentApiManager.swift in Sources */,
5229+
98F28A4F2E02DD6D00A86546 /* CmabClient.swift in Sources */,
51915230
6E424C09263228FD0081004A /* AtomicDictionary.swift in Sources */,
51925231
6E75189E22C520D400B2B157 /* Experiment.swift in Sources */,
51935232
6E75178822C520D400B2B157 /* ArrayEventForDispatch+Extension.swift in Sources */,
@@ -5237,6 +5276,7 @@
52375276
6E75182B22C520D400B2B157 /* BatchEvent.swift in Sources */,
52385277
6EF8DE1E24BD1BB2008B9488 /* OptimizelyDecideOption.swift in Sources */,
52395278
98D5AE842DBB91C0000D5844 /* OptimizelyUserContextTests_Decide_Holdouts.swift in Sources */,
5279+
98F28A522E02E81500A86546 /* CMABClientTests.swift in Sources */,
52405280
6E75190322C520D500B2B157 /* Attribute.swift in Sources */,
52415281
6E75192722C520D500B2B157 /* DataStoreQueueStack.swift in Sources */,
52425282
6E7516F122C520D400B2B157 /* OptimizelyError.swift in Sources */,
@@ -5288,6 +5328,7 @@
52885328
6E7517BF22C520D400B2B157 /* DefaultDatafileHandler.swift in Sources */,
52895329
6E9B115922C5486E00C22D81 /* BatchEventBuilderTests_Attributes.swift in Sources */,
52905330
6E9B11AA22C5489200C22D81 /* OTUtils.swift in Sources */,
5331+
98F28A432E02DD6D00A86546 /* CmabClient.swift in Sources */,
52915332
6E7518D322C520D400B2B157 /* AttributeValue.swift in Sources */,
52925333
6E0A72D426C5B9AE00FF92B5 /* OptimizelyUserContextTests_ForcedDecisions.swift in Sources */,
52935334
6EF41A332522BE1900EAADF1 /* OptimizelyUserContextTests_Decide.swift in Sources */,
@@ -5414,6 +5455,7 @@
54145455
6E5D12242638DDF4000ABFC3 /* MockEventDispatcher.swift in Sources */,
54155456
6E75183922C520D400B2B157 /* EventForDispatch.swift in Sources */,
54165457
6E9B118A22C5488100C22D81 /* ExperimentTests.swift in Sources */,
5458+
98F28A492E02DD6D00A86546 /* CmabClient.swift in Sources */,
54175459
6E7516E722C520D400B2B157 /* OPTEventDispatcher.swift in Sources */,
54185460
6E75181522C520D400B2B157 /* DataStoreQueueStackImpl.swift in Sources */,
54195461
6EF8DE2124BD1BB2008B9488 /* OptimizelyDecideOption.swift in Sources */,
@@ -5522,6 +5564,7 @@
55225564
6E7517E622C520D400B2B157 /* DefaultDecisionService.swift in Sources */,
55235565
984FE51F2CC8AA88004F6F41 /* UserProfileTracker.swift in Sources */,
55245566
6E75171822C520D400B2B157 /* OptimizelyClient+ObjC.swift in Sources */,
5567+
98F28A452E02DD6D00A86546 /* CmabClient.swift in Sources */,
55255568
6E75174822C520D400B2B157 /* HandlerRegistryService.swift in Sources */,
55265569
84E2E94C2852A378001114AB /* VuidManager.swift in Sources */,
55275570
6E7518FA22C520D500B2B157 /* UserAttribute.swift in Sources */,
@@ -5629,6 +5672,7 @@
56295672
6E7517EB22C520D400B2B157 /* DefaultDecisionService.swift in Sources */,
56305673
984FE51D2CC8AA88004F6F41 /* UserProfileTracker.swift in Sources */,
56315674
6E75171D22C520D400B2B157 /* OptimizelyClient+ObjC.swift in Sources */,
5675+
98F28A4A2E02DD6D00A86546 /* CmabClient.swift in Sources */,
56325676
6E75174D22C520D400B2B157 /* HandlerRegistryService.swift in Sources */,
56335677
84E2E9512852A378001114AB /* VuidManager.swift in Sources */,
56345678
6E7518FF22C520D500B2B157 /* UserAttribute.swift in Sources */,
@@ -5744,6 +5788,7 @@
57445788
6E75188822C520D400B2B157 /* Project.swift in Sources */,
57455789
6E7518D022C520D400B2B157 /* AttributeValue.swift in Sources */,
57465790
6E75181C22C520D400B2B157 /* BatchEventBuilder.swift in Sources */,
5791+
98F28A4C2E02DD6D00A86546 /* CmabClient.swift in Sources */,
57475792
6E7518DC22C520D400B2B157 /* ConditionLeaf.swift in Sources */,
57485793
98F28A1F2E01940500A86546 /* Cmab.swift in Sources */,
57495794
C78CAFA424486E0A009FE876 /* OptimizelyJSON+ObjC.swift in Sources */,
@@ -5861,6 +5906,7 @@
58615906
6E75188A22C520D400B2B157 /* Project.swift in Sources */,
58625907
6E75195622C520D500B2B157 /* OPTBucketer.swift in Sources */,
58635908
6E7518DE22C520D400B2B157 /* ConditionLeaf.swift in Sources */,
5909+
98F28A4B2E02DD6D00A86546 /* CmabClient.swift in Sources */,
58645910
6EF8DE1D24BD1BB2008B9488 /* OptimizelyDecideOption.swift in Sources */,
58655911
6E7518EA22C520D400B2B157 /* ConditionHolder.swift in Sources */,
58665912
84E2E9462852A378001114AB /* VuidManager.swift in Sources */,
@@ -5993,6 +6039,7 @@
59936039
75C71A4125E454460084187E /* MurmurHash3.swift in Sources */,
59946040
848617ED2863E21200B7F41B /* OdpEventApiManager.swift in Sources */,
59956041
848617FE286CF33700B7F41B /* OdpEvent.swift in Sources */,
6042+
98F28A502E02DD6D00A86546 /* CmabClient.swift in Sources */,
59966043
75C71A4225E454460084187E /* HandlerRegistryService.swift in Sources */,
59976044
75C71A4325E454460084187E /* LogMessage.swift in Sources */,
59986045
75C71A4425E454460084187E /* AtomicProperty.swift in Sources */,
@@ -6049,6 +6096,7 @@
60496096
BD6485572491474500F30986 /* Project.swift in Sources */,
60506097
BD6485582491474500F30986 /* AttributeValue.swift in Sources */,
60516098
BD6485592491474500F30986 /* BatchEventBuilder.swift in Sources */,
6099+
98F28A4D2E02DD6D00A86546 /* CmabClient.swift in Sources */,
60526100
BD64855A2491474500F30986 /* ConditionLeaf.swift in Sources */,
60536101
98F28A222E01940500A86546 /* Cmab.swift in Sources */,
60546102
BD64855B2491474500F30986 /* OptimizelyJSON+ObjC.swift in Sources */,

0 commit comments

Comments
 (0)