Commit b46d2589 by Dmitriy Stepanets

Working on app crash

parent aa43b4f1
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
34EAFD887EF2D1D7449A016C /* Pods_1Weather.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B543196B99BA697763514F6 /* Pods_1Weather.framework */; };
87C171ED25FF79CC00DA3464 /* LocalConfig.plist in Resources */ = {isa = PBXBuildFile; fileRef = 87C171E925FF79CC00DA3464 /* LocalConfig.plist */; }; 87C171ED25FF79CC00DA3464 /* LocalConfig.plist in Resources */ = {isa = PBXBuildFile; fileRef = 87C171E925FF79CC00DA3464 /* LocalConfig.plist */; };
87C171F425FF7A4000DA3464 /* PopularCitiesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C171F325FF7A4000DA3464 /* PopularCitiesManager.swift */; }; 87C171F425FF7A4000DA3464 /* PopularCitiesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C171F325FF7A4000DA3464 /* PopularCitiesManager.swift */; };
87D815AA2636D5E60015A6D1 /* NWSAlertCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87D815A92636D5E60015A6D1 /* NWSAlertCoordinator.swift */; }; 87D815AA2636D5E60015A6D1 /* NWSAlertCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87D815A92636D5E60015A6D1 /* NWSAlertCoordinator.swift */; };
...@@ -57,6 +56,8 @@ ...@@ -57,6 +56,8 @@
CD3F6E6925FA59D4002DB99B /* ForecastDetailPeriodButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3F6E6825FA59D4002DB99B /* ForecastDetailPeriodButton.swift */; }; CD3F6E6925FA59D4002DB99B /* ForecastDetailPeriodButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3F6E6825FA59D4002DB99B /* ForecastDetailPeriodButton.swift */; };
CD3F6E6C25FA5A90002DB99B /* PeriodButtonProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3F6E6B25FA5A90002DB99B /* PeriodButtonProtocol.swift */; }; CD3F6E6C25FA5A90002DB99B /* PeriodButtonProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3F6E6B25FA5A90002DB99B /* PeriodButtonProtocol.swift */; };
CD4742D0261200500061AC95 /* TodayAlertCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD4742CF261200500061AC95 /* TodayAlertCell.swift */; }; CD4742D0261200500061AC95 /* TodayAlertCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD4742CF261200500061AC95 /* TodayAlertCell.swift */; };
CD4F6A2A266663C300252FE1 /* Pods_1Weather.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B543196B99BA697763514F6 /* Pods_1Weather.framework */; };
CD4F6A2B266663C300252FE1 /* Pods_1Weather.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 6B543196B99BA697763514F6 /* Pods_1Weather.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
CD55E0BB2615EE2400CC4DC7 /* PollutantView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD55E0BA2615EE2400CC4DC7 /* PollutantView.swift */; }; CD55E0BB2615EE2400CC4DC7 /* PollutantView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD55E0BA2615EE2400CC4DC7 /* PollutantView.swift */; };
CD5692B42653D46200A3CDBE /* SplashAnimationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD5692B32653D46100A3CDBE /* SplashAnimationViewController.swift */; }; CD5692B42653D46200A3CDBE /* SplashAnimationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD5692B32653D46100A3CDBE /* SplashAnimationViewController.swift */; };
CD5692B62653D56700A3CDBE /* splash.json in Resources */ = {isa = PBXBuildFile; fileRef = CD5692B52653D56700A3CDBE /* splash.json */; }; CD5692B62653D56700A3CDBE /* splash.json in Resources */ = {isa = PBXBuildFile; fileRef = CD5692B52653D56700A3CDBE /* splash.json */; };
...@@ -202,6 +203,7 @@ ...@@ -202,6 +203,7 @@
dstSubfolderSpec = 10; dstSubfolderSpec = 10;
files = ( files = (
CDFE45BD26566EF50021A29F /* WDTWeatherSource.framework in Embed Frameworks */, CDFE45BD26566EF50021A29F /* WDTWeatherSource.framework in Embed Frameworks */,
CD4F6A2B266663C300252FE1 /* Pods_1Weather.framework in Embed Frameworks */,
CEEF4101265E47FF00425D8F /* BlendFIPSSource.framework in Embed Frameworks */, CEEF4101265E47FF00425D8F /* BlendFIPSSource.framework in Embed Frameworks */,
CE13B97C2626FB11007CBD4D /* PSMLocationSDK.xcframework in Embed Frameworks */, CE13B97C2626FB11007CBD4D /* PSMLocationSDK.xcframework in Embed Frameworks */,
CD615F7F265523BD00B717DB /* OneWeatherCore.framework in Embed Frameworks */, CD615F7F265523BD00B717DB /* OneWeatherCore.framework in Embed Frameworks */,
...@@ -420,11 +422,11 @@ ...@@ -420,11 +422,11 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
CE14445F2638B6CF008E2162 /* StoreKit.framework in Frameworks */, CE14445F2638B6CF008E2162 /* StoreKit.framework in Frameworks */,
CD4F6A2A266663C300252FE1 /* Pods_1Weather.framework in Frameworks */,
CD3883C22657B6A10070FD6F /* BlendHealthSource.framework in Frameworks */, CD3883C22657B6A10070FD6F /* BlendHealthSource.framework in Frameworks */,
CE13B97B2626FB11007CBD4D /* PSMLocationSDK.xcframework in Frameworks */, CE13B97B2626FB11007CBD4D /* PSMLocationSDK.xcframework in Frameworks */,
CDFE45BC26566EF50021A29F /* WDTWeatherSource.framework in Frameworks */, CDFE45BC26566EF50021A29F /* WDTWeatherSource.framework in Frameworks */,
CD3884552657BA8B0070FD6F /* CoreDataStorage.framework in Frameworks */, CD3884552657BA8B0070FD6F /* CoreDataStorage.framework in Frameworks */,
34EAFD887EF2D1D7449A016C /* Pods_1Weather.framework in Frameworks */,
CD3884832657BBCC0070FD6F /* DelayedSaveStorage.framework in Frameworks */, CD3884832657BBCC0070FD6F /* DelayedSaveStorage.framework in Frameworks */,
CEEF4100265E47FF00425D8F /* BlendFIPSSource.framework in Frameworks */, CEEF4100265E47FF00425D8F /* BlendFIPSSource.framework in Frameworks */,
CD615F7E265523BD00B717DB /* OneWeatherCore.framework in Frameworks */, CD615F7E265523BD00B717DB /* OneWeatherCore.framework in Frameworks */,
...@@ -1160,11 +1162,11 @@ ...@@ -1160,11 +1162,11 @@
CD1237BD255D5C5900C98139 /* Resources */, CD1237BD255D5C5900C98139 /* Resources */,
E44E6FBE5711BBB00CAF76DF /* [CP] Embed Pods Frameworks */, E44E6FBE5711BBB00CAF76DF /* [CP] Embed Pods Frameworks */,
CE0456222629ADF6003D252B /* Run Script: set build number */, CE0456222629ADF6003D252B /* Run Script: set build number */,
E27756B83C3187BB83653A1B /* [CP] Copy Pods Resources */,
CE13B7922624748E007CBD4D /* Embed Frameworks */, CE13B7922624748E007CBD4D /* Embed Frameworks */,
CE13B89026248A92007CBD4D /* Run Script: copy Firebase's GoogleService-Info.plist */, CE13B89026248A92007CBD4D /* Run Script: copy Firebase's GoogleService-Info.plist */,
CE0456212629A634003D252B /* Run Script: Crashlytics */, CE0456212629A634003D252B /* Run Script: Crashlytics */,
CE849DBD2638C33600DEFFBD /* Embed App Extensions */, CE849DBD2638C33600DEFFBD /* Embed App Extensions */,
0520D2E58C022CC5FCFC26AF /* [CP] Copy Pods Resources */,
); );
buildRules = ( buildRules = (
); );
...@@ -1262,6 +1264,23 @@ ...@@ -1262,6 +1264,23 @@
/* End PBXResourcesBuildPhase section */ /* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */
0520D2E58C022CC5FCFC26AF /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-resources.sh\"\n";
showEnvVarsInLog = 0;
};
1C9D0E94FC08EA977B44ECC5 /* [CP] Check Pods Manifest.lock */ = { 1C9D0E94FC08EA977B44ECC5 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase; isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
...@@ -1380,23 +1399,6 @@ ...@@ -1380,23 +1399,6 @@
shellPath = /bin/sh; shellPath = /bin/sh;
shellScript = "./scripts/set_build_number.sh\n"; shellScript = "./scripts/set_build_number.sh\n";
}; };
E27756B83C3187BB83653A1B /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-resources.sh\"\n";
showEnvVarsInLog = 0;
};
E44E6FBE5711BBB00CAF76DF /* [CP] Embed Pods Frameworks */ = { E44E6FBE5711BBB00CAF76DF /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase; isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key> <key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>55</integer> <integer>62</integer>
</dict> </dict>
<key>PG (Playground) 1.xcscheme</key> <key>PG (Playground) 1.xcscheme</key>
<dict> <dict>
......
...@@ -9,70 +9,245 @@ ...@@ -9,70 +9,245 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>58</integer> <integer>63</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 10.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>24</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 11.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>25</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 12.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>26</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 13.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>32</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 14.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>33</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 15.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>34</integer>
</dict> </dict>
<key>OneWeatherCorePlayground (Playground) 2.xcscheme</key> <key>OneWeatherCorePlayground (Playground) 2.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>59</integer> <integer>64</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 3.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>65</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 4.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>9</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 5.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>10</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 6.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>11</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 7.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>18</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 8.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>19</integer>
</dict>
<key>OneWeatherCorePlayground (Playground) 9.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>20</integer>
</dict> </dict>
<key>OneWeatherCorePlayground (Playground).xcscheme</key> <key>OneWeatherCorePlayground (Playground).xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>56</integer> <integer>54</integer>
</dict> </dict>
<key>PG (Playground) 1.xcscheme</key> <key>PG (Playground) 1.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>56</integer> <integer>59</integer>
</dict>
<key>PG (Playground) 10.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>21</integer>
</dict>
<key>PG (Playground) 11.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>22</integer>
</dict>
<key>PG (Playground) 12.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>23</integer>
</dict>
<key>PG (Playground) 13.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>35</integer>
</dict>
<key>PG (Playground) 14.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>36</integer>
</dict>
<key>PG (Playground) 15.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>37</integer>
</dict>
<key>PG (Playground) 16.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>94</integer>
</dict>
<key>PG (Playground) 17.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>95</integer>
</dict>
<key>PG (Playground) 18.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>96</integer>
</dict> </dict>
<key>PG (Playground) 2.xcscheme</key> <key>PG (Playground) 2.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>57</integer> <integer>60</integer>
</dict> </dict>
<key>PG (Playground) 3.xcscheme</key> <key>PG (Playground) 3.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>58</integer> <integer>61</integer>
</dict> </dict>
<key>PG (Playground) 4.xcscheme</key> <key>PG (Playground) 4.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>46</integer> <integer>12</integer>
</dict> </dict>
<key>PG (Playground) 5.xcscheme</key> <key>PG (Playground) 5.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>47</integer> <integer>13</integer>
</dict> </dict>
<key>PG (Playground) 6.xcscheme</key> <key>PG (Playground) 6.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>48</integer> <integer>14</integer>
</dict>
<key>PG (Playground) 7.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>15</integer>
</dict>
<key>PG (Playground) 8.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>16</integer>
</dict>
<key>PG (Playground) 9.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>17</integer>
</dict> </dict>
<key>PG (Playground).xcscheme</key> <key>PG (Playground).xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>57</integer> <integer>1</integer>
</dict> </dict>
</dict> </dict>
</dict> </dict>
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
import UIKit import UIKit
import FBAudienceNetwork import FBAudienceNetwork
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
class AdCacheManager: NSObject { class AdCacheManager: NSObject {
......
...@@ -14,6 +14,7 @@ import GoogleMobileAds ...@@ -14,6 +14,7 @@ import GoogleMobileAds
import IASDKCore import IASDKCore
import Flurry_iOS_SDK import Flurry_iOS_SDK
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
public class AdManager { public class AdManager {
......
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
import Foundation import Foundation
import GoogleMobileAds import GoogleMobileAds
import UIKit import UIKit
import OneWeatherAnalytics
import OneWeatherCore
@objc @objc
public protocol AdViewDelegate: AnyObject { public protocol AdViewDelegate: AnyObject {
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
import Foundation import Foundation
import DTBiOSSDK import DTBiOSSDK
import OneWeatherCore
import OneWeatherAnalytics
public typealias A9SlotId = String public typealias A9SlotId = String
typealias A9CacheBidRequestCompletion = (_: A9BidObject?) -> (Void) typealias A9CacheBidRequestCompletion = (_: A9BidObject?) -> (Void)
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
import Foundation import Foundation
import UIKit import UIKit
import OneWeatherAnalytics
/// A class that encapsulates logic for doing work periodically on a set interval. Only works in the foreground. /// A class that encapsulates logic for doing work periodically on a set interval. Only works in the foreground.
public class Scheduler { public class Scheduler {
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
import Foundation import Foundation
import MoPubSDK import MoPubSDK
import OneWeatherCore
import OneWeatherAnalytics
public protocol InterstitialDelegate: AnyObject { public protocol InterstitialDelegate: AnyObject {
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
import Foundation import Foundation
import GoogleMobileAds import GoogleMobileAds
import OneWeatherAnalytics
protocol BRNativeBannerContainerViewDelegate: AnyObject { protocol BRNativeBannerContainerViewDelegate: AnyObject {
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd)
......
...@@ -8,6 +8,8 @@ ...@@ -8,6 +8,8 @@
import Foundation import Foundation
import GoogleMobileAds import GoogleMobileAds
import OneWeatherCore
import OneWeatherAnalytics
final class NativeAdItem: NSObject { final class NativeAdItem: NSObject {
......
...@@ -10,6 +10,7 @@ import Foundation ...@@ -10,6 +10,7 @@ import Foundation
import GoogleMobileAds import GoogleMobileAds
import FacebookAdapter import FacebookAdapter
import MoPubAdapter import MoPubAdapter
import OneWeatherAnalytics
protocol NativeAdLoaderDelegate: AnyObject { protocol NativeAdLoaderDelegate: AnyObject {
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd)
......
...@@ -15,6 +15,14 @@ import Swarm ...@@ -15,6 +15,14 @@ import Swarm
import DTBiOSSDK import DTBiOSSDK
import OneWeatherCore import OneWeatherCore
import AppsFlyerLib import AppsFlyerLib
import OneWeatherAnalytics
#warning("Fix ASAP")
import WDTWeatherSource
import BlendHealthSource
import BlendFIPSSource
import CoreDataStorage
import DelayedSaveStorage
@main @main
class AppDelegate: UIResponder, UIApplicationDelegate { class AppDelegate: UIResponder, UIApplicationDelegate {
...@@ -40,6 +48,18 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ...@@ -40,6 +48,18 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
log.debug("Launch options: -") log.debug("Launch options: -")
} }
//PushNotificationsManager
PushNotificationsManager.shared.set(router: DeeplinksRouter())
//LocationManager
#warning("Fix ASAP")
LocationManager.shared = LocationManager(weatherUpdateSource: WdtWeatherSource(),
healthSource: BlendHealthSource(),
nwsAlertsManager: NWSAlertsManager(),
fipsSource: BlendFIPSSource(),
pushNotificationsManager: PushNotificationsManager.shared,
storage: DelayedSaveStorage(storage: CoreDataStorage(), delay: 2))
// WDT radar setup // WDT radar setup
SwarmManager.sharedManager.authentication = SkywiseAuthentication( SwarmManager.sharedManager.authentication = SkywiseAuthentication(
app_id: WDT_APP_ID, app_id: WDT_APP_ID,
......
...@@ -10,8 +10,9 @@ import UIKit ...@@ -10,8 +10,9 @@ import UIKit
import AppsFlyerLib import AppsFlyerLib
import Foundation import Foundation
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
class DeeplinksRouter { class DeeplinksRouter: DeepLinksRouterProtocol {
static let urlScheme = "oneweather" static let urlScheme = "oneweather"
enum UrlPathComponent: String { enum UrlPathComponent: String {
...@@ -115,11 +116,11 @@ class DeeplinksRouter { ...@@ -115,11 +116,11 @@ class DeeplinksRouter {
case .today: case .today:
openToday() openToday()
case .forecast: case .forecast:
openForecast(timePeriod: nil) openForecast()
case .hourly: case .hourly:
openForecast(timePeriod: .hourly) openHourlyForecast()
case .daily: case .daily:
openForecast(timePeriod: .daily) openDailyForecast()
case .precipitation: case .precipitation:
openPrecipitation() openPrecipitation()
case .radar: case .radar:
...@@ -135,28 +136,42 @@ class DeeplinksRouter { ...@@ -135,28 +136,42 @@ class DeeplinksRouter {
} }
} }
public func openToday() { func openToday() {
onMain { onMain {
self.log.info("open Today") self.log.info("open Today")
self.appCoordinator.openToday() self.appCoordinator.openToday()
} }
} }
public func openForecast(timePeriod: TimePeriod?) { func openForecast() {
onMain { onMain {
self.log.info("open Forecast") self.log.info("open Forecast")
self.appCoordinator.openForecast(timePeriod: timePeriod) self.appCoordinator.openForecast(timePeriod: nil)
} }
} }
public func openAlerts() { func openDailyForecast() {
onMain {
self.log.info("open Forecast")
self.appCoordinator.openForecast(timePeriod: .daily)
}
}
func openHourlyForecast() {
onMain {
self.log.info("open Forecast")
self.appCoordinator.openForecast(timePeriod: .hourly)
}
}
func openAlerts() {
onMain { onMain {
self.log.info("open Alerts") self.log.info("open Alerts")
self.appCoordinator.openNotifications() self.appCoordinator.openNotifications()
} }
} }
public func openPrecipitation() { func openPrecipitation() {
onMain { onMain {
self.log.info("open Precipitation") self.log.info("open Precipitation")
//not implemented //not implemented
...@@ -164,14 +179,14 @@ class DeeplinksRouter { ...@@ -164,14 +179,14 @@ class DeeplinksRouter {
} }
} }
public func openRadar() { func openRadar() {
onMain { onMain {
self.log.info("open Radar") self.log.info("open Radar")
self.appCoordinator.openRadar() self.appCoordinator.openRadar()
} }
} }
public func openSunMoon() { func openSunMoon() {
onMain { onMain {
self.log.info("open SunMoon") self.log.info("open SunMoon")
//not implemented //not implemented
...@@ -179,7 +194,7 @@ class DeeplinksRouter { ...@@ -179,7 +194,7 @@ class DeeplinksRouter {
} }
} }
public func openVideo() { func openVideo() {
onMain { onMain {
self.log.info("open Video") self.log.info("open Video")
//not implemented //not implemented
...@@ -187,7 +202,7 @@ class DeeplinksRouter { ...@@ -187,7 +202,7 @@ class DeeplinksRouter {
} }
} }
public func openWeatherDetail() { func openWeatherDetail() {
onMain { onMain {
self.log.info("open WeatherDetail") self.log.info("open WeatherDetail")
//not implemented //not implemented
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// //
import UIKit import UIKit
import OneWeatherCore
class ForecastCoordinator: Coordinator { class ForecastCoordinator: Coordinator {
//Private //Private
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// //
import UIKit import UIKit
import OneWeatherCore
class OnboardingCoordinator: Coordinator { class OnboardingCoordinator: Coordinator {
private let parentViewController:UIViewController private let parentViewController:UIViewController
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// //
import UIKit import UIKit
import OneWeatherCore
protocol TodayCoordinatorDelegate: AnyObject { protocol TodayCoordinatorDelegate: AnyObject {
func childCoordinatorDidFinish(in coordinator: TodayCoordinator) func childCoordinatorDidFinish(in coordinator: TodayCoordinator)
......
...@@ -10,6 +10,7 @@ import UIKit ...@@ -10,6 +10,7 @@ import UIKit
import StoreKit import StoreKit
import AppsFlyerLib import AppsFlyerLib
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
// Ported from ObjC // Ported from ObjC
protocol OLInAppStoreManagerUIDelegate: AnyObject { protocol OLInAppStoreManagerUIDelegate: AnyObject {
......
...@@ -22,6 +22,7 @@ import PSMLocationSDK ...@@ -22,6 +22,7 @@ import PSMLocationSDK
import DTBiOSSDK import DTBiOSSDK
import AppsFlyerLib import AppsFlyerLib
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
fileprivate let APP_NAME = "ONE_WEATHER" fileprivate let APP_NAME = "ONE_WEATHER"
fileprivate let DEVICE_TYPE = "IOS" fileprivate let DEVICE_TYPE = "IOS"
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// //
import UIKit import UIKit
import OneWeatherAnalytics
class ForecastViewController: UIViewController { class ForecastViewController: UIViewController {
//Private //Private
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
import UIKit import UIKit
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
//MARK:- Cities View Controller //MARK:- Cities View Controller
class LocationViewController:UIViewController { class LocationViewController:UIViewController {
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
import UIKit import UIKit
import AlgoliaSearchClient import AlgoliaSearchClient
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
public protocol LocationsViewModelDelegate: AnyObject { public protocol LocationsViewModelDelegate: AnyObject {
func viewModelDidChange(model:LocationsViewModel) func viewModelDidChange(model:LocationsViewModel)
...@@ -63,7 +64,7 @@ public class LocationsViewModel { ...@@ -63,7 +64,7 @@ public class LocationsViewModel {
//Private //Private
private static let maxLocationsCount = 12 private static let maxLocationsCount = 12
private let log = Logger(componentName: "LocationsViewModel") private let log = Logger(componentName: "LocationsViewModel")
private let locationManager = LocationManager.shared private let locationManager: LocationManager = LocationManager.shared
private let popularCitiesManager = PopularCitiesManager.shared private let popularCitiesManager = PopularCitiesManager.shared
private var popularCities = [GeoNamesPlace]() { private var popularCities = [GeoNamesPlace]() {
didSet { didSet {
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// //
import UIKit import UIKit
import OneWeatherAnalytics
class NWSAlertViewController: UIViewController { class NWSAlertViewController: UIViewController {
private let coordinator: NWSAlertCoordinator private let coordinator: NWSAlertCoordinator
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
import UIKit import UIKit
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
class NotificationsViewController: UIViewController { class NotificationsViewController: UIViewController {
private let coordinator: NotificationsCoordinator private let coordinator: NotificationsCoordinator
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
import UIKit import UIKit
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
class OnboardingViewController: UIViewController { class OnboardingViewController: UIViewController {
private let coordinator: OnboardingCoordinator private let coordinator: OnboardingCoordinator
......
...@@ -9,6 +9,7 @@ import UIKit ...@@ -9,6 +9,7 @@ import UIKit
import MapKit import MapKit
import Swarm import Swarm
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
class RadarViewController: UIViewController { class RadarViewController: UIViewController {
//Private //Private
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
import UIKit import UIKit
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
class SettingsThemeCell: UITableViewCell { class SettingsThemeCell: UITableViewCell {
//Private //Private
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// //
import UIKit import UIKit
import OneWeatherAnalytics
class SettingsViewController: UIViewController { class SettingsViewController: UIViewController {
//Private //Private
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
import UIKit import UIKit
import Lottie import Lottie
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
class SplashAnimationViewController: UIViewController { class SplashAnimationViewController: UIViewController {
private let appCoordinator:AppCoordinator private let appCoordinator:AppCoordinator
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
import UIKit import UIKit
import CoreLocation import CoreLocation
import OneWeatherAnalytics
class TodayViewController: UIViewController { class TodayViewController: UIViewController {
//Private //Private
......
...@@ -11,6 +11,7 @@ import MessageUI ...@@ -11,6 +11,7 @@ import MessageUI
import PKHUD import PKHUD
import OneWeatherCore import OneWeatherCore
import BlendHealthSource import BlendHealthSource
import OneWeatherAnalytics
protocol MenuViewModelDelegate: ViewModelDelegate { protocol MenuViewModelDelegate: ViewModelDelegate {
func viewControllerForPresentation() -> UIViewController func viewControllerForPresentation() -> UIViewController
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// //
import UIKit import UIKit
import OneWeatherCore
protocol OnboardingViewModelDelegate: ViewModelDelegate { protocol OnboardingViewModelDelegate: ViewModelDelegate {
func viewModelAsksToOpenSearch(_ viewModel: OnboardingViewController) func viewModelAsksToOpenSearch(_ viewModel: OnboardingViewController)
......
...@@ -47,7 +47,7 @@ class RadarViewModel: ViewModelProtocol { ...@@ -47,7 +47,7 @@ class RadarViewModel: ViewModelProtocol {
return fmt return fmt
}() }()
private let locationManager = LocationManager.shared private let locationManager:LocationManager = LocationManager.shared
var location:Location? { var location:Location? {
return locationManager.selectedLocation return locationManager.selectedLocation
} }
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
import UIKit import UIKit
import PSMLocationSDK import PSMLocationSDK
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
protocol TodayViewModelDelegate: ViewModelDelegate { protocol TodayViewModelDelegate: ViewModelDelegate {
func showOnboarding(viewModel: TodayViewModel) func showOnboarding(viewModel: TodayViewModel)
...@@ -19,7 +20,7 @@ class TodayViewModel: ViewModelProtocol { ...@@ -19,7 +20,7 @@ class TodayViewModel: ViewModelProtocol {
public weak var delegate:TodayViewModelDelegate? public weak var delegate:TodayViewModelDelegate?
//Private //Private
private let locationManager = LocationManager.shared private let locationManager: LocationManager! = LocationManager.shared
private(set) var location:Location? private(set) var location:Location?
public lazy var todayCellFactory:TodayCellFactory = { public lazy var todayCellFactory:TodayCellFactory = {
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
// //
import Foundation import Foundation
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
public class BlendFIPSSource: FIPSSource { public class BlendFIPSSource: FIPSSource {
private let log = Logger(componentName: "BlendFIPSSource") private let log = Logger(componentName: "BlendFIPSSource")
......
...@@ -7,10 +7,12 @@ ...@@ -7,10 +7,12 @@
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
9731872AA7EE7D467F6CD842 /* Pods_BlendFIPSSource.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 861F0F71BB309B725AF4DEAB /* Pods_BlendFIPSSource.framework */; };
CD3883D82657B78A0070FD6F /* BlendFIPSSource.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3883CE2657B7890070FD6F /* BlendFIPSSource.framework */; }; CD3883D82657B78A0070FD6F /* BlendFIPSSource.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3883CE2657B7890070FD6F /* BlendFIPSSource.framework */; };
CD3883DD2657B78A0070FD6F /* BlendFIPSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883DC2657B78A0070FD6F /* BlendFIPSTests.swift */; }; CD3883DD2657B78A0070FD6F /* BlendFIPSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883DC2657B78A0070FD6F /* BlendFIPSTests.swift */; };
CD3883DF2657B78A0070FD6F /* BlendFIPS.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3883D12657B7890070FD6F /* BlendFIPS.h */; settings = {ATTRIBUTES = (Public, ); }; }; CD3883DF2657B78A0070FD6F /* BlendFIPS.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3883D12657B7890070FD6F /* BlendFIPS.h */; settings = {ATTRIBUTES = (Public, ); }; };
CD3883E92657B7AE0070FD6F /* BlendFIPSSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883E82657B7AD0070FD6F /* BlendFIPSSource.swift */; }; CD3883E92657B7AE0070FD6F /* BlendFIPSSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883E82657B7AD0070FD6F /* BlendFIPSSource.swift */; };
CD69DBC62666392B00FD2A7C /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD69DBC52666392B00FD2A7C /* OneWeatherAnalytics.framework */; };
CEEF40FD265E478A00425D8F /* OneWeatherCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEEF40FC265E478A00425D8F /* OneWeatherCore.framework */; }; CEEF40FD265E478A00425D8F /* OneWeatherCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEEF40FC265E478A00425D8F /* OneWeatherCore.framework */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
...@@ -25,6 +27,8 @@ ...@@ -25,6 +27,8 @@
/* End PBXContainerItemProxy section */ /* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
861F0F71BB309B725AF4DEAB /* Pods_BlendFIPSSource.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BlendFIPSSource.framework; sourceTree = BUILT_PRODUCTS_DIR; };
B65836CFEF9E2D73FBED9EBF /* Pods-BlendFIPSSource.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlendFIPSSource.debug.xcconfig"; path = "Target Support Files/Pods-BlendFIPSSource/Pods-BlendFIPSSource.debug.xcconfig"; sourceTree = "<group>"; };
CD3883CE2657B7890070FD6F /* BlendFIPSSource.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BlendFIPSSource.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CD3883CE2657B7890070FD6F /* BlendFIPSSource.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BlendFIPSSource.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD3883D12657B7890070FD6F /* BlendFIPS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlendFIPS.h; sourceTree = "<group>"; }; CD3883D12657B7890070FD6F /* BlendFIPS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlendFIPS.h; sourceTree = "<group>"; };
CD3883D22657B7890070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; CD3883D22657B7890070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
...@@ -32,7 +36,9 @@ ...@@ -32,7 +36,9 @@
CD3883DC2657B78A0070FD6F /* BlendFIPSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlendFIPSTests.swift; sourceTree = "<group>"; }; CD3883DC2657B78A0070FD6F /* BlendFIPSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlendFIPSTests.swift; sourceTree = "<group>"; };
CD3883DE2657B78A0070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; CD3883DE2657B78A0070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CD3883E82657B7AD0070FD6F /* BlendFIPSSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlendFIPSSource.swift; sourceTree = "<group>"; }; CD3883E82657B7AD0070FD6F /* BlendFIPSSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlendFIPSSource.swift; sourceTree = "<group>"; };
CD69DBC52666392B00FD2A7C /* OneWeatherAnalytics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherAnalytics.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CEEF40FC265E478A00425D8F /* OneWeatherCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CEEF40FC265E478A00425D8F /* OneWeatherCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
D4EEE165FCBC3231449933B6 /* Pods-BlendFIPSSource.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlendFIPSSource.release.xcconfig"; path = "Target Support Files/Pods-BlendFIPSSource/Pods-BlendFIPSSource.release.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
...@@ -41,6 +47,8 @@ ...@@ -41,6 +47,8 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
CEEF40FD265E478A00425D8F /* OneWeatherCore.framework in Frameworks */, CEEF40FD265E478A00425D8F /* OneWeatherCore.framework in Frameworks */,
CD69DBC62666392B00FD2A7C /* OneWeatherAnalytics.framework in Frameworks */,
9731872AA7EE7D467F6CD842 /* Pods_BlendFIPSSource.framework in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
...@@ -62,6 +70,7 @@ ...@@ -62,6 +70,7 @@
CD3883DB2657B78A0070FD6F /* BlendFIPSTests */, CD3883DB2657B78A0070FD6F /* BlendFIPSTests */,
CD3883CF2657B7890070FD6F /* Products */, CD3883CF2657B7890070FD6F /* Products */,
CD3883ED2657B87F0070FD6F /* Frameworks */, CD3883ED2657B87F0070FD6F /* Frameworks */,
D33AFEE2ABFB94302CE2C5A7 /* Pods */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
}; };
...@@ -96,11 +105,23 @@ ...@@ -96,11 +105,23 @@
CD3883ED2657B87F0070FD6F /* Frameworks */ = { CD3883ED2657B87F0070FD6F /* Frameworks */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
CD69DBC52666392B00FD2A7C /* OneWeatherAnalytics.framework */,
CEEF40FC265E478A00425D8F /* OneWeatherCore.framework */, CEEF40FC265E478A00425D8F /* OneWeatherCore.framework */,
861F0F71BB309B725AF4DEAB /* Pods_BlendFIPSSource.framework */,
); );
name = Frameworks; name = Frameworks;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D33AFEE2ABFB94302CE2C5A7 /* Pods */ = {
isa = PBXGroup;
children = (
B65836CFEF9E2D73FBED9EBF /* Pods-BlendFIPSSource.debug.xcconfig */,
D4EEE165FCBC3231449933B6 /* Pods-BlendFIPSSource.release.xcconfig */,
);
name = Pods;
path = ../Pods;
sourceTree = "<group>";
};
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */ /* Begin PBXHeadersBuildPhase section */
...@@ -119,6 +140,7 @@ ...@@ -119,6 +140,7 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = CD3883E22657B78A0070FD6F /* Build configuration list for PBXNativeTarget "BlendFIPSSource" */; buildConfigurationList = CD3883E22657B78A0070FD6F /* Build configuration list for PBXNativeTarget "BlendFIPSSource" */;
buildPhases = ( buildPhases = (
293C24AE5C915687B740250E /* [CP] Check Pods Manifest.lock */,
CD3883C92657B7890070FD6F /* Headers */, CD3883C92657B7890070FD6F /* Headers */,
CD3883CA2657B7890070FD6F /* Sources */, CD3883CA2657B7890070FD6F /* Sources */,
CD3883CB2657B7890070FD6F /* Frameworks */, CD3883CB2657B7890070FD6F /* Frameworks */,
...@@ -204,6 +226,31 @@ ...@@ -204,6 +226,31 @@
}; };
/* End PBXResourcesBuildPhase section */ /* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
293C24AE5C915687B740250E /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-BlendFIPSSource-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */
CD3883CA2657B7890070FD6F /* Sources */ = { CD3883CA2657B7890070FD6F /* Sources */ = {
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
...@@ -356,6 +403,7 @@ ...@@ -356,6 +403,7 @@
}; };
CD3883E32657B78A0070FD6F /* Debug */ = { CD3883E32657B78A0070FD6F /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = B65836CFEF9E2D73FBED9EBF /* Pods-BlendFIPSSource.debug.xcconfig */;
buildSettings = { buildSettings = {
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES; DEFINES_MODULE = YES;
...@@ -382,6 +430,7 @@ ...@@ -382,6 +430,7 @@
}; };
CD3883E42657B78A0070FD6F /* Release */ = { CD3883E42657B78A0070FD6F /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = D4EEE165FCBC3231449933B6 /* Pods-BlendFIPSSource.release.xcconfig */;
buildSettings = { buildSettings = {
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES; DEFINES_MODULE = YES;
......
...@@ -7,11 +7,13 @@ ...@@ -7,11 +7,13 @@
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
3A0A773F1DCF36CDADB3D6D0 /* Pods_BlendHealthSource.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67C851763D32DFE9EC9BE049 /* Pods_BlendHealthSource.framework */; };
CD3883AC2657B5EF0070FD6F /* BlendHealthSource.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3883A22657B5EF0070FD6F /* BlendHealthSource.framework */; }; CD3883AC2657B5EF0070FD6F /* BlendHealthSource.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3883A22657B5EF0070FD6F /* BlendHealthSource.framework */; };
CD3883B12657B5EF0070FD6F /* BlendHealthSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883B02657B5EF0070FD6F /* BlendHealthSourceTests.swift */; }; CD3883B12657B5EF0070FD6F /* BlendHealthSourceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883B02657B5EF0070FD6F /* BlendHealthSourceTests.swift */; };
CD3883B32657B5EF0070FD6F /* BlendHealthSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3883A52657B5EF0070FD6F /* BlendHealthSource.h */; settings = {ATTRIBUTES = (Public, ); }; }; CD3883B32657B5EF0070FD6F /* BlendHealthSource.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3883A52657B5EF0070FD6F /* BlendHealthSource.h */; settings = {ATTRIBUTES = (Public, ); }; };
CD3883BF2657B6090070FD6F /* BlendHealthSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883BE2657B6090070FD6F /* BlendHealthSource.swift */; }; CD3883BF2657B6090070FD6F /* BlendHealthSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883BE2657B6090070FD6F /* BlendHealthSource.swift */; };
CD3883C02657B68E0070FD6F /* BlendHealthModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883BC2657B6080070FD6F /* BlendHealthModels.swift */; }; CD3883C02657B68E0070FD6F /* BlendHealthModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883BC2657B6080070FD6F /* BlendHealthModels.swift */; };
CD53CADB26663D9100804440 /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD53CADA26663D9100804440 /* OneWeatherAnalytics.framework */; };
CE6CB551265E252500D7614A /* OneWeatherCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6CB550265E252500D7614A /* OneWeatherCore.framework */; }; CE6CB551265E252500D7614A /* OneWeatherCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE6CB550265E252500D7614A /* OneWeatherCore.framework */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
...@@ -26,6 +28,8 @@ ...@@ -26,6 +28,8 @@
/* End PBXContainerItemProxy section */ /* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
67C851763D32DFE9EC9BE049 /* Pods_BlendHealthSource.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_BlendHealthSource.framework; sourceTree = BUILT_PRODUCTS_DIR; };
A85623D0FE6B7AFF9FB6306F /* Pods-BlendHealthSource.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlendHealthSource.release.xcconfig"; path = "Target Support Files/Pods-BlendHealthSource/Pods-BlendHealthSource.release.xcconfig"; sourceTree = "<group>"; };
CD3883A22657B5EF0070FD6F /* BlendHealthSource.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BlendHealthSource.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CD3883A22657B5EF0070FD6F /* BlendHealthSource.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BlendHealthSource.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD3883A52657B5EF0070FD6F /* BlendHealthSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlendHealthSource.h; sourceTree = "<group>"; }; CD3883A52657B5EF0070FD6F /* BlendHealthSource.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BlendHealthSource.h; sourceTree = "<group>"; };
CD3883A62657B5EF0070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; CD3883A62657B5EF0070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
...@@ -34,7 +38,9 @@ ...@@ -34,7 +38,9 @@
CD3883B22657B5EF0070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; CD3883B22657B5EF0070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CD3883BC2657B6080070FD6F /* BlendHealthModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlendHealthModels.swift; sourceTree = "<group>"; }; CD3883BC2657B6080070FD6F /* BlendHealthModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlendHealthModels.swift; sourceTree = "<group>"; };
CD3883BE2657B6090070FD6F /* BlendHealthSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlendHealthSource.swift; sourceTree = "<group>"; }; CD3883BE2657B6090070FD6F /* BlendHealthSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlendHealthSource.swift; sourceTree = "<group>"; };
CD53CADA26663D9100804440 /* OneWeatherAnalytics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherAnalytics.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CE6CB550265E252500D7614A /* OneWeatherCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CE6CB550265E252500D7614A /* OneWeatherCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
F5733CA21C45D287EC0A7E1E /* Pods-BlendHealthSource.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-BlendHealthSource.debug.xcconfig"; path = "Target Support Files/Pods-BlendHealthSource/Pods-BlendHealthSource.debug.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
...@@ -43,6 +49,8 @@ ...@@ -43,6 +49,8 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
CE6CB551265E252500D7614A /* OneWeatherCore.framework in Frameworks */, CE6CB551265E252500D7614A /* OneWeatherCore.framework in Frameworks */,
CD53CADB26663D9100804440 /* OneWeatherAnalytics.framework in Frameworks */,
3A0A773F1DCF36CDADB3D6D0 /* Pods_BlendHealthSource.framework in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
...@@ -64,6 +72,7 @@ ...@@ -64,6 +72,7 @@
CD3883AF2657B5EF0070FD6F /* BlendHealthSourceTests */, CD3883AF2657B5EF0070FD6F /* BlendHealthSourceTests */,
CD3883A32657B5EF0070FD6F /* Products */, CD3883A32657B5EF0070FD6F /* Products */,
CE6CB54F265E252500D7614A /* Frameworks */, CE6CB54F265E252500D7614A /* Frameworks */,
D368E8D1D6F5C3EB257560A7 /* Pods */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
}; };
...@@ -107,11 +116,23 @@ ...@@ -107,11 +116,23 @@
CE6CB54F265E252500D7614A /* Frameworks */ = { CE6CB54F265E252500D7614A /* Frameworks */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
CD53CADA26663D9100804440 /* OneWeatherAnalytics.framework */,
CE6CB550265E252500D7614A /* OneWeatherCore.framework */, CE6CB550265E252500D7614A /* OneWeatherCore.framework */,
67C851763D32DFE9EC9BE049 /* Pods_BlendHealthSource.framework */,
); );
name = Frameworks; name = Frameworks;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
D368E8D1D6F5C3EB257560A7 /* Pods */ = {
isa = PBXGroup;
children = (
F5733CA21C45D287EC0A7E1E /* Pods-BlendHealthSource.debug.xcconfig */,
A85623D0FE6B7AFF9FB6306F /* Pods-BlendHealthSource.release.xcconfig */,
);
name = Pods;
path = ../Pods;
sourceTree = "<group>";
};
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */ /* Begin PBXHeadersBuildPhase section */
...@@ -130,6 +151,7 @@ ...@@ -130,6 +151,7 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = CD3883B62657B5EF0070FD6F /* Build configuration list for PBXNativeTarget "BlendHealthSource" */; buildConfigurationList = CD3883B62657B5EF0070FD6F /* Build configuration list for PBXNativeTarget "BlendHealthSource" */;
buildPhases = ( buildPhases = (
F6BA0E1A1D3AA8DB4ED60D8B /* [CP] Check Pods Manifest.lock */,
CD38839D2657B5EF0070FD6F /* Headers */, CD38839D2657B5EF0070FD6F /* Headers */,
CD38839E2657B5EF0070FD6F /* Sources */, CD38839E2657B5EF0070FD6F /* Sources */,
CD38839F2657B5EF0070FD6F /* Frameworks */, CD38839F2657B5EF0070FD6F /* Frameworks */,
...@@ -215,6 +237,31 @@ ...@@ -215,6 +237,31 @@
}; };
/* End PBXResourcesBuildPhase section */ /* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
F6BA0E1A1D3AA8DB4ED60D8B /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-BlendHealthSource-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */
CD38839E2657B5EF0070FD6F /* Sources */ = { CD38839E2657B5EF0070FD6F /* Sources */ = {
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
...@@ -368,6 +415,7 @@ ...@@ -368,6 +415,7 @@
}; };
CD3883B72657B5EF0070FD6F /* Debug */ = { CD3883B72657B5EF0070FD6F /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = F5733CA21C45D287EC0A7E1E /* Pods-BlendHealthSource.debug.xcconfig */;
buildSettings = { buildSettings = {
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES; DEFINES_MODULE = YES;
...@@ -394,6 +442,7 @@ ...@@ -394,6 +442,7 @@
}; };
CD3883B82657B5EF0070FD6F /* Release */ = { CD3883B82657B5EF0070FD6F /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = A85623D0FE6B7AFF9FB6306F /* Pods-BlendHealthSource.release.xcconfig */;
buildSettings = { buildSettings = {
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES; DEFINES_MODULE = YES;
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
import Foundation import Foundation
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
public enum BlendHealthSourceError: Error { public enum BlendHealthSourceError: Error {
case insufficientLocationInfo case insufficientLocationInfo
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
9BE805D89ED15D83B3609881 /* Pods_CoreDataStorage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DC8609DE6ABD091828706B58 /* Pods_CoreDataStorage.framework */; };
CD38840D2657BA190070FD6F /* CoreDataStorage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3884032657BA190070FD6F /* CoreDataStorage.framework */; }; CD38840D2657BA190070FD6F /* CoreDataStorage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3884032657BA190070FD6F /* CoreDataStorage.framework */; };
CD3884122657BA190070FD6F /* CoreDataStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884112657BA190070FD6F /* CoreDataStorageTests.swift */; }; CD3884122657BA190070FD6F /* CoreDataStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884112657BA190070FD6F /* CoreDataStorageTests.swift */; };
CD3884142657BA190070FD6F /* CoreDataStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3884062657BA190070FD6F /* CoreDataStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; CD3884142657BA190070FD6F /* CoreDataStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3884062657BA190070FD6F /* CoreDataStorage.h */; settings = {ATTRIBUTES = (Public, ); }; };
...@@ -34,6 +35,7 @@ ...@@ -34,6 +35,7 @@
CD3884512657BA550070FD6F /* _CoreDailyWeather.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884312657BA410070FD6F /* _CoreDailyWeather.swift */; }; CD3884512657BA550070FD6F /* _CoreDailyWeather.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884312657BA410070FD6F /* _CoreDailyWeather.swift */; };
CD3884522657BA550070FD6F /* _CoreNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884322657BA410070FD6F /* _CoreNotifications.swift */; }; CD3884522657BA550070FD6F /* _CoreNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884322657BA410070FD6F /* _CoreNotifications.swift */; };
CD3884532657BA550070FD6F /* _CoreNWSAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884332657BA410070FD6F /* _CoreNWSAlert.swift */; }; CD3884532657BA550070FD6F /* _CoreNWSAlert.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884332657BA410070FD6F /* _CoreNWSAlert.swift */; };
CD69DBC22666381500FD2A7C /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD69DBC12666381500FD2A7C /* OneWeatherAnalytics.framework */; };
CD8EA914265D42E2000D3D63 /* 1WModel.xcdatamodeld in Resources */ = {isa = PBXBuildFile; fileRef = CD3884372657BA420070FD6F /* 1WModel.xcdatamodeld */; }; CD8EA914265D42E2000D3D63 /* 1WModel.xcdatamodeld in Resources */ = {isa = PBXBuildFile; fileRef = CD3884372657BA420070FD6F /* 1WModel.xcdatamodeld */; };
CEEF40F9265E2EE600425D8F /* OneWeatherCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEEF40F8265E2EE600425D8F /* OneWeatherCore.framework */; }; CEEF40F9265E2EE600425D8F /* OneWeatherCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEEF40F8265E2EE600425D8F /* OneWeatherCore.framework */; };
/* End PBXBuildFile section */ /* End PBXBuildFile section */
...@@ -49,6 +51,7 @@ ...@@ -49,6 +51,7 @@
/* End PBXContainerItemProxy section */ /* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
9AB4DCE999FAEC39ECA29883 /* Pods-CoreDataStorage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CoreDataStorage.release.xcconfig"; path = "Target Support Files/Pods-CoreDataStorage/Pods-CoreDataStorage.release.xcconfig"; sourceTree = "<group>"; };
CD3884032657BA190070FD6F /* CoreDataStorage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoreDataStorage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CD3884032657BA190070FD6F /* CoreDataStorage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = CoreDataStorage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD3884062657BA190070FD6F /* CoreDataStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoreDataStorage.h; sourceTree = "<group>"; }; CD3884062657BA190070FD6F /* CoreDataStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoreDataStorage.h; sourceTree = "<group>"; };
CD3884072657BA190070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; CD3884072657BA190070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
...@@ -81,7 +84,10 @@ ...@@ -81,7 +84,10 @@
CD3884382657BA420070FD6F /* CoreDataError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataError.swift; sourceTree = "<group>"; }; CD3884382657BA420070FD6F /* CoreDataError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataError.swift; sourceTree = "<group>"; };
CD3884392657BA420070FD6F /* regenerate_objects.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = regenerate_objects.sh; sourceTree = "<group>"; }; CD3884392657BA420070FD6F /* regenerate_objects.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = regenerate_objects.sh; sourceTree = "<group>"; };
CD38843A2657BA420070FD6F /* CoreDataStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataStorage.swift; sourceTree = "<group>"; }; CD38843A2657BA420070FD6F /* CoreDataStorage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CoreDataStorage.swift; sourceTree = "<group>"; };
CD69DBC12666381500FD2A7C /* OneWeatherAnalytics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherAnalytics.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CEEF40F8265E2EE600425D8F /* OneWeatherCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CEEF40F8265E2EE600425D8F /* OneWeatherCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DC8609DE6ABD091828706B58 /* Pods_CoreDataStorage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_CoreDataStorage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
E5F0E97C8CB8930C9E20B7FD /* Pods-CoreDataStorage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-CoreDataStorage.debug.xcconfig"; path = "Target Support Files/Pods-CoreDataStorage/Pods-CoreDataStorage.debug.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */ /* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */ /* Begin PBXFrameworksBuildPhase section */
...@@ -90,6 +96,8 @@ ...@@ -90,6 +96,8 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
CEEF40F9265E2EE600425D8F /* OneWeatherCore.framework in Frameworks */, CEEF40F9265E2EE600425D8F /* OneWeatherCore.framework in Frameworks */,
CD69DBC22666381500FD2A7C /* OneWeatherAnalytics.framework in Frameworks */,
9BE805D89ED15D83B3609881 /* Pods_CoreDataStorage.framework in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
...@@ -111,6 +119,7 @@ ...@@ -111,6 +119,7 @@
CD3884102657BA190070FD6F /* CoreDataStorageTests */, CD3884102657BA190070FD6F /* CoreDataStorageTests */,
CD3884042657BA190070FD6F /* Products */, CD3884042657BA190070FD6F /* Products */,
CEEF40F7265E2EE600425D8F /* Frameworks */, CEEF40F7265E2EE600425D8F /* Frameworks */,
ECAC285F5C5A3005C327D925 /* Pods */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
}; };
...@@ -194,11 +203,23 @@ ...@@ -194,11 +203,23 @@
CEEF40F7265E2EE600425D8F /* Frameworks */ = { CEEF40F7265E2EE600425D8F /* Frameworks */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
CD69DBC12666381500FD2A7C /* OneWeatherAnalytics.framework */,
CEEF40F8265E2EE600425D8F /* OneWeatherCore.framework */, CEEF40F8265E2EE600425D8F /* OneWeatherCore.framework */,
DC8609DE6ABD091828706B58 /* Pods_CoreDataStorage.framework */,
); );
name = Frameworks; name = Frameworks;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
ECAC285F5C5A3005C327D925 /* Pods */ = {
isa = PBXGroup;
children = (
E5F0E97C8CB8930C9E20B7FD /* Pods-CoreDataStorage.debug.xcconfig */,
9AB4DCE999FAEC39ECA29883 /* Pods-CoreDataStorage.release.xcconfig */,
);
name = Pods;
path = ../Pods;
sourceTree = "<group>";
};
/* End PBXGroup section */ /* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */ /* Begin PBXHeadersBuildPhase section */
...@@ -217,6 +238,7 @@ ...@@ -217,6 +238,7 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = CD3884172657BA190070FD6F /* Build configuration list for PBXNativeTarget "CoreDataStorage" */; buildConfigurationList = CD3884172657BA190070FD6F /* Build configuration list for PBXNativeTarget "CoreDataStorage" */;
buildPhases = ( buildPhases = (
4691BABBC2287763B37E2A32 /* [CP] Check Pods Manifest.lock */,
CD3883FE2657BA190070FD6F /* Headers */, CD3883FE2657BA190070FD6F /* Headers */,
CD3883FF2657BA190070FD6F /* Sources */, CD3883FF2657BA190070FD6F /* Sources */,
CD3884002657BA190070FD6F /* Frameworks */, CD3884002657BA190070FD6F /* Frameworks */,
...@@ -303,6 +325,31 @@ ...@@ -303,6 +325,31 @@
}; };
/* End PBXResourcesBuildPhase section */ /* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
4691BABBC2287763B37E2A32 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-CoreDataStorage-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */
CD3883FF2657BA190070FD6F /* Sources */ = { CD3883FF2657BA190070FD6F /* Sources */ = {
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
...@@ -478,6 +525,7 @@ ...@@ -478,6 +525,7 @@
}; };
CD3884182657BA190070FD6F /* Debug */ = { CD3884182657BA190070FD6F /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = E5F0E97C8CB8930C9E20B7FD /* Pods-CoreDataStorage.debug.xcconfig */;
buildSettings = { buildSettings = {
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES; DEFINES_MODULE = YES;
...@@ -504,6 +552,7 @@ ...@@ -504,6 +552,7 @@
}; };
CD3884192657BA190070FD6F /* Release */ = { CD3884192657BA190070FD6F /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 9AB4DCE999FAEC39ECA29883 /* Pods-CoreDataStorage.release.xcconfig */;
buildSettings = { buildSettings = {
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES; DEFINES_MODULE = YES;
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
import Foundation import Foundation
import CoreData import CoreData
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
public class CoreDataStorage: Storage { public class CoreDataStorage: Storage {
private var lastSavedAppData: AppData? = nil private var lastSavedAppData: AppData? = nil
......
import Foundation import Foundation
import CoreData import CoreData
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
@objc(CoreLocation) @objc(CoreLocation)
open class CoreLocation: _CoreLocation, CoreDataAppModelConvertable { open class CoreLocation: _CoreLocation, CoreDataAppModelConvertable {
......
import Foundation import Foundation
import CoreData import CoreData
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
@objc(CoreNotifications) @objc(CoreNotifications)
open class CoreNotifications: _CoreNotifications, CoreDataAppModelConvertable { open class CoreNotifications: _CoreNotifications, CoreDataAppModelConvertable {
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
A532006CCC117A00FE514164 /* Pods_DelayedSaveStorage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24176D3288AD22091C7C641F /* Pods_DelayedSaveStorage.framework */; };
CD2D6A1E2666365500EB958F /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD2D6A1D2666365500EB958F /* OneWeatherAnalytics.framework */; };
CD38846B2657BB380070FD6F /* DelayedSaveStorage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3884612657BB380070FD6F /* DelayedSaveStorage.framework */; }; CD38846B2657BB380070FD6F /* DelayedSaveStorage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD3884612657BB380070FD6F /* DelayedSaveStorage.framework */; };
CD3884702657BB380070FD6F /* DelayedSaveStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD38846F2657BB380070FD6F /* DelayedSaveStorageTests.swift */; }; CD3884702657BB380070FD6F /* DelayedSaveStorageTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD38846F2657BB380070FD6F /* DelayedSaveStorageTests.swift */; };
CD3884722657BB380070FD6F /* DelayedSaveStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3884642657BB380070FD6F /* DelayedSaveStorage.h */; settings = {ATTRIBUTES = (Public, ); }; }; CD3884722657BB380070FD6F /* DelayedSaveStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = CD3884642657BB380070FD6F /* DelayedSaveStorage.h */; settings = {ATTRIBUTES = (Public, ); }; };
...@@ -25,6 +27,10 @@ ...@@ -25,6 +27,10 @@
/* End PBXContainerItemProxy section */ /* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */ /* Begin PBXFileReference section */
24176D3288AD22091C7C641F /* Pods_DelayedSaveStorage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_DelayedSaveStorage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4407DCDD714646DF5B9E0D41 /* Pods-DelayedSaveStorage.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DelayedSaveStorage.debug.xcconfig"; path = "Target Support Files/Pods-DelayedSaveStorage/Pods-DelayedSaveStorage.debug.xcconfig"; sourceTree = "<group>"; };
58CE12E517DCAA465E156CE0 /* Pods-DelayedSaveStorage.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DelayedSaveStorage.release.xcconfig"; path = "Target Support Files/Pods-DelayedSaveStorage/Pods-DelayedSaveStorage.release.xcconfig"; sourceTree = "<group>"; };
CD2D6A1D2666365500EB958F /* OneWeatherAnalytics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherAnalytics.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD3884612657BB380070FD6F /* DelayedSaveStorage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DelayedSaveStorage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CD3884612657BB380070FD6F /* DelayedSaveStorage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DelayedSaveStorage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD3884642657BB380070FD6F /* DelayedSaveStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DelayedSaveStorage.h; sourceTree = "<group>"; }; CD3884642657BB380070FD6F /* DelayedSaveStorage.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DelayedSaveStorage.h; sourceTree = "<group>"; };
CD3884652657BB380070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; CD3884652657BB380070FD6F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
...@@ -41,6 +47,8 @@ ...@@ -41,6 +47,8 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
CD38847F2657BB8A0070FD6F /* OneWeatherCore.framework in Frameworks */, CD38847F2657BB8A0070FD6F /* OneWeatherCore.framework in Frameworks */,
CD2D6A1E2666365500EB958F /* OneWeatherAnalytics.framework in Frameworks */,
A532006CCC117A00FE514164 /* Pods_DelayedSaveStorage.framework in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
...@@ -55,6 +63,16 @@ ...@@ -55,6 +63,16 @@
/* End PBXFrameworksBuildPhase section */ /* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */ /* Begin PBXGroup section */
9C6EB42BB1630698B34BEBE4 /* Pods */ = {
isa = PBXGroup;
children = (
4407DCDD714646DF5B9E0D41 /* Pods-DelayedSaveStorage.debug.xcconfig */,
58CE12E517DCAA465E156CE0 /* Pods-DelayedSaveStorage.release.xcconfig */,
);
name = Pods;
path = ../Pods;
sourceTree = "<group>";
};
CD3884572657BB380070FD6F = { CD3884572657BB380070FD6F = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
...@@ -62,6 +80,7 @@ ...@@ -62,6 +80,7 @@
CD38846E2657BB380070FD6F /* DelayedSaveStorageTests */, CD38846E2657BB380070FD6F /* DelayedSaveStorageTests */,
CD3884622657BB380070FD6F /* Products */, CD3884622657BB380070FD6F /* Products */,
CD38847D2657BB890070FD6F /* Frameworks */, CD38847D2657BB890070FD6F /* Frameworks */,
9C6EB42BB1630698B34BEBE4 /* Pods */,
); );
sourceTree = "<group>"; sourceTree = "<group>";
}; };
...@@ -96,7 +115,9 @@ ...@@ -96,7 +115,9 @@
CD38847D2657BB890070FD6F /* Frameworks */ = { CD38847D2657BB890070FD6F /* Frameworks */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
CD2D6A1D2666365500EB958F /* OneWeatherAnalytics.framework */,
CD38847E2657BB890070FD6F /* OneWeatherCore.framework */, CD38847E2657BB890070FD6F /* OneWeatherCore.framework */,
24176D3288AD22091C7C641F /* Pods_DelayedSaveStorage.framework */,
); );
name = Frameworks; name = Frameworks;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -119,6 +140,7 @@ ...@@ -119,6 +140,7 @@
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = CD3884752657BB380070FD6F /* Build configuration list for PBXNativeTarget "DelayedSaveStorage" */; buildConfigurationList = CD3884752657BB380070FD6F /* Build configuration list for PBXNativeTarget "DelayedSaveStorage" */;
buildPhases = ( buildPhases = (
D5B3436F64697CBC80C45202 /* [CP] Check Pods Manifest.lock */,
CD38845C2657BB380070FD6F /* Headers */, CD38845C2657BB380070FD6F /* Headers */,
CD38845D2657BB380070FD6F /* Sources */, CD38845D2657BB380070FD6F /* Sources */,
CD38845E2657BB380070FD6F /* Frameworks */, CD38845E2657BB380070FD6F /* Frameworks */,
...@@ -204,6 +226,31 @@ ...@@ -204,6 +226,31 @@
}; };
/* End PBXResourcesBuildPhase section */ /* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
D5B3436F64697CBC80C45202 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-DelayedSaveStorage-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */
CD38845D2657BB380070FD6F /* Sources */ = { CD38845D2657BB380070FD6F /* Sources */ = {
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
...@@ -356,6 +403,7 @@ ...@@ -356,6 +403,7 @@
}; };
CD3884762657BB380070FD6F /* Debug */ = { CD3884762657BB380070FD6F /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 4407DCDD714646DF5B9E0D41 /* Pods-DelayedSaveStorage.debug.xcconfig */;
buildSettings = { buildSettings = {
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES; DEFINES_MODULE = YES;
...@@ -382,6 +430,7 @@ ...@@ -382,6 +430,7 @@
}; };
CD3884772657BB380070FD6F /* Release */ = { CD3884772657BB380070FD6F /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 58CE12E517DCAA465E156CE0 /* Pods-DelayedSaveStorage.release.xcconfig */;
buildSettings = { buildSettings = {
CODE_SIGN_STYLE = Automatic; CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES; DEFINES_MODULE = YES;
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
import Foundation import Foundation
import UIKit import UIKit
import OneWeatherCore import OneWeatherCore
import OneWeatherAnalytics
/// A decorator Storage that adds delay before saving to the nested storage. /// A decorator Storage that adds delay before saving to the nested storage.
public class DelayedSaveStorage: Storage { public class DelayedSaveStorage: Storage {
......
...@@ -17,8 +17,8 @@ ...@@ -17,8 +17,8 @@
CD8E48BE2665150C008E7F8D /* FlurryAnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8E48B3266514C8008E7F8D /* FlurryAnalyticsService.swift */; }; CD8E48BE2665150C008E7F8D /* FlurryAnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8E48B3266514C8008E7F8D /* FlurryAnalyticsService.swift */; };
CD8E48BF2665150C008E7F8D /* MoEngageAnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8E48B4266514C8008E7F8D /* MoEngageAnalyticsService.swift */; }; CD8E48BF2665150C008E7F8D /* MoEngageAnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8E48B4266514C8008E7F8D /* MoEngageAnalyticsService.swift */; };
CD8E48C02665150C008E7F8D /* AppsFlyerAnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8E48B5266514C8008E7F8D /* AppsFlyerAnalyticsService.swift */; }; CD8E48C02665150C008E7F8D /* AppsFlyerAnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8E48B5266514C8008E7F8D /* AppsFlyerAnalyticsService.swift */; };
CD9FE61B266631BF002DC9CD /* AdLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC260362665191400B3D882 /* AdLogger.swift */; };
CDC2602D266516A300B3D882 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC2602C266516A300B3D882 /* Logger.swift */; }; CDC2602D266516A300B3D882 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC2602C266516A300B3D882 /* Logger.swift */; };
CDC260372665191400B3D882 /* AdLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC260362665191400B3D882 /* AdLogger.swift */; };
CDD2F90B266511C000B48322 /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDD2F901266511BF00B48322 /* OneWeatherAnalytics.framework */; }; CDD2F90B266511C000B48322 /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDD2F901266511BF00B48322 /* OneWeatherAnalytics.framework */; };
CDD2F910266511C000B48322 /* OneWeatherAnalyticsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDD2F90F266511C000B48322 /* OneWeatherAnalyticsTests.swift */; }; CDD2F910266511C000B48322 /* OneWeatherAnalyticsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDD2F90F266511C000B48322 /* OneWeatherAnalyticsTests.swift */; };
CDD2F912266511C000B48322 /* OneWeatherAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD2F904266511BF00B48322 /* OneWeatherAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; }; CDD2F912266511C000B48322 /* OneWeatherAnalytics.h in Headers */ = {isa = PBXBuildFile; fileRef = CDD2F904266511BF00B48322 /* OneWeatherAnalytics.h */; settings = {ATTRIBUTES = (Public, ); }; };
...@@ -306,6 +306,7 @@ ...@@ -306,6 +306,7 @@
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
CD9FE61B266631BF002DC9CD /* AdLogger.swift in Sources */,
CD8E48BD2665150C008E7F8D /* AnalyticsService.swift in Sources */, CD8E48BD2665150C008E7F8D /* AnalyticsService.swift in Sources */,
CD8E48BE2665150C008E7F8D /* FlurryAnalyticsService.swift in Sources */, CD8E48BE2665150C008E7F8D /* FlurryAnalyticsService.swift in Sources */,
CD8E48BF2665150C008E7F8D /* MoEngageAnalyticsService.swift in Sources */, CD8E48BF2665150C008E7F8D /* MoEngageAnalyticsService.swift in Sources */,
...@@ -313,7 +314,6 @@ ...@@ -313,7 +314,6 @@
CD8E48BA266514CA008E7F8D /* AnalyticsGlobal.swift in Sources */, CD8E48BA266514CA008E7F8D /* AnalyticsGlobal.swift in Sources */,
CDC2602D266516A300B3D882 /* Logger.swift in Sources */, CDC2602D266516A300B3D882 /* Logger.swift in Sources */,
CD8E48B9266514CA008E7F8D /* AppAnalytics.swift in Sources */, CD8E48B9266514CA008E7F8D /* AppAnalytics.swift in Sources */,
CDC260372665191400B3D882 /* AdLogger.swift in Sources */,
CD8E48BC266514CA008E7F8D /* AnalyticsEvent.swift in Sources */, CD8E48BC266514CA008E7F8D /* AnalyticsEvent.swift in Sources */,
CD8E48B8266514CA008E7F8D /* AnalyticsParameter.swift in Sources */, CD8E48B8266514CA008E7F8D /* AnalyticsParameter.swift in Sources */,
CD8E48BB266514CA008E7F8D /* AnalyticsAttribute.swift in Sources */, CD8E48BB266514CA008E7F8D /* AnalyticsAttribute.swift in Sources */,
......
...@@ -12,9 +12,8 @@ import MoPubSDK ...@@ -12,9 +12,8 @@ import MoPubSDK
import FBAudienceNetwork import FBAudienceNetwork
import DTBiOSSDK import DTBiOSSDK
class AdLogger: NSObject { public class AdLogger: NSObject {
public enum LogLevel {
enum LogLevel {
case debug case debug
case info case info
case warning case warning
...@@ -22,12 +21,12 @@ class AdLogger: NSObject { ...@@ -22,12 +21,12 @@ class AdLogger: NSObject {
} }
#if DEBUG #if DEBUG
static var debugMode: Bool = true public static var debugMode: Bool = true
#else #else
static var debugMode: Bool = false public static var debugMode: Bool = false
#endif #endif
static func setDebugMode(_ on: Bool) { public static func setDebugMode(_ on: Bool) {
debugMode = on debugMode = on
if on { if on {
MPLogManager.sharedInstance().consoleLogLevel = .debug MPLogManager.sharedInstance().consoleLogLevel = .debug
...@@ -40,31 +39,31 @@ class AdLogger: NSObject { ...@@ -40,31 +39,31 @@ class AdLogger: NSObject {
} }
} }
var componentName: String public var componentName: String
init(componentName: String) { public init(componentName: String) {
self.componentName = componentName self.componentName = componentName
} }
func log(level: LogLevel, message: String) { public func log(level: LogLevel, message: String) {
if AdLogger.debugMode { if AdLogger.debugMode {
NSLog("psm_ad \(componentName) [\(logLevelString(level: level))]: \(message)") NSLog("psm_ad \(componentName) [\(logLevelString(level: level))]: \(message)")
} }
} }
func debug(_ message: String) { public func debug(_ message: String) {
log(level: .debug, message: message) log(level: .debug, message: message)
} }
func info(_ message: String) { public func info(_ message: String) {
log(level: .info, message: message) log(level: .info, message: message)
} }
func warning(_ message: String) { public func warning(_ message: String) {
log(level: .warning, message: message) log(level: .warning, message: message)
} }
func error(_ message: String) { public func error(_ message: String) {
log(level: .error, message: message) log(level: .error, message: message)
} }
......
...@@ -74,6 +74,7 @@ ...@@ -74,6 +74,7 @@
CD91685A26552FD000EC04EF /* DefaultSettingsImperial.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD615FD0265529DE00B717DB /* DefaultSettingsImperial.swift */; }; CD91685A26552FD000EC04EF /* DefaultSettingsImperial.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD615FD0265529DE00B717DB /* DefaultSettingsImperial.swift */; };
CD91685B26552FD000EC04EF /* DefaultSettingsMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD615FD1265529DE00B717DB /* DefaultSettingsMetric.swift */; }; CD91685B26552FD000EC04EF /* DefaultSettingsMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD615FD1265529DE00B717DB /* DefaultSettingsMetric.swift */; };
CD91685F26552FEC00EC04EF /* Global.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD91685D26552FEC00EC04EF /* Global.swift */; }; CD91685F26552FEC00EC04EF /* Global.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD91685D26552FEC00EC04EF /* Global.swift */; };
CD9FE61A26662B4F002DC9CD /* DeepLinksRouterProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD9FE61926662B4F002DC9CD /* DeepLinksRouterProtocol.swift */; };
CDBC243F2656740E00F9F4E2 /* AppData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDBC243E2656740E00F9F4E2 /* AppData.swift */; }; CDBC243F2656740E00F9F4E2 /* AppData.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDBC243E2656740E00F9F4E2 /* AppData.swift */; };
CDC0D0562665132A0042374A /* ConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC0D0552665132A0042374A /* ConfigManager.swift */; }; CDC0D0562665132A0042374A /* ConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC0D0552665132A0042374A /* ConfigManager.swift */; };
CDC260332665179C00B3D882 /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDC260322665179C00B3D882 /* OneWeatherAnalytics.framework */; }; CDC260332665179C00B3D882 /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDC260322665179C00B3D882 /* OneWeatherAnalytics.framework */; };
...@@ -171,6 +172,7 @@ ...@@ -171,6 +172,7 @@
CD8E48AA26651471008E7F8D /* AdConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdConfig.swift; sourceTree = "<group>"; }; CD8E48AA26651471008E7F8D /* AdConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AdConfig.swift; sourceTree = "<group>"; };
CD91685626552FAE00EC04EF /* MulticastDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MulticastDelegate.swift; sourceTree = "<group>"; }; CD91685626552FAE00EC04EF /* MulticastDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MulticastDelegate.swift; sourceTree = "<group>"; };
CD91685D26552FEC00EC04EF /* Global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Global.swift; sourceTree = "<group>"; }; CD91685D26552FEC00EC04EF /* Global.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Global.swift; sourceTree = "<group>"; };
CD9FE61926662B4F002DC9CD /* DeepLinksRouterProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeepLinksRouterProtocol.swift; sourceTree = "<group>"; };
CDBC243E2656740E00F9F4E2 /* AppData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppData.swift; sourceTree = "<group>"; }; CDBC243E2656740E00F9F4E2 /* AppData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppData.swift; sourceTree = "<group>"; };
CDC0D0552665132A0042374A /* ConfigManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfigManager.swift; sourceTree = "<group>"; }; CDC0D0552665132A0042374A /* ConfigManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConfigManager.swift; sourceTree = "<group>"; };
CDC260282665161D00B3D882 /* OneWeatherAnalytics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherAnalytics.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CDC260282665161D00B3D882 /* OneWeatherAnalytics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherAnalytics.framework; sourceTree = BUILT_PRODUCTS_DIR; };
...@@ -447,6 +449,7 @@ ...@@ -447,6 +449,7 @@
CDC0D0552665132A0042374A /* ConfigManager.swift */, CDC0D0552665132A0042374A /* ConfigManager.swift */,
CDD2F8F32665117300B48322 /* PushNotificationsManager.swift */, CDD2F8F32665117300B48322 /* PushNotificationsManager.swift */,
CDD2F8F42665117400B48322 /* NWSAlertsManager.swift */, CDD2F8F42665117400B48322 /* NWSAlertsManager.swift */,
CD9FE61926662B4F002DC9CD /* DeepLinksRouterProtocol.swift */,
); );
path = Managers; path = Managers;
sourceTree = "<group>"; sourceTree = "<group>";
...@@ -648,6 +651,7 @@ ...@@ -648,6 +651,7 @@
CD91685F26552FEC00EC04EF /* Global.swift in Sources */, CD91685F26552FEC00EC04EF /* Global.swift in Sources */,
CD615FBF2655295C00B717DB /* UIStackView+RemoveAll.swift in Sources */, CD615FBF2655295C00B717DB /* UIStackView+RemoveAll.swift in Sources */,
CD615FC02655295C00B717DB /* UITableView+HeaderSize.swift in Sources */, CD615FC02655295C00B717DB /* UITableView+HeaderSize.swift in Sources */,
CD9FE61A26662B4F002DC9CD /* DeepLinksRouterProtocol.swift in Sources */,
CD615FC12655295C00B717DB /* Date+Now.swift in Sources */, CD615FC12655295C00B717DB /* Date+Now.swift in Sources */,
CD615FC22655295C00B717DB /* UIView+InterfaceStyle.swift in Sources */, CD615FC22655295C00B717DB /* UIView+InterfaceStyle.swift in Sources */,
CD615FC32655295C00B717DB /* Dimension+Name.swift in Sources */, CD615FC32655295C00B717DB /* Dimension+Name.swift in Sources */,
......
...@@ -11,18 +11,18 @@ import UIKit ...@@ -11,18 +11,18 @@ import UIKit
public struct AdConfig: Codable { public struct AdConfig: Codable {
private static let defaultA9MaxCachedPerPlacement: UInt = 2 private static let defaultA9MaxCachedPerPlacement: UInt = 2
var adsEnabled: Bool public var adsEnabled: Bool
var a9RefreshRate: Int public var a9RefreshRate: Int
var a9MaxCachedPerPlacement: UInt public var a9MaxCachedPerPlacement: UInt
var placements: [AdPlacementName: AdPlacement]? public var placements: [AdPlacementName: AdPlacement]?
var nativePlacements: [AdPlacementName: NativeAdPlacement]? public var nativePlacements: [AdPlacementName: NativeAdPlacement]?
func placement(named name:String) -> AdPlacement? { public func placement(named name:String) -> AdPlacement? {
return placements?[name] return placements?[name]
} }
func nativePlacement(named name:String) -> NativeAdPlacement? { public func nativePlacement(named name:String) -> NativeAdPlacement? {
return nativePlacements?[name] return nativePlacements?[name]
} }
...@@ -94,22 +94,21 @@ extension AdConfig: Equatable { ...@@ -94,22 +94,21 @@ extension AdConfig: Equatable {
} }
} }
struct ContentUrlConfig : Codable { public struct ContentUrlConfig : Codable {
var enabled: Bool var enabled: Bool
} }
extension ContentUrlConfig: Equatable { extension ContentUrlConfig: Equatable {
static func == (lhs: ContentUrlConfig, rhs: ContentUrlConfig) -> Bool { public static func == (lhs: ContentUrlConfig, rhs: ContentUrlConfig) -> Bool {
return lhs.enabled == rhs.enabled return lhs.enabled == rhs.enabled
} }
} }
struct NativeAdPlacement: Codable { public struct NativeAdPlacement: Codable {
public var name: String
var name: String public var adUnitId: String
var adUnitId: String public var refreshInterval: TimeInterval
var refreshInterval: TimeInterval public var interstitialScreenCount: Int?
var interstitialScreenCount: Int?
enum CodingKeys: String, CodingKey { enum CodingKeys: String, CodingKey {
case name case name
...@@ -119,12 +118,12 @@ struct NativeAdPlacement: Codable { ...@@ -119,12 +118,12 @@ struct NativeAdPlacement: Codable {
} }
} }
struct AdPlacement: Codable { public struct AdPlacement: Codable {
var name: String public var name: String
var adUnitId: String public var adUnitId: String
var a9SlotId: String? public var a9SlotId: String?
var refreshInterval: TimeInterval public var refreshInterval: TimeInterval
var type: AdType public var type: AdType
enum CodingKeys: String, CodingKey { enum CodingKeys: String, CodingKey {
case name case name
...@@ -136,7 +135,7 @@ struct AdPlacement: Codable { ...@@ -136,7 +135,7 @@ struct AdPlacement: Codable {
} }
extension AdPlacement: Equatable { extension AdPlacement: Equatable {
static func == (lhs: AdPlacement, rhs: AdPlacement) -> Bool { public static func == (lhs: AdPlacement, rhs: AdPlacement) -> Bool {
return lhs.name == rhs.name && return lhs.name == rhs.name &&
lhs.adUnitId == rhs.adUnitId && lhs.adUnitId == rhs.adUnitId &&
lhs.a9SlotId == rhs.a9SlotId && lhs.a9SlotId == rhs.a9SlotId &&
...@@ -145,7 +144,7 @@ extension AdPlacement: Equatable { ...@@ -145,7 +144,7 @@ extension AdPlacement: Equatable {
} }
extension NativeAdPlacement: Equatable { extension NativeAdPlacement: Equatable {
static func == (lhs: NativeAdPlacement, rhs: NativeAdPlacement) -> Bool { public static func == (lhs: NativeAdPlacement, rhs: NativeAdPlacement) -> Bool {
return lhs.name == rhs.name && return lhs.name == rhs.name &&
lhs.adUnitId == rhs.adUnitId && lhs.adUnitId == rhs.adUnitId &&
lhs.refreshInterval == rhs.refreshInterval && lhs.refreshInterval == rhs.refreshInterval &&
......
...@@ -10,28 +10,27 @@ import UIKit ...@@ -10,28 +10,27 @@ import UIKit
import OneWeatherAnalytics import OneWeatherAnalytics
extension Notification.Name { extension Notification.Name {
static let adConfigChanged = Notification.Name(rawValue: "AdConfig.Changed") public static let adConfigChanged = Notification.Name(rawValue: "AdConfig.Changed")
} }
typealias AdPlacementName = String public typealias AdPlacementName = String
let placementNameTodayBanner: AdPlacementName = "1W_iOS_Native_Banner_ForD_ATF" //TODO: wrong? public let placementNameTodayBanner: AdPlacementName = "1W_iOS_Native_Banner_ForD_ATF" //TODO: wrong?
let placementNameTodaySquare: AdPlacementName = "1W_iOS_Native_MREC_Today_BTF2" public let placementNameTodaySquare: AdPlacementName = "1W_iOS_Native_MREC_Today_BTF2"
let placementNameDiscussionSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" public let placementNameDiscussionSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion"
let placementNameExtendedSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" // TODO: wrong? public let placementNameExtendedSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" // TODO: wrong?
let placementName12WeekInterstitial: AdPlacementName = "1W_iOS_Int" //TODO: definitely wrong public let placementName12WeekInterstitial: AdPlacementName = "1W_iOS_Int" //TODO: definitely wrong
let placementNameForecastHourlyBanner: AdPlacementName = "1W_iOS_Native_Banner_Hourly_ATF" public let placementNameForecastHourlyBanner: AdPlacementName = "1W_iOS_Native_Banner_Hourly_ATF"
let placementNameForecastHourlySquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_Hourly_BTF1" public let placementNameForecastHourlySquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_Hourly_BTF1"
let placementNameForecastExtendedBanner: AdPlacementName = "1W_iOS_Native_Banner_ForD_ATF" // TODO: definitely wrong public let placementNameForecastExtendedBanner: AdPlacementName = "1W_iOS_Native_Banner_ForD_ATF" // TODO: definitely wrong
let placementNameForecastExtendedSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" // TODO: definitely wrong public let placementNameForecastExtendedSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" // TODO: definitely wrong
let placementNameForecast12WeekSquare: AdPlacementName = "1W_iOS_Native_MREC_Today_Details" //TODO: definitely wrong public let placementNameForecast12WeekSquare: AdPlacementName = "1W_iOS_Native_MREC_Today_Details" //TODO: definitely wrong
let placementNamePrecipitationBanner: AdPlacementName = "1W_iOS_Native_Banner_Precipitation_ATF" public let placementNamePrecipitationBanner: AdPlacementName = "1W_iOS_Native_Banner_Precipitation_ATF"
let placementNameRadarInterstitial: AdPlacementName = "1W_iOS_Int" //TODO: definitely wrong public let placementNameRadarInterstitial: AdPlacementName = "1W_iOS_Int" //TODO: definitely wrong
let placementNameSunMoonBanner: AdPlacementName = "1W_iOS_Native_Banner_Sunmoon_ATF" public let placementNameSunMoonBanner: AdPlacementName = "1W_iOS_Native_Banner_Sunmoon_ATF"
class AdConfigManager: NSObject { public class AdConfigManager: NSObject {
@objc @objc public static let shared = AdConfigManager()
static let shared = AdConfigManager()
private let configManager: ConfigManager private let configManager: ConfigManager
private init(configManager: ConfigManager? = nil) { private init(configManager: ConfigManager? = nil) {
...@@ -49,7 +48,7 @@ class AdConfigManager: NSObject { ...@@ -49,7 +48,7 @@ class AdConfigManager: NSObject {
extension AdConfigManager: ConfigManagerDelegate { extension AdConfigManager: ConfigManagerDelegate {
func dataUpdated(by configManager: ConfigManager) { public func dataUpdated(by configManager: ConfigManager) {
DispatchQueue.main.async { DispatchQueue.main.async {
NotificationCenter.default.post(name: .adConfigChanged, object: self) NotificationCenter.default.post(name: .adConfigChanged, object: self)
} }
......
...@@ -8,24 +8,24 @@ ...@@ -8,24 +8,24 @@
import UIKit import UIKit
enum Environment : Int { public enum Environment : Int {
case production case production
case test case test
} }
extension Notification.Name { extension Notification.Name {
static let AdsEnvironmentChanged = Notification.Name("EnvironmentManager.AdsEnvironmentChanged") public static let AdsEnvironmentChanged = Notification.Name("EnvironmentManager.AdsEnvironmentChanged")
} }
class EnvironmentManager: NSObject { public class EnvironmentManager: NSObject {
var environment: Environment = .production { public var environment: Environment = .production {
didSet { didSet {
NotificationCenter.default.post(name: .AdsEnvironmentChanged, object: self) NotificationCenter.default.post(name: .AdsEnvironmentChanged, object: self)
} }
} }
static var shared: EnvironmentManager = { public static var shared: EnvironmentManager = {
return EnvironmentManager() return EnvironmentManager()
}() }()
......
...@@ -8,25 +8,25 @@ ...@@ -8,25 +8,25 @@
import Foundation import Foundation
let kMoEngageAppId = "11PSBEC6K93IYU1AC8WIYADY" public let kMoEngageAppId = "11PSBEC6K93IYU1AC8WIYADY"
let kEventInAppPurchasedCompleted = "EventInAppPurchasedCompleted" public let kEventInAppPurchasedCompleted = "EventInAppPurchasedCompleted"
let a9AppKey = "2e440b094f7c44b4bae7044b764c61ac" public let a9AppKey = "2e440b094f7c44b4bae7044b764c61ac"
let kAdMoPubInitializationAdUnitId = "05bff78d4a4245bd98ff6b595c134889" public let kAdMoPubInitializationAdUnitId = "05bff78d4a4245bd98ff6b595c134889"
let kFlurryPartnerId = "2HJTQGPKT6VHXYRHFQTD" public let kFlurryPartnerId = "2HJTQGPKT6VHXYRHFQTD"
let kOLAppMetricsKey: String = "OLAppMetricsKey" public let kOLAppMetricsKey: String = "OLAppMetricsKey"
let WDT_APP_ID = "e3b73414" public let WDT_APP_ID = "e3b73414"
let WDT_APP_KEY = "25e8d6b72de3bcd528f7769b073cc335" public let WDT_APP_KEY = "25e8d6b72de3bcd528f7769b073cc335"
//MARK: - keys for AppsFlyer //MARK: - keys for AppsFlyer
let kAppsFlyerId = "62r3MKqdd6eqtj5jN5wdm6" public let kAppsFlyerId = "62r3MKqdd6eqtj5jN5wdm6"
let kAppsFlyerAppId = "1044809694" // taken from the app page in AppStoreConnect public let kAppsFlyerAppId = "1044809694" // taken from the app page in AppStoreConnect
//MARK: - InApp //MARK: - InApp
let kInAppOneWeatherProId = "com.onelouder.oneweather.inapp1" public let kInAppOneWeatherProId = "com.onelouder.oneweather.inapp1"
let ONE_WEATHER_ABOUT_US_URL = "https://1weatherapp.com/" public let ONE_WEATHER_ABOUT_US_URL = "https://1weatherapp.com/"
let ONE_WEATHER_PRIVACY_URL = "https://1weatherapp.com/privacy" public let ONE_WEATHER_PRIVACY_URL = "https://1weatherapp.com/privacy"
let ONE_WEATHER_PRIVACY_OPTOUT_URL = "https://1weatherapp.com/privacy#opt-out" public let ONE_WEATHER_PRIVACY_OPTOUT_URL = "https://1weatherapp.com/privacy#opt-out"
let ONE_WEATHER_FAQ_URL = "https://support.onelouder.com/hc/en-us/sections/201336846" public let ONE_WEATHER_FAQ_URL = "https://support.onelouder.com/hc/en-us/sections/201336846"
let ONE_WEATHER_URL = "https://pinsightmedia.com/solutions/onelouder" public let ONE_WEATHER_URL = "https://pinsightmedia.com/solutions/onelouder"
let ONE_WEATHER_LICENSES_URL = "https://onelouder-1weather.s3.amazonaws.com/attribution.html" public let ONE_WEATHER_LICENSES_URL = "https://onelouder-1weather.s3.amazonaws.com/attribution.html"
...@@ -9,8 +9,8 @@ import Foundation ...@@ -9,8 +9,8 @@ import Foundation
//MARK: - Algolia keys //MARK: - Algolia keys
let kAlgoliaAppId: String = "plSP1L2N5P5J" public let kAlgoliaAppId: String = "plSP1L2N5P5J"
let kAlgoliaAPIKey: String = "c211961220dc98074f14bc7ac1281cdd" public let kAlgoliaAPIKey: String = "c211961220dc98074f14bc7ac1281cdd"
let DEGREES = "\u{00B0}" let DEGREES = "\u{00B0}"
let INCHES = "\u{2033}" let INCHES = "\u{2033}"
...@@ -22,7 +22,7 @@ let UP_ARROW = "\u{2191}" ...@@ -22,7 +22,7 @@ let UP_ARROW = "\u{2191}"
let DOWN_ARROW = "\u{2193}" let DOWN_ARROW = "\u{2193}"
// isPro // isPro
func isAppPro() -> Bool { public func isAppPro() -> Bool {
if let metricsLog = UserDefaults.standard.dictionary(forKey: kOLAppMetricsKey) { if let metricsLog = UserDefaults.standard.dictionary(forKey: kOLAppMetricsKey) {
return metricsLog[kEventInAppPurchasedCompleted] != nil return metricsLog[kEventInAppPurchasedCompleted] != nil
} }
...@@ -48,19 +48,18 @@ enum DistanceUnits: Int { ...@@ -48,19 +48,18 @@ enum DistanceUnits: Int {
} }
extension String { extension String {
func localized(comment: String? = nil) -> String { public func localized(comment: String? = nil) -> String {
return NSLocalizedString(self, comment: comment ?? self) return NSLocalizedString(self, comment: comment ?? self)
} }
var localized: String { public var localized: String {
return NSLocalizedString(self, comment: self) return NSLocalizedString(self, comment: self)
} }
func trim() -> String { public func trim() -> String {
return self.trimmingCharacters(in: CharacterSet.whitespaces) return self.trimmingCharacters(in: CharacterSet.whitespaces)
} }
public func trim(_ characters: String) -> String {
func trim(_ characters: String) -> String {
return self.trimmingCharacters(in: CharacterSet(charactersIn: characters)) return self.trimmingCharacters(in: CharacterSet(charactersIn: characters))
} }
......
...@@ -12,12 +12,12 @@ import FirebaseRemoteConfig ...@@ -12,12 +12,12 @@ import FirebaseRemoteConfig
import OneWeatherAnalytics import OneWeatherAnalytics
public struct AppConfig: Codable { public struct AppConfig: Codable {
let popularCities: [GeoNamesPlace]? public let popularCities: [GeoNamesPlace]?
let adConfig: AdConfig public let adConfig: AdConfig
let ccpaUpdateInterval: TimeInterval? public let ccpaUpdateInterval: TimeInterval?
let nwsAlertsViaMoEngageEnabled: Bool public let nwsAlertsViaMoEngageEnabled: Bool
init(popularCities: [GeoNamesPlace]?, adConfig: AdConfig, ccpaUpdateInterval: TimeInterval?, nwsAlertsViaMoEngageEnabled: Bool) { public init(popularCities: [GeoNamesPlace]?, adConfig: AdConfig, ccpaUpdateInterval: TimeInterval?, nwsAlertsViaMoEngageEnabled: Bool) {
self.popularCities = popularCities self.popularCities = popularCities
self.adConfig = adConfig self.adConfig = adConfig
self.ccpaUpdateInterval = ccpaUpdateInterval self.ccpaUpdateInterval = ccpaUpdateInterval
......
//
// DeepLinksRouterProtocol.swift
// OneWeatherCore
//
// Created by Dmitry Stepanets on 01.06.2021.
//
import UIKit
public protocol DeepLinksRouterProtocol {
func open(url: URL, options: [UIApplication.OpenURLOptionsKey : Any])
func openToday()
func openForecast()
func openHourlyForecast()
func openDailyForecast()
func openAlerts()
func openPrecipitation()
func openRadar()
func openSunMoon()
func openVideo()
func openWeatherDetail()
}
...@@ -60,6 +60,8 @@ public class NWSAlertsManager { ...@@ -60,6 +60,8 @@ public class NWSAlertsManager {
return dateFormatter return dateFormatter
}() }()
public init() {}
public var alerts = [NWSAlert]() public var alerts = [NWSAlert]()
public func loadAlerts(from locations: [Location]) { public func loadAlerts(from locations: [Location]) {
......
...@@ -15,10 +15,10 @@ public class PushNotificationsManager: NSObject { ...@@ -15,10 +15,10 @@ public class PushNotificationsManager: NSObject {
// MARK: - Private // MARK: - Private
private let log = Logger(componentName: "PushNotificationsManager") private let log = Logger(componentName: "PushNotificationsManager")
private let configManager: ConfigManager private let configManager: ConfigManager
private var deepLinksRouter:DeepLinksRouterProtocol?
// MARK: - Public // MARK: - Public
public static let shared = PushNotificationsManager() public static let shared = PushNotificationsManager()
public init(configManager: ConfigManager = ConfigManager.shared) { public init(configManager: ConfigManager = ConfigManager.shared) {
...@@ -81,7 +81,11 @@ public class PushNotificationsManager: NSObject { ...@@ -81,7 +81,11 @@ public class PushNotificationsManager: NSObject {
updateNwsSubscriptions(with: newFipsList, currentFipsCode: selectedLocation?.fipsCode) updateNwsSubscriptions(with: newFipsList, currentFipsCode: selectedLocation?.fipsCode)
} }
var lastKnownPushToken: String? public var lastKnownPushToken: String?
public func set(router:DeepLinksRouterProtocol) {
self.deepLinksRouter = router
}
public func set(pushToken: Data) { public func set(pushToken: Data) {
let tokenString = pushToken.map { String(format: "%02.2hhx", $0) }.joined() let tokenString = pushToken.map { String(format: "%02.2hhx", $0) }.joined()
...@@ -120,7 +124,7 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate { ...@@ -120,7 +124,7 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate {
return nil return nil
} }
private func switchLocationIfNeeded(parsing screenData: [String: Any]?, using router: DeeplinksRouter) { private func switchLocationIfNeeded(parsing screenData: [String: Any]?) {
guard let screenData = screenData else { guard let screenData = screenData else {
return return
} }
...@@ -167,9 +171,12 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate { ...@@ -167,9 +171,12 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate {
log.info("MoEngage push received: \(userInfo)") log.info("MoEngage push received: \(userInfo)")
let router = DeeplinksRouter() if deepLinksRouter == nil {
assertionFailure("Router can't be nil. Plase provide the router in AppDelegate by func set(router: DeepLinksRouterProtocol)")
}
if let moEngageUrl = makeMoEngageDeeplinkUrl(from: response) { if let moEngageUrl = makeMoEngageDeeplinkUrl(from: response) {
router.open(url: moEngageUrl) deepLinksRouter?.open(url: moEngageUrl, options: [:])
} }
else { else {
guard let appExtra = userInfo["app_extra"] as? [String: Any] else { guard let appExtra = userInfo["app_extra"] as? [String: Any] else {
...@@ -183,13 +190,13 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate { ...@@ -183,13 +190,13 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate {
} }
let screenData = appExtra["screenData"] as? [String: Any] let screenData = appExtra["screenData"] as? [String: Any]
switchLocationIfNeeded(parsing: screenData, using: router) switchLocationIfNeeded(parsing: screenData)
switch screenName { switch screenName {
case .detailsScreen: case .detailsScreen:
router.openWeatherDetail() deepLinksRouter?.openWeatherDetail()
case .videosScreen: case .videosScreen:
router.openVideo() deepLinksRouter?.openVideo()
case .mainScreen: case .mainScreen:
guard let launchScreenId = screenData?["LaunchScreenID"] as? String else { guard let launchScreenId = screenData?["LaunchScreenID"] as? String else {
log.error("MoEngage push: LaunchScreenID not found for a MainActivity screen.") log.error("MoEngage push: LaunchScreenID not found for a MainActivity screen.")
...@@ -197,20 +204,20 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate { ...@@ -197,20 +204,20 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate {
} }
switch launchScreenId { switch launchScreenId {
case "0": case "0":
router.openToday() deepLinksRouter?.openToday()
case "1": case "1":
router.openForecast(timePeriod: nil) deepLinksRouter?.openForecast()
case "2": case "2":
router.openPrecipitation() deepLinksRouter?.openPrecipitation()
case "3": case "3":
router.openRadar() deepLinksRouter?.openRadar()
case "4": case "4":
router.openSunMoon() deepLinksRouter?.openSunMoon()
default: default:
log.error("MoEngage push: Unknown launch screen id: \(launchScreenId)") log.error("MoEngage push: Unknown launch screen id: \(launchScreenId)")
} }
case .alertsScreen: case .alertsScreen:
router.openAlerts() deepLinksRouter?.openAlerts()
} }
} }
} }
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
// //
import Foundation import Foundation
import OneWeatherCore
struct NWSCurrentEventsReponse: Codable { struct NWSCurrentEventsReponse: Codable {
struct Wrapper: Codable { struct Wrapper: Codable {
......
...@@ -6,22 +6,15 @@ use_frameworks! ...@@ -6,22 +6,15 @@ use_frameworks!
workspace '1Weather' workspace '1Weather'
#Shared pods #Core pods
def shared_pods def core_pods
pod 'XMLCoder', '~> 0.12.0' pod 'XMLCoder', '~> 0.12.0'
pod 'Localize-Swift' pod 'Localize-Swift'
pod 'Firebase/Crashlytics' pod 'Firebase/Crashlytics'
pod 'MoEngage-iOS-SDK'
pod 'AppsFlyerFramework'
pod 'Firebase/RemoteConfig' pod 'Firebase/RemoteConfig'
pod 'GoogleUtilities' pod 'GoogleUtilities'
# If updating the podspec, make sure to add a tag and push it to origin # If updating the podspec, make sure to add a tag and push it to origin
pod 'Swarm', :git => 'git@gitlab.pinsightmedia.com:oneweather/wdt-skywisetilekit-ios.git', :branch => 'develop' pod 'Swarm', :git => 'git@gitlab.pinsightmedia.com:oneweather/wdt-skywisetilekit-ios.git', :branch => 'develop'
# Analytics
pod 'Flurry-iOS-SDK/FlurrySDK'
# Recommended: Add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'
end end
#Ad pods #Ad pods
...@@ -35,12 +28,25 @@ def ad_pods ...@@ -35,12 +28,25 @@ def ad_pods
pod 'GoogleMobileAdsMediationMoPub' pod 'GoogleMobileAdsMediationMoPub'
end end
#Application #Analytics
target '1Weather' do def analytics_pods
shared_pods pod 'MoEngage-iOS-SDK'
pod 'AppsFlyerFramework'
pod 'Flurry-iOS-SDK/FlurrySDK'
# Recommended: Add the Firebase pod for Google Analytics
pod 'GoogleUtilities'
pod 'Firebase/Crashlytics'
pod 'Firebase/Analytics'
end
target 'OneWeatherAnalytics' do
project 'OneWeatherAnalytics/OneWeatherAnalytics.project'
analytics_pods
ad_pods ad_pods
end
# Pods for 1Weather #Application
def application_pods
pod 'SnapKit' pod 'SnapKit'
pod 'BezierKit' pod 'BezierKit'
pod 'lottie-ios' pod 'lottie-ios'
...@@ -49,23 +55,48 @@ target '1Weather' do ...@@ -49,23 +55,48 @@ target '1Weather' do
pod 'PKHUD', '~> 5.0' pod 'PKHUD', '~> 5.0'
end end
target '1Weather' do
core_pods
ad_pods
analytics_pods
application_pods
end
#Core #Core
target 'OneWeatherCore' do target 'OneWeatherCore' do
project 'OneWeatherCore/OneWeatherCore.project' project 'OneWeatherCore/OneWeatherCore.project'
shared_pods analytics_pods
core_pods
end
#CoreDataStorage
target 'CoreDataStorage' do
project 'CoreDataStorage/CoreDataStorage.project'
core_pods
end
#BlendFIPSSource
target 'BlendFIPSSource' do
project 'BlendFIPS/BlendFIPSSource.project'
core_pods
end
#BlendHealthSource
target 'BlendHealthSource' do
project 'BlendHealthSource/BlendHealthSource.project'
core_pods
end
#DelayedSaveStorage
target 'DelayedSaveStorage' do
project 'DelayedSaveStorage/DelayedSaveStorage.project'
core_pods
end end
#WDTSource #WDTSource
target 'WDTWeatherSource' do target 'WDTWeatherSource' do
project 'WDTWeatherSource/WDTWeatherSource.project' project 'WDTWeatherSource/WDTWeatherSource.project'
shared_pods core_pods
end
#Analytics
target 'OneWeatherAnalytics' do
project 'OneWeatherAnalytics/OneWeatherAnalytics.project'
shared_pods
ad_pods
end end
target 'OneWeatherNotificationServiceExtension' do target 'OneWeatherNotificationServiceExtension' do
......
...@@ -297,6 +297,6 @@ SPEC CHECKSUMS: ...@@ -297,6 +297,6 @@ SPEC CHECKSUMS:
Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35 Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35
XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028 XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028
PODFILE CHECKSUM: ac13e6cc676f46278961b7e409eef9e4b7d2e951 PODFILE CHECKSUM: 41a7a924f7a18db1f3330712a5e1a02ad130a2bb
COCOAPODS: 1.10.1 COCOAPODS: 1.10.1
...@@ -297,6 +297,6 @@ SPEC CHECKSUMS: ...@@ -297,6 +297,6 @@ SPEC CHECKSUMS:
Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35 Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35
XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028 XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028
PODFILE CHECKSUM: ac13e6cc676f46278961b7e409eef9e4b7d2e951 PODFILE CHECKSUM: 41a7a924f7a18db1f3330712a5e1a02ad130a2bb
COCOAPODS: 1.10.1 COCOAPODS: 1.10.1
This source diff could not be displayed because it is too large. You can view the blob instead.
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase-Analytics-Core-CoreOnly-Crashlytics-RemoteConfig
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement" FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public" HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public"
......
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase-Analytics-Core-CoreOnly-Crashlytics-RemoteConfig
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement" FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public" HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public"
......
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase-Analytics-Core-CoreOnly-Crashlytics
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public"
OTHER_LDFLAGS = $(inherited) -framework "StoreKit"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Firebase
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase-Analytics-Core-CoreOnly-Crashlytics
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb" "${PODS_ROOT}/FirebaseAnalytics/Frameworks" "${PODS_ROOT}/GoogleAppMeasurement/Frameworks" "${PODS_XCFRAMEWORKS_BUILD_DIR}/FirebaseAnalytics" "${PODS_XCFRAMEWORKS_BUILD_DIR}/GoogleAppMeasurement"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public"
OTHER_LDFLAGS = $(inherited) -framework "StoreKit"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Firebase
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase-CoreOnly-Crashlytics-RemoteConfig
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Firebase
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/Firebase-CoreOnly-Crashlytics-RemoteConfig
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Firebase" "${PODS_ROOT}/Headers/Public"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/Firebase
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-frameworks.sh ${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-frameworks.sh
${BUILT_PRODUCTS_DIR}/AlgoliaSearchClient/AlgoliaSearchClient.framework
${BUILT_PRODUCTS_DIR}/BezierKit/BezierKit.framework
${BUILT_PRODUCTS_DIR}/Cirque/Cirque.framework
${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework ${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework
${BUILT_PRODUCTS_DIR}/FirebaseABTesting/FirebaseABTesting.framework
${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework ${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework
${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework ${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework
${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework ${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework
${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework ${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework
${BUILT_PRODUCTS_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework
${BUILT_PRODUCTS_DIR}/Flurry-iOS-SDK/Flurry_iOS_SDK.framework ${BUILT_PRODUCTS_DIR}/Flurry-iOS-SDK/Flurry_iOS_SDK.framework
${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework ${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework
${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework ${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework
${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework
${BUILT_PRODUCTS_DIR}/Logging/Logging.framework
${PODS_ROOT}/MORichNotification/Frameworks/MORichNotification.framework ${PODS_ROOT}/MORichNotification/Frameworks/MORichNotification.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework ${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework ${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework ${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework ${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework
${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework
${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework ${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework
${BUILT_PRODUCTS_DIR}/mopub-ios-sdk/MoPubSDK.framework
${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework
${BUILT_PRODUCTS_DIR}/AlgoliaSearchClient/AlgoliaSearchClient.framework
${BUILT_PRODUCTS_DIR}/BezierKit/BezierKit.framework
${BUILT_PRODUCTS_DIR}/Cirque/Cirque.framework
${BUILT_PRODUCTS_DIR}/FirebaseABTesting/FirebaseABTesting.framework
${BUILT_PRODUCTS_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework
${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework
${BUILT_PRODUCTS_DIR}/Logging/Logging.framework
${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework
${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework
${BUILT_PRODUCTS_DIR}/Swarm/Swarm.framework ${BUILT_PRODUCTS_DIR}/Swarm/Swarm.framework
${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.framework ${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.framework
${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework ${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework
${BUILT_PRODUCTS_DIR}/mopub-ios-sdk/MoPubSDK.framework
${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework
${PODS_XCFRAMEWORKS_BUILD_DIR}/DTBiOSSDK/DTBiOSSDK.framework/DTBiOSSDK ${PODS_XCFRAMEWORKS_BUILD_DIR}/DTBiOSSDK/DTBiOSSDK.framework/DTBiOSSDK
${PODS_XCFRAMEWORKS_BUILD_DIR}/OMSDK_Mopub/OMSDK_Mopub.framework/OMSDK_Mopub ${PODS_XCFRAMEWORKS_BUILD_DIR}/OMSDK_Mopub/OMSDK_Mopub.framework/OMSDK_Mopub
\ No newline at end of file
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AlgoliaSearchClient.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BezierKit.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Cirque.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKCoreKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKCoreKit.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseABTesting.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCrashlytics.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCrashlytics.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseRemoteConfig.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flurry_iOS_SDK.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flurry_iOS_SDK.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Localize_Swift.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Logging.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MORichNotification.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MORichNotification.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngage.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngage.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngageCore.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngageCore.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOAnalytics.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOAnalytics.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOMessaging.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOMessaging.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PKHUD.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoPubSDK.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AlgoliaSearchClient.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BezierKit.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Cirque.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseABTesting.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseRemoteConfig.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Localize_Swift.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Logging.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PKHUD.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Swarm.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Swarm.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XMLCoder.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XMLCoder.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoPubSDK.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DTBiOSSDK.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DTBiOSSDK.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OMSDK_Mopub.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OMSDK_Mopub.framework
\ No newline at end of file
${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-frameworks.sh ${PODS_ROOT}/Target Support Files/Pods-1Weather/Pods-1Weather-frameworks.sh
${BUILT_PRODUCTS_DIR}/AlgoliaSearchClient/AlgoliaSearchClient.framework
${BUILT_PRODUCTS_DIR}/BezierKit/BezierKit.framework
${BUILT_PRODUCTS_DIR}/Cirque/Cirque.framework
${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework ${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework
${BUILT_PRODUCTS_DIR}/FirebaseABTesting/FirebaseABTesting.framework
${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework ${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework
${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework ${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework
${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework ${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework
${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework ${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework
${BUILT_PRODUCTS_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework
${BUILT_PRODUCTS_DIR}/Flurry-iOS-SDK/Flurry_iOS_SDK.framework ${BUILT_PRODUCTS_DIR}/Flurry-iOS-SDK/Flurry_iOS_SDK.framework
${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework ${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework
${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework ${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework
${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework
${BUILT_PRODUCTS_DIR}/Logging/Logging.framework
${PODS_ROOT}/MORichNotification/Frameworks/MORichNotification.framework ${PODS_ROOT}/MORichNotification/Frameworks/MORichNotification.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework ${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework ${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework ${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework ${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework
${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework
${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework ${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework
${BUILT_PRODUCTS_DIR}/mopub-ios-sdk/MoPubSDK.framework
${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework
${BUILT_PRODUCTS_DIR}/AlgoliaSearchClient/AlgoliaSearchClient.framework
${BUILT_PRODUCTS_DIR}/BezierKit/BezierKit.framework
${BUILT_PRODUCTS_DIR}/Cirque/Cirque.framework
${BUILT_PRODUCTS_DIR}/FirebaseABTesting/FirebaseABTesting.framework
${BUILT_PRODUCTS_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework
${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework
${BUILT_PRODUCTS_DIR}/Logging/Logging.framework
${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework
${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework ${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework
${BUILT_PRODUCTS_DIR}/Swarm/Swarm.framework ${BUILT_PRODUCTS_DIR}/Swarm/Swarm.framework
${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.framework ${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.framework
${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework ${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework
${BUILT_PRODUCTS_DIR}/mopub-ios-sdk/MoPubSDK.framework
${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework
${PODS_XCFRAMEWORKS_BUILD_DIR}/DTBiOSSDK/DTBiOSSDK.framework/DTBiOSSDK ${PODS_XCFRAMEWORKS_BUILD_DIR}/DTBiOSSDK/DTBiOSSDK.framework/DTBiOSSDK
${PODS_XCFRAMEWORKS_BUILD_DIR}/OMSDK_Mopub/OMSDK_Mopub.framework/OMSDK_Mopub ${PODS_XCFRAMEWORKS_BUILD_DIR}/OMSDK_Mopub/OMSDK_Mopub.framework/OMSDK_Mopub
\ No newline at end of file
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AlgoliaSearchClient.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BezierKit.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Cirque.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKCoreKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBSDKCoreKit.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseABTesting.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCrashlytics.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCrashlytics.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseRemoteConfig.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flurry_iOS_SDK.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Flurry_iOS_SDK.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Localize_Swift.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Logging.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MORichNotification.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MORichNotification.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngage.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngage.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngageCore.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngageCore.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOAnalytics.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOAnalytics.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOMessaging.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOMessaging.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PKHUD.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoPubSDK.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AlgoliaSearchClient.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/BezierKit.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Cirque.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseABTesting.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseRemoteConfig.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Localize_Swift.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Logging.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PKHUD.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SnapKit.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Swarm.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Swarm.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XMLCoder.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XMLCoder.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lottie.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoPubSDK.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DTBiOSSDK.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DTBiOSSDK.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OMSDK_Mopub.framework ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OMSDK_Mopub.framework
\ No newline at end of file
...@@ -175,66 +175,66 @@ code_sign_if_enabled() { ...@@ -175,66 +175,66 @@ code_sign_if_enabled() {
} }
if [[ "$CONFIGURATION" == "Debug" ]]; then if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/AlgoliaSearchClient/AlgoliaSearchClient.framework"
install_framework "${BUILT_PRODUCTS_DIR}/BezierKit/BezierKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Cirque/Cirque.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseABTesting/FirebaseABTesting.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Flurry-iOS-SDK/Flurry_iOS_SDK.framework" install_framework "${BUILT_PRODUCTS_DIR}/Flurry-iOS-SDK/Flurry_iOS_SDK.framework"
install_framework "${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework" install_framework "${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework"
install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Logging/Logging.framework"
install_framework "${PODS_ROOT}/MORichNotification/Frameworks/MORichNotification.framework" install_framework "${PODS_ROOT}/MORichNotification/Frameworks/MORichNotification.framework"
install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework" install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework"
install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework" install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework"
install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework" install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework"
install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework" install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework" install_framework "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework"
install_framework "${BUILT_PRODUCTS_DIR}/mopub-ios-sdk/MoPubSDK.framework"
install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework"
install_framework "${BUILT_PRODUCTS_DIR}/AlgoliaSearchClient/AlgoliaSearchClient.framework"
install_framework "${BUILT_PRODUCTS_DIR}/BezierKit/BezierKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Cirque/Cirque.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseABTesting/FirebaseABTesting.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Logging/Logging.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework"
install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Swarm/Swarm.framework" install_framework "${BUILT_PRODUCTS_DIR}/Swarm/Swarm.framework"
install_framework "${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.framework" install_framework "${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.framework"
install_framework "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework" install_framework "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework"
install_framework "${BUILT_PRODUCTS_DIR}/mopub-ios-sdk/MoPubSDK.framework"
install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework"
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/DTBiOSSDK/DTBiOSSDK.framework" install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/DTBiOSSDK/DTBiOSSDK.framework"
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/OMSDK_Mopub/OMSDK_Mopub.framework" install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/OMSDK_Mopub/OMSDK_Mopub.framework"
fi fi
if [[ "$CONFIGURATION" == "Release" ]]; then if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/AlgoliaSearchClient/AlgoliaSearchClient.framework"
install_framework "${BUILT_PRODUCTS_DIR}/BezierKit/BezierKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Cirque/Cirque.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/FBSDKCoreKit/FBSDKCoreKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseABTesting/FirebaseABTesting.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework" install_framework "${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Flurry-iOS-SDK/Flurry_iOS_SDK.framework" install_framework "${BUILT_PRODUCTS_DIR}/Flurry-iOS-SDK/Flurry_iOS_SDK.framework"
install_framework "${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework" install_framework "${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework"
install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework" install_framework "${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Logging/Logging.framework"
install_framework "${PODS_ROOT}/MORichNotification/Frameworks/MORichNotification.framework" install_framework "${PODS_ROOT}/MORichNotification/Frameworks/MORichNotification.framework"
install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework" install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework"
install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework" install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework"
install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework" install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework"
install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework" install_framework "${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework" install_framework "${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework"
install_framework "${BUILT_PRODUCTS_DIR}/mopub-ios-sdk/MoPubSDK.framework"
install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework"
install_framework "${BUILT_PRODUCTS_DIR}/AlgoliaSearchClient/AlgoliaSearchClient.framework"
install_framework "${BUILT_PRODUCTS_DIR}/BezierKit/BezierKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Cirque/Cirque.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseABTesting/FirebaseABTesting.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Logging/Logging.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.framework"
install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework" install_framework "${BUILT_PRODUCTS_DIR}/SnapKit/SnapKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Swarm/Swarm.framework" install_framework "${BUILT_PRODUCTS_DIR}/Swarm/Swarm.framework"
install_framework "${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.framework" install_framework "${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.framework"
install_framework "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework" install_framework "${BUILT_PRODUCTS_DIR}/lottie-ios/Lottie.framework"
install_framework "${BUILT_PRODUCTS_DIR}/mopub-ios-sdk/MoPubSDK.framework"
install_framework "${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework"
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/DTBiOSSDK/DTBiOSSDK.framework" install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/DTBiOSSDK/DTBiOSSDK.framework"
install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/OMSDK_Mopub/OMSDK_Mopub.framework" install_framework "${PODS_XCFRAMEWORKS_BUILD_DIR}/OMSDK_Mopub/OMSDK_Mopub.framework"
fi fi
......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_BlendFIPSSource : NSObject
@end
@implementation PodsDummy_Pods_BlendFIPSSource
@end
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double Pods_BlendFIPSSourceVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_BlendFIPSSourceVersionString[];
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting/FirebaseABTesting.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm/Swarm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder/XMLCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/Fyber_Marketplace_SDK" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "${PODS_TARGET_SRCROOT}/Sources/FBLPromises/include"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "CoreTelephony" -framework "FBLPromises" -framework "FirebaseABTesting" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseCrashlytics" -framework "FirebaseInstallations" -framework "FirebaseRemoteConfig" -framework "Foundation" -framework "GoogleDataTransport" -framework "GoogleUtilities" -framework "Localize_Swift" -framework "Security" -framework "Swarm" -framework "SystemConfiguration" -framework "UIKit" -framework "XMLCoder" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
PODS_ROOT = ${SRCROOT}/../Pods
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
framework module Pods_BlendFIPSSource {
umbrella header "Pods-BlendFIPSSource-umbrella.h"
export *
module * { export * }
}
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting/FirebaseABTesting.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm/Swarm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder/XMLCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/Fyber_Marketplace_SDK" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "${PODS_TARGET_SRCROOT}/Sources/FBLPromises/include"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "CoreTelephony" -framework "FBLPromises" -framework "FirebaseABTesting" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseCrashlytics" -framework "FirebaseInstallations" -framework "FirebaseRemoteConfig" -framework "Foundation" -framework "GoogleDataTransport" -framework "GoogleUtilities" -framework "Localize_Swift" -framework "Security" -framework "Swarm" -framework "SystemConfiguration" -framework "UIKit" -framework "XMLCoder" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
PODS_ROOT = ${SRCROOT}/../Pods
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_BlendHealthSource : NSObject
@end
@implementation PodsDummy_Pods_BlendHealthSource
@end
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double Pods_BlendHealthSourceVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_BlendHealthSourceVersionString[];
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting/FirebaseABTesting.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm/Swarm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder/XMLCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/Fyber_Marketplace_SDK" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "${PODS_TARGET_SRCROOT}/Sources/FBLPromises/include"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "CoreTelephony" -framework "FBLPromises" -framework "FirebaseABTesting" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseCrashlytics" -framework "FirebaseInstallations" -framework "FirebaseRemoteConfig" -framework "Foundation" -framework "GoogleDataTransport" -framework "GoogleUtilities" -framework "Localize_Swift" -framework "Security" -framework "Swarm" -framework "SystemConfiguration" -framework "UIKit" -framework "XMLCoder" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
PODS_ROOT = ${SRCROOT}/../Pods
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
framework module Pods_BlendHealthSource {
umbrella header "Pods-BlendHealthSource-umbrella.h"
export *
module * { export * }
}
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting/FirebaseABTesting.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm/Swarm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder/XMLCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/Fyber_Marketplace_SDK" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "${PODS_TARGET_SRCROOT}/Sources/FBLPromises/include"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "CoreTelephony" -framework "FBLPromises" -framework "FirebaseABTesting" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseCrashlytics" -framework "FirebaseInstallations" -framework "FirebaseRemoteConfig" -framework "Foundation" -framework "GoogleDataTransport" -framework "GoogleUtilities" -framework "Localize_Swift" -framework "Security" -framework "Swarm" -framework "SystemConfiguration" -framework "UIKit" -framework "XMLCoder" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
PODS_ROOT = ${SRCROOT}/../Pods
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
#import <Foundation/Foundation.h>
@interface PodsDummy_Pods_CoreDataStorage : NSObject
@end
@implementation PodsDummy_Pods_CoreDataStorage
@end
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
FOUNDATION_EXPORT double Pods_CoreDataStorageVersionNumber;
FOUNDATION_EXPORT const unsigned char Pods_CoreDataStorageVersionString[];
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting/FirebaseABTesting.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm/Swarm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder/XMLCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/Fyber_Marketplace_SDK" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "${PODS_TARGET_SRCROOT}/Sources/FBLPromises/include"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "CoreTelephony" -framework "FBLPromises" -framework "FirebaseABTesting" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseCrashlytics" -framework "FirebaseInstallations" -framework "FirebaseRemoteConfig" -framework "Foundation" -framework "GoogleDataTransport" -framework "GoogleUtilities" -framework "Localize_Swift" -framework "Security" -framework "Swarm" -framework "SystemConfiguration" -framework "UIKit" -framework "XMLCoder" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
PODS_ROOT = ${SRCROOT}/../Pods
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
framework module Pods_CoreDataStorage {
umbrella header "Pods-CoreDataStorage-umbrella.h"
export *
module * { export * }
}
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 $(inherited) PB_FIELD_32BIT=1 PB_NO_PACKED_STRUCTS=1 PB_ENABLE_MALLOC=1
HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseABTesting/FirebaseABTesting.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCore/FirebaseCore.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseInstallations/FirebaseInstallations.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/FirebaseRemoteConfig/FirebaseRemoteConfig.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleDataTransport/GoogleDataTransport.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/GoogleUtilities/GoogleUtilities.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Localize-Swift/Localize_Swift.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/PromisesObjC/FBLPromises.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/Swarm/Swarm.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XMLCoder/XMLCoder.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/nanopb/nanopb.framework/Headers" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Firebase" "${PODS_ROOT}/Headers/Public/Fyber_Marketplace_SDK" $(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources "${PODS_TARGET_SRCROOT}/Sources/FBLPromises/include"
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' '@executable_path/../../Frameworks'
OTHER_LDFLAGS = $(inherited) -l"c++" -l"z" -framework "CoreTelephony" -framework "FBLPromises" -framework "FirebaseABTesting" -framework "FirebaseCore" -framework "FirebaseCoreDiagnostics" -framework "FirebaseCrashlytics" -framework "FirebaseInstallations" -framework "FirebaseRemoteConfig" -framework "Foundation" -framework "GoogleDataTransport" -framework "GoogleUtilities" -framework "Localize_Swift" -framework "Security" -framework "Swarm" -framework "SystemConfiguration" -framework "UIKit" -framework "XMLCoder" -framework "nanopb"
OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
PODS_ROOT = ${SRCROOT}/../Pods
PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIdentifier</key>
<string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment