Skip to content

Commit 84109f9

Browse files
authored
Merge pull request #143 from vazarkevych/fix/concurrency-issue
Fix: concurrency issue
2 parents d3eb393 + beca049 commit 84109f9

17 files changed

+1634
-346
lines changed

GrowthBook-IOS.xcodeproj/project.pbxproj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
84095C902818245700ADDF19 /* Formatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84095C8E2818245100ADDF19 /* Formatter.swift */; };
1616
84095C932818254400ADDF19 /* Theme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84095C91281824DB00ADDF19 /* Theme.swift */; };
1717
840E386F2B88BD75003DFC9F /* ExperimentHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 840E386E2B88BD75003DFC9F /* ExperimentHelper.swift */; };
18+
844838362E054AD200784A36 /* NetworkRetryHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 844838342E054AD200784A36 /* NetworkRetryHandler.swift */; };
1819
846A7A562D6CAE56007CCFD1 /* GlobalContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 846A7A552D6CAE53007CCFD1 /* GlobalContext.swift */; };
1920
8483E6FA2ABC60B900306B55 /* DecryptionUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8483E6F92ABC60B900306B55 /* DecryptionUtils.swift */; };
2021
8484CC0C2817D7230092A39B /* (null) in Embed Frameworks */ = {isa = PBXBuildFile; platformFilter = ios; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
@@ -54,6 +55,9 @@
5455
84CDE3432812F454008B3E6F /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8433640A27F845EB0072BFDC /* Context.swift */; };
5556
84E82C3D2BD2AF8F003F000B /* StickyBucketingTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84E82C3C2BD2AF8F003F000B /* StickyBucketingTests.swift */; };
5657
84FEA9F12BC9913700111EE2 /* StickyBucketService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FEA9EF2BC9913300111EE2 /* StickyBucketService.swift */; };
58+
84A1B2C3D4E5F6A7B8C9D0E1F2 /* ContextManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84A1B2C3D4E5F6A7B8C9D0E1F3 /* ContextManager.swift */; };
59+
84B2C3D4E5F6A7B8C9D0E1F2A3 /* GlobalConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84B2C3D4E5F6A7B8C9D0E1F2A4 /* GlobalConfig.swift */; };
60+
84C3D4E5F6A7B8C9D0E1F2A3B4 /* EvaluationData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C3D4E5F6A7B8C9D0E1F2A3B5 /* EvaluationData.swift */; };
5761
/* End PBXBuildFile section */
5862

5963
/* Begin PBXContainerItemProxy section */
@@ -113,6 +117,7 @@
113117
84391F1C27FD89F7003309DC /* MockNetworkClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockNetworkClient.swift; sourceTree = "<group>"; };
114118
84391F1E27FD8C3B003309DC /* CachingManagerTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachingManagerTest.swift; sourceTree = "<group>"; };
115119
84391F2628016C85003309DC /* json.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = json.json; sourceTree = "<group>"; };
120+
844838342E054AD200784A36 /* NetworkRetryHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkRetryHandler.swift; sourceTree = "<group>"; };
116121
84622ACF280AC1D70099AED2 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
117122
84628062280DAE2900C83CDE /* Common.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Common.swift; sourceTree = "<group>"; };
118123
846280E7280DBE9C00C83CDE /* Package.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = "<group>"; };
@@ -132,6 +137,9 @@
132137
84E82C3C2BD2AF8F003F000B /* StickyBucketingTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StickyBucketingTests.swift; sourceTree = "<group>"; };
133138
84F51E9627F419B000994D1C /* GrowthBook_IOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GrowthBook_IOS.h; sourceTree = "<group>"; };
134139
84FEA9EF2BC9913300111EE2 /* StickyBucketService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StickyBucketService.swift; sourceTree = "<group>"; };
140+
84A1B2C3D4E5F6A7B8C9D0E1F3 /* ContextManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContextManager.swift; sourceTree = "<group>"; };
141+
84B2C3D4E5F6A7B8C9D0E1F2A4 /* GlobalConfig.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlobalConfig.swift; sourceTree = "<group>"; };
142+
84C3D4E5F6A7B8C9D0E1F2A3B5 /* EvaluationData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EvaluationData.swift; sourceTree = "<group>"; };
135143
/* End PBXFileReference section */
136144

137145
/* Begin PBXFrameworksBuildPhase section */
@@ -184,6 +192,7 @@
184192
84095C83281812EA00ADDF19 /* LoggingManager */,
185193
84095C762817EA6400ADDF19 /* JsonManager */,
186194
843363F627F845EB0072BFDC /* GrowthBookSDK.swift */,
195+
84A1B2C3D4E5F6A7B8C9D0E1F3 /* ContextManager.swift */,
187196
843363F727F845EB0072BFDC /* Network */,
188197
843363F927F845EB0072BFDC /* Features */,
189198
843363FD27F845EB0072BFDC /* Utils */,
@@ -202,6 +211,7 @@
202211
849952502ACDB676003BBCF7 /* SSEHandler.swift */,
203212
849952562ADD6D66003BBCF7 /* EventModel.swift */,
204213
849952582ADD704A003BBCF7 /* EventHandler.swift */,
214+
844838342E054AD200784A36 /* NetworkRetryHandler.swift */,
205215
);
206216
path = Network;
207217
sourceTree = "<group>";
@@ -258,6 +268,8 @@
258268
8433640A27F845EB0072BFDC /* Context.swift */,
259269
84AE3B182BE2466B006BA49B /* RemoteEvalModel.swift */,
260270
84AE3B192BE2466C006BA49B /* StickyAssignmentsDocument.swift */,
271+
84B2C3D4E5F6A7B8C9D0E1F2A4 /* GlobalConfig.swift */,
272+
84C3D4E5F6A7B8C9D0E1F2A3B5 /* EvaluationData.swift */,
261273
);
262274
path = Model;
263275
sourceTree = "<group>";
@@ -485,6 +497,7 @@
485497
84095C8C281823BC00ADDF19 /* LoggingManager.swift in Sources */,
486498
84CDE33B2812F454008B3E6F /* Common.swift in Sources */,
487499
84CDE33C2812F454008B3E6F /* Logger.swift in Sources */,
500+
844838362E054AD200784A36 /* NetworkRetryHandler.swift in Sources */,
488501
84CDE33D2812F454008B3E6F /* ExperimentEvaluator.swift in Sources */,
489502
8483E6FA2ABC60B900306B55 /* DecryptionUtils.swift in Sources */,
490503
84CDE33E2812F454008B3E6F /* FeatureEvaluator.swift in Sources */,
@@ -499,6 +512,9 @@
499512
84CDE3422812F454008B3E6F /* Experiment.swift in Sources */,
500513
849952572ADD6D66003BBCF7 /* EventModel.swift in Sources */,
501514
84CDE3432812F454008B3E6F /* Context.swift in Sources */,
515+
84A1B2C3D4E5F6A7B8C9D0E1F2 /* ContextManager.swift in Sources */,
516+
84B2C3D4E5F6A7B8C9D0E1F2A3 /* GlobalConfig.swift in Sources */,
517+
84C3D4E5F6A7B8C9D0E1F2A3B4 /* EvaluationData.swift in Sources */,
502518
);
503519
runOnlyForDeploymentPostprocessing = 0;
504520
};

0 commit comments

Comments
 (0)