Skip to content

Commit e09d263

Browse files
committed
Moved shadow classes into their own files
* All Overrider / Shadow classes were contained in UnitTests.m * Split these out into their own class files to make the testbase much more readable and decoupled.
1 parent 1651a8c commit e09d263

30 files changed

+1914
-882
lines changed

iOS_SDK/OneSignalDevApp/OneSignalDevApp.xcodeproj/xcshareddata/xcschemes/OneSignalDevApp.xcscheme

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29+
language = ""
2930
shouldUseLaunchSchemeArgsEnv = "YES">
3031
<Testables>
3132
</Testables>
@@ -39,12 +40,18 @@
3940
</BuildableReference>
4041
</MacroExpansion>
4142
<AdditionalOptions>
43+
<AdditionalOption
44+
key = "MallocScribble"
45+
value = ""
46+
isEnabled = "YES">
47+
</AdditionalOption>
4248
</AdditionalOptions>
4349
</TestAction>
4450
<LaunchAction
4551
buildConfiguration = "Debug"
4652
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
4753
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
54+
language = ""
4855
launchStyle = "0"
4956
useCustomWorkingDirectory = "NO"
5057
ignoresPersistentStateOnLaunch = "NO"
@@ -62,6 +69,16 @@
6269
</BuildableReference>
6370
</BuildableProductRunnable>
6471
<AdditionalOptions>
72+
<AdditionalOption
73+
key = "NSZombieEnabled"
74+
value = "YES"
75+
isEnabled = "YES">
76+
</AdditionalOption>
77+
<AdditionalOption
78+
key = "MallocScribble"
79+
value = ""
80+
isEnabled = "YES">
81+
</AdditionalOption>
6582
</AdditionalOptions>
6683
</LaunchAction>
6784
<ProfileAction

iOS_SDK/OneSignalSDK/OneSignal.xcodeproj/project.pbxproj

Lines changed: 91 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,20 @@
1414
37E6B2BB19D9CAF300D0C601 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37E6B2BA19D9CAF300D0C601 /* UIKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
1515
3E464ED71D88ED1F00DCF7E9 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37E6B2BA19D9CAF300D0C601 /* UIKit.framework */; };
1616
3E66F5821D90A2C600E45A01 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E08E2701D49A5C8002176DE /* SystemConfiguration.framework */; };
17+
4529DECB1FA43CDD00CEAB1D /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4529DEC91FA43CD400CEAB1D /* MobileCoreServices.framework */; };
18+
4529DED21FA81EA800CEAB1D /* NSObjectOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DED11FA81EA800CEAB1D /* NSObjectOverrider.m */; };
19+
4529DED51FA823B900CEAB1D /* TestHelperFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DED41FA823B900CEAB1D /* TestHelperFunctions.m */; };
20+
4529DED81FA8253D00CEAB1D /* NSUserDefaultsOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DED71FA8253D00CEAB1D /* NSUserDefaultsOverrider.m */; };
21+
4529DEDB1FA8284E00CEAB1D /* NSDataOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEDA1FA8284E00CEAB1D /* NSDataOverrider.m */; };
22+
4529DEDE1FA828E500CEAB1D /* NSDateOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEDD1FA828E500CEAB1D /* NSDateOverrider.m */; };
23+
4529DEE11FA82AB300CEAB1D /* NSBundleOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEE01FA82AB300CEAB1D /* NSBundleOverrider.m */; };
24+
4529DEE41FA82C6200CEAB1D /* NSURLConnectionOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEE31FA82C6200CEAB1D /* NSURLConnectionOverrider.m */; };
25+
4529DEE71FA82CDC00CEAB1D /* UNUserNotificationCenterOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEE61FA82CDC00CEAB1D /* UNUserNotificationCenterOverrider.m */; };
26+
4529DEEA1FA8360C00CEAB1D /* UIApplicationOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEE91FA8360C00CEAB1D /* UIApplicationOverrider.m */; };
27+
4529DEED1FA83C5D00CEAB1D /* OneSignalHelperOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEEC1FA83C5D00CEAB1D /* OneSignalHelperOverrider.m */; };
28+
4529DEF01FA8433500CEAB1D /* NSLocaleOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEEF1FA8433500CEAB1D /* NSLocaleOverrider.m */; };
29+
4529DEF31FA8440A00CEAB1D /* UIAlertViewOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEF21FA8440A00CEAB1D /* UIAlertViewOverrider.m */; };
30+
4529DEF61FA8460C00CEAB1D /* UnitTestAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4529DEF51FA8460C00CEAB1D /* UnitTestAppDelegate.m */; };
1731
911E2CBD1E398AB3003112A4 /* UnitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 911E2CBC1E398AB3003112A4 /* UnitTests.m */; };
1832
911E2CBF1E398AB3003112A4 /* libOneSignal.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 37747F9319147D6500558FAD /* libOneSignal.a */; };
1933
911E2CC51E398B53003112A4 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E08E2701D49A5C8002176DE /* SystemConfiguration.framework */; };
@@ -138,6 +152,33 @@
138152
3E2400381D4FFC31008BDE70 /* OneSignal.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OneSignal.framework; sourceTree = BUILT_PRODUCTS_DIR; };
139153
3E24003B1D4FFC31008BDE70 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
140154
3E464ED91D88EE6A00DCF7E9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
155+
4529DEC91FA43CD400CEAB1D /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
156+
4529DED01FA81EA800CEAB1D /* NSObjectOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSObjectOverrider.h; sourceTree = "<group>"; };
157+
4529DED11FA81EA800CEAB1D /* NSObjectOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSObjectOverrider.m; sourceTree = "<group>"; };
158+
4529DED31FA823B900CEAB1D /* TestHelperFunctions.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestHelperFunctions.h; sourceTree = "<group>"; };
159+
4529DED41FA823B900CEAB1D /* TestHelperFunctions.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestHelperFunctions.m; sourceTree = "<group>"; };
160+
4529DED61FA8253D00CEAB1D /* NSUserDefaultsOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSUserDefaultsOverrider.h; sourceTree = "<group>"; };
161+
4529DED71FA8253D00CEAB1D /* NSUserDefaultsOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSUserDefaultsOverrider.m; sourceTree = "<group>"; };
162+
4529DED91FA8284E00CEAB1D /* NSDataOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSDataOverrider.h; sourceTree = "<group>"; };
163+
4529DEDA1FA8284E00CEAB1D /* NSDataOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSDataOverrider.m; sourceTree = "<group>"; };
164+
4529DEDC1FA828E500CEAB1D /* NSDateOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSDateOverrider.h; sourceTree = "<group>"; };
165+
4529DEDD1FA828E500CEAB1D /* NSDateOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSDateOverrider.m; sourceTree = "<group>"; };
166+
4529DEDF1FA82AB300CEAB1D /* NSBundleOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSBundleOverrider.h; sourceTree = "<group>"; };
167+
4529DEE01FA82AB300CEAB1D /* NSBundleOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSBundleOverrider.m; sourceTree = "<group>"; };
168+
4529DEE21FA82C6200CEAB1D /* NSURLConnectionOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSURLConnectionOverrider.h; sourceTree = "<group>"; };
169+
4529DEE31FA82C6200CEAB1D /* NSURLConnectionOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSURLConnectionOverrider.m; sourceTree = "<group>"; };
170+
4529DEE51FA82CDC00CEAB1D /* UNUserNotificationCenterOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UNUserNotificationCenterOverrider.h; sourceTree = "<group>"; };
171+
4529DEE61FA82CDC00CEAB1D /* UNUserNotificationCenterOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UNUserNotificationCenterOverrider.m; sourceTree = "<group>"; };
172+
4529DEE81FA8360C00CEAB1D /* UIApplicationOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIApplicationOverrider.h; sourceTree = "<group>"; };
173+
4529DEE91FA8360C00CEAB1D /* UIApplicationOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UIApplicationOverrider.m; sourceTree = "<group>"; };
174+
4529DEEB1FA83C5D00CEAB1D /* OneSignalHelperOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalHelperOverrider.h; sourceTree = "<group>"; };
175+
4529DEEC1FA83C5D00CEAB1D /* OneSignalHelperOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalHelperOverrider.m; sourceTree = "<group>"; };
176+
4529DEEE1FA8433500CEAB1D /* NSLocaleOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NSLocaleOverrider.h; sourceTree = "<group>"; };
177+
4529DEEF1FA8433500CEAB1D /* NSLocaleOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NSLocaleOverrider.m; sourceTree = "<group>"; };
178+
4529DEF11FA8440A00CEAB1D /* UIAlertViewOverrider.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UIAlertViewOverrider.h; sourceTree = "<group>"; };
179+
4529DEF21FA8440A00CEAB1D /* UIAlertViewOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UIAlertViewOverrider.m; sourceTree = "<group>"; };
180+
4529DEF41FA8460C00CEAB1D /* UnitTestAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UnitTestAppDelegate.h; sourceTree = "<group>"; };
181+
4529DEF51FA8460C00CEAB1D /* UnitTestAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UnitTestAppDelegate.m; sourceTree = "<group>"; };
141182
911E2CBA1E398AB3003112A4 /* UnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
142183
911E2CBC1E398AB3003112A4 /* UnitTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = UnitTests.m; sourceTree = "<group>"; };
143184
911E2CBE1E398AB3003112A4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
@@ -201,16 +242,17 @@
201242
isa = PBXFrameworksBuildPhase;
202243
buildActionMask = 2147483647;
203244
files = (
204-
91719A9C1E80839500DBE43C /* UserNotifications.framework in Frameworks */,
205245
3E66F5821D90A2C600E45A01 /* SystemConfiguration.framework in Frameworks */,
206246
3E464ED71D88ED1F00DCF7E9 /* UIKit.framework in Frameworks */,
247+
91719A9C1E80839500DBE43C /* UserNotifications.framework in Frameworks */,
207248
);
208249
runOnlyForDeploymentPostprocessing = 0;
209250
};
210251
911E2CB71E398AB3003112A4 /* Frameworks */ = {
211252
isa = PBXFrameworksBuildPhase;
212253
buildActionMask = 2147483647;
213254
files = (
255+
4529DECB1FA43CDD00CEAB1D /* MobileCoreServices.framework in Frameworks */,
214256
911E2CC81E399834003112A4 /* UserNotifications.framework in Frameworks */,
215257
911E2CC61E398B97003112A4 /* UIKit.framework in Frameworks */,
216258
911E2CC51E398B53003112A4 /* SystemConfiguration.framework in Frameworks */,
@@ -245,6 +287,7 @@
245287
37747F9519147D6500558FAD /* Frameworks */ = {
246288
isa = PBXGroup;
247289
children = (
290+
4529DEC91FA43CD400CEAB1D /* MobileCoreServices.framework */,
248291
911E2CC71E399834003112A4 /* UserNotifications.framework */,
249292
3E464ED91D88EE6A00DCF7E9 /* Foundation.framework */,
250293
3E08E2701D49A5C8002176DE /* SystemConfiguration.framework */,
@@ -261,13 +304,47 @@
261304
path = "OneSignal-Dynamic";
262305
sourceTree = "<group>";
263306
};
307+
4529DECD1FA81DE000CEAB1D /* Shadows */ = {
308+
isa = PBXGroup;
309+
children = (
310+
4529DED01FA81EA800CEAB1D /* NSObjectOverrider.h */,
311+
4529DED11FA81EA800CEAB1D /* NSObjectOverrider.m */,
312+
4529DED61FA8253D00CEAB1D /* NSUserDefaultsOverrider.h */,
313+
4529DED71FA8253D00CEAB1D /* NSUserDefaultsOverrider.m */,
314+
4529DED91FA8284E00CEAB1D /* NSDataOverrider.h */,
315+
4529DEDA1FA8284E00CEAB1D /* NSDataOverrider.m */,
316+
4529DEDC1FA828E500CEAB1D /* NSDateOverrider.h */,
317+
4529DEDD1FA828E500CEAB1D /* NSDateOverrider.m */,
318+
4529DEDF1FA82AB300CEAB1D /* NSBundleOverrider.h */,
319+
4529DEE01FA82AB300CEAB1D /* NSBundleOverrider.m */,
320+
4529DEE21FA82C6200CEAB1D /* NSURLConnectionOverrider.h */,
321+
4529DEE31FA82C6200CEAB1D /* NSURLConnectionOverrider.m */,
322+
4529DEE51FA82CDC00CEAB1D /* UNUserNotificationCenterOverrider.h */,
323+
4529DEE61FA82CDC00CEAB1D /* UNUserNotificationCenterOverrider.m */,
324+
4529DEE81FA8360C00CEAB1D /* UIApplicationOverrider.h */,
325+
4529DEE91FA8360C00CEAB1D /* UIApplicationOverrider.m */,
326+
4529DEEB1FA83C5D00CEAB1D /* OneSignalHelperOverrider.h */,
327+
4529DEEC1FA83C5D00CEAB1D /* OneSignalHelperOverrider.m */,
328+
4529DEEE1FA8433500CEAB1D /* NSLocaleOverrider.h */,
329+
4529DEEF1FA8433500CEAB1D /* NSLocaleOverrider.m */,
330+
4529DEF11FA8440A00CEAB1D /* UIAlertViewOverrider.h */,
331+
4529DEF21FA8440A00CEAB1D /* UIAlertViewOverrider.m */,
332+
);
333+
path = Shadows;
334+
sourceTree = "<group>";
335+
};
264336
911E2CBB1E398AB3003112A4 /* UnitTests */ = {
265337
isa = PBXGroup;
266338
children = (
339+
4529DECD1FA81DE000CEAB1D /* Shadows */,
267340
911E2CBC1E398AB3003112A4 /* UnitTests.m */,
268341
911E2CBE1E398AB3003112A4 /* Info.plist */,
269342
91F60F7B1E80E49A00706E60 /* UncaughtExceptionHandler.h */,
270343
91F60F7C1E80E4E400706E60 /* UncaughtExceptionHandler.m */,
344+
4529DED31FA823B900CEAB1D /* TestHelperFunctions.h */,
345+
4529DED41FA823B900CEAB1D /* TestHelperFunctions.m */,
346+
4529DEF41FA8460C00CEAB1D /* UnitTestAppDelegate.h */,
347+
4529DEF51FA8460C00CEAB1D /* UnitTestAppDelegate.m */,
271348
);
272349
path = UnitTests;
273350
sourceTree = "<group>";
@@ -580,27 +657,40 @@
580657
isa = PBXSourcesBuildPhase;
581658
buildActionMask = 2147483647;
582659
files = (
660+
4529DEF61FA8460C00CEAB1D /* UnitTestAppDelegate.m in Sources */,
583661
91F58D8B1E7C9A240017D24D /* OneSignalNotificationSettingsIOS7.m in Sources */,
584662
91F60F7D1E80E4E400706E60 /* UncaughtExceptionHandler.m in Sources */,
585663
912412201E73342200E41FD7 /* OneSignalJailbreakDetection.m in Sources */,
586664
912412381E73342200E41FD7 /* OneSignalTrackIAP.m in Sources */,
665+
4529DED81FA8253D00CEAB1D /* NSUserDefaultsOverrider.m in Sources */,
666+
4529DEED1FA83C5D00CEAB1D /* OneSignalHelperOverrider.m in Sources */,
587667
912412301E73342200E41FD7 /* OneSignalSelectorHelpers.m in Sources */,
588668
91F58D851E7C88230017D24D /* OneSignalNotificationSettingsIOS10.m in Sources */,
589669
912412241E73342200E41FD7 /* OneSignalLocation.m in Sources */,
590670
912412491E73369800E41FD7 /* OneSignalHelper.m in Sources */,
671+
4529DEE41FA82C6200CEAB1D /* NSURLConnectionOverrider.m in Sources */,
672+
4529DED21FA81EA800CEAB1D /* NSObjectOverrider.m in Sources */,
591673
912412341E73342200E41FD7 /* OneSignalTracker.m in Sources */,
592674
912412101E73342200E41FD7 /* OneSignal.m in Sources */,
593675
9124122C1E73342200E41FD7 /* OneSignalReachability.m in Sources */,
676+
4529DED51FA823B900CEAB1D /* TestHelperFunctions.m in Sources */,
594677
911E2CBD1E398AB3003112A4 /* UnitTests.m in Sources */,
595678
91B6EA431E85D38F00B5CF01 /* OSObservable.m in Sources */,
596679
9124121C1E73342200E41FD7 /* OneSignalHTTPClient.m in Sources */,
680+
4529DEDE1FA828E500CEAB1D /* NSDateOverrider.m in Sources */,
597681
912412401E73342200E41FD7 /* UIApplicationDelegate+OneSignal.m in Sources */,
598682
1AF75EAF1E8569710097B315 /* NSString+OneSignal.m in Sources */,
683+
4529DEE71FA82CDC00CEAB1D /* UNUserNotificationCenterOverrider.m in Sources */,
684+
4529DEDB1FA8284E00CEAB1D /* NSDataOverrider.m in Sources */,
685+
4529DEF31FA8440A00CEAB1D /* UIAlertViewOverrider.m in Sources */,
686+
4529DEEA1FA8360C00CEAB1D /* UIApplicationOverrider.m in Sources */,
599687
912412281E73342200E41FD7 /* OneSignalMobileProvision.m in Sources */,
600688
9129C6C01E89E7AB009CB6A0 /* OSSubscription.m in Sources */,
601689
912412141E73342200E41FD7 /* OneSignalAlertViewDelegate.m in Sources */,
690+
4529DEE11FA82AB300CEAB1D /* NSBundleOverrider.m in Sources */,
602691
912412441E73342200E41FD7 /* UNUserNotificationCenter+OneSignal.m in Sources */,
603692
9124123C1E73342200E41FD7 /* OneSignalWebView.m in Sources */,
693+
4529DEF01FA8433500CEAB1D /* NSLocaleOverrider.m in Sources */,
604694
9129C6BA1E89E59B009CB6A0 /* OSPermission.m in Sources */,
605695
91F58D871E7C88250017D24D /* OneSignalNotificationSettingsIOS8.m in Sources */,
606696
);

iOS_SDK/OneSignalSDK/OneSignal.xcodeproj/xcshareddata/xcschemes/UnitTests.xcscheme

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
buildConfiguration = "Debug"
1111
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
1212
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
13+
language = ""
1314
shouldUseLaunchSchemeArgsEnv = "NO">
1415
<Testables>
1516
<TestableReference
@@ -31,19 +32,30 @@
3132
</EnvironmentVariable>
3233
</EnvironmentVariables>
3334
<AdditionalOptions>
35+
<AdditionalOption
36+
key = "MallocScribble"
37+
value = ""
38+
isEnabled = "YES">
39+
</AdditionalOption>
3440
</AdditionalOptions>
3541
</TestAction>
3642
<LaunchAction
3743
buildConfiguration = "Debug"
3844
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
3945
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
46+
language = ""
4047
launchStyle = "0"
4148
useCustomWorkingDirectory = "NO"
4249
ignoresPersistentStateOnLaunch = "NO"
4350
debugDocumentVersioning = "YES"
4451
debugServiceExtension = "internal"
4552
allowLocationSimulation = "YES">
4653
<AdditionalOptions>
54+
<AdditionalOption
55+
key = "MallocScribble"
56+
value = ""
57+
isEnabled = "YES">
58+
</AdditionalOption>
4759
</AdditionalOptions>
4860
</LaunchAction>
4961
<ProfileAction
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/**
2+
* Modified MIT License
3+
*
4+
* Copyright 2017 OneSignal
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* 1. The above copyright notice and this permission notice shall be included in
14+
* all copies or substantial portions of the Software.
15+
*
16+
* 2. All copies of substantial portions of the Software may only be used in connection
17+
* with services provided by OneSignal.
18+
*
19+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25+
* THE SOFTWARE.
26+
*/
27+
28+
#import <Foundation/Foundation.h>
29+
30+
@interface NSBundleOverrider : NSObject
31+
+(void) setNsbundleDictionary:(NSDictionary*)value;
32+
+(NSDictionary*) nsbundleDictionary;
33+
@end

0 commit comments

Comments
 (0)