Commit b46d2589 by Dmitriy Stepanets

Working on app crash

parent aa43b4f1
......@@ -7,7 +7,6 @@
objects = {
/* 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 */; };
87C171F425FF7A4000DA3464 /* PopularCitiesManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C171F325FF7A4000DA3464 /* PopularCitiesManager.swift */; };
87D815AA2636D5E60015A6D1 /* NWSAlertCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87D815A92636D5E60015A6D1 /* NWSAlertCoordinator.swift */; };
......@@ -57,6 +56,8 @@
CD3F6E6925FA59D4002DB99B /* ForecastDetailPeriodButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3F6E6825FA59D4002DB99B /* ForecastDetailPeriodButton.swift */; };
CD3F6E6C25FA5A90002DB99B /* PeriodButtonProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3F6E6B25FA5A90002DB99B /* PeriodButtonProtocol.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 */; };
CD5692B42653D46200A3CDBE /* SplashAnimationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD5692B32653D46100A3CDBE /* SplashAnimationViewController.swift */; };
CD5692B62653D56700A3CDBE /* splash.json in Resources */ = {isa = PBXBuildFile; fileRef = CD5692B52653D56700A3CDBE /* splash.json */; };
......@@ -202,6 +203,7 @@
dstSubfolderSpec = 10;
files = (
CDFE45BD26566EF50021A29F /* WDTWeatherSource.framework in Embed Frameworks */,
CD4F6A2B266663C300252FE1 /* Pods_1Weather.framework in Embed Frameworks */,
CEEF4101265E47FF00425D8F /* BlendFIPSSource.framework in Embed Frameworks */,
CE13B97C2626FB11007CBD4D /* PSMLocationSDK.xcframework in Embed Frameworks */,
CD615F7F265523BD00B717DB /* OneWeatherCore.framework in Embed Frameworks */,
......@@ -420,11 +422,11 @@
buildActionMask = 2147483647;
files = (
CE14445F2638B6CF008E2162 /* StoreKit.framework in Frameworks */,
CD4F6A2A266663C300252FE1 /* Pods_1Weather.framework in Frameworks */,
CD3883C22657B6A10070FD6F /* BlendHealthSource.framework in Frameworks */,
CE13B97B2626FB11007CBD4D /* PSMLocationSDK.xcframework in Frameworks */,
CDFE45BC26566EF50021A29F /* WDTWeatherSource.framework in Frameworks */,
CD3884552657BA8B0070FD6F /* CoreDataStorage.framework in Frameworks */,
34EAFD887EF2D1D7449A016C /* Pods_1Weather.framework in Frameworks */,
CD3884832657BBCC0070FD6F /* DelayedSaveStorage.framework in Frameworks */,
CEEF4100265E47FF00425D8F /* BlendFIPSSource.framework in Frameworks */,
CD615F7E265523BD00B717DB /* OneWeatherCore.framework in Frameworks */,
......@@ -1160,11 +1162,11 @@
CD1237BD255D5C5900C98139 /* Resources */,
E44E6FBE5711BBB00CAF76DF /* [CP] Embed Pods Frameworks */,
CE0456222629ADF6003D252B /* Run Script: set build number */,
E27756B83C3187BB83653A1B /* [CP] Copy Pods Resources */,
CE13B7922624748E007CBD4D /* Embed Frameworks */,
CE13B89026248A92007CBD4D /* Run Script: copy Firebase's GoogleService-Info.plist */,
CE0456212629A634003D252B /* Run Script: Crashlytics */,
CE849DBD2638C33600DEFFBD /* Embed App Extensions */,
0520D2E58C022CC5FCFC26AF /* [CP] Copy Pods Resources */,
);
buildRules = (
);
......@@ -1262,6 +1264,23 @@
/* End PBXResourcesBuildPhase 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 */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
......@@ -1380,23 +1399,6 @@
shellPath = /bin/sh;
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 */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
......
......@@ -12,7 +12,7 @@
<key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>55</integer>
<integer>62</integer>
</dict>
<key>PG (Playground) 1.xcscheme</key>
<dict>
......
......@@ -9,70 +9,245 @@
<key>isShown</key>
<false/>
<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>
<key>OneWeatherCorePlayground (Playground) 2.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<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>
<key>OneWeatherCorePlayground (Playground).xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>56</integer>
<integer>54</integer>
</dict>
<key>PG (Playground) 1.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<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>
<key>PG (Playground) 2.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>57</integer>
<integer>60</integer>
</dict>
<key>PG (Playground) 3.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>58</integer>
<integer>61</integer>
</dict>
<key>PG (Playground) 4.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>46</integer>
<integer>12</integer>
</dict>
<key>PG (Playground) 5.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>47</integer>
<integer>13</integer>
</dict>
<key>PG (Playground) 6.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<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>
<key>PG (Playground).xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>57</integer>
<integer>1</integer>
</dict>
</dict>
</dict>
......
......@@ -9,6 +9,7 @@
import UIKit
import FBAudienceNetwork
import OneWeatherCore
import OneWeatherAnalytics
class AdCacheManager: NSObject {
......
......@@ -14,6 +14,7 @@ import GoogleMobileAds
import IASDKCore
import Flurry_iOS_SDK
import OneWeatherCore
import OneWeatherAnalytics
public class AdManager {
......
......@@ -9,6 +9,8 @@
import Foundation
import GoogleMobileAds
import UIKit
import OneWeatherAnalytics
import OneWeatherCore
@objc
public protocol AdViewDelegate: AnyObject {
......
......@@ -8,6 +8,8 @@
import Foundation
import DTBiOSSDK
import OneWeatherCore
import OneWeatherAnalytics
public typealias A9SlotId = String
typealias A9CacheBidRequestCompletion = (_: A9BidObject?) -> (Void)
......
......@@ -8,7 +8,7 @@
import Foundation
import UIKit
import OneWeatherAnalytics
/// A class that encapsulates logic for doing work periodically on a set interval. Only works in the foreground.
public class Scheduler {
......
......@@ -8,6 +8,8 @@
import Foundation
import MoPubSDK
import OneWeatherCore
import OneWeatherAnalytics
public protocol InterstitialDelegate: AnyObject {
......
......@@ -8,6 +8,7 @@
import Foundation
import GoogleMobileAds
import OneWeatherAnalytics
protocol BRNativeBannerContainerViewDelegate: AnyObject {
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd)
......
......@@ -8,6 +8,8 @@
import Foundation
import GoogleMobileAds
import OneWeatherCore
import OneWeatherAnalytics
final class NativeAdItem: NSObject {
......
......@@ -10,6 +10,7 @@ import Foundation
import GoogleMobileAds
import FacebookAdapter
import MoPubAdapter
import OneWeatherAnalytics
protocol NativeAdLoaderDelegate: AnyObject {
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd)
......
......@@ -15,6 +15,14 @@ import Swarm
import DTBiOSSDK
import OneWeatherCore
import AppsFlyerLib
import OneWeatherAnalytics
#warning("Fix ASAP")
import WDTWeatherSource
import BlendHealthSource
import BlendFIPSSource
import CoreDataStorage
import DelayedSaveStorage
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
......@@ -40,6 +48,18 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
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
SwarmManager.sharedManager.authentication = SkywiseAuthentication(
app_id: WDT_APP_ID,
......
......@@ -10,8 +10,9 @@ import UIKit
import AppsFlyerLib
import Foundation
import OneWeatherCore
import OneWeatherAnalytics
class DeeplinksRouter {
class DeeplinksRouter: DeepLinksRouterProtocol {
static let urlScheme = "oneweather"
enum UrlPathComponent: String {
......@@ -115,11 +116,11 @@ class DeeplinksRouter {
case .today:
openToday()
case .forecast:
openForecast(timePeriod: nil)
openForecast()
case .hourly:
openForecast(timePeriod: .hourly)
openHourlyForecast()
case .daily:
openForecast(timePeriod: .daily)
openDailyForecast()
case .precipitation:
openPrecipitation()
case .radar:
......@@ -135,28 +136,42 @@ class DeeplinksRouter {
}
}
public func openToday() {
func openToday() {
onMain {
self.log.info("open Today")
self.appCoordinator.openToday()
}
}
public func openForecast(timePeriod: TimePeriod?) {
func openForecast() {
onMain {
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 {
self.log.info("open Alerts")
self.appCoordinator.openNotifications()
}
}
public func openPrecipitation() {
func openPrecipitation() {
onMain {
self.log.info("open Precipitation")
//not implemented
......@@ -164,14 +179,14 @@ class DeeplinksRouter {
}
}
public func openRadar() {
func openRadar() {
onMain {
self.log.info("open Radar")
self.appCoordinator.openRadar()
}
}
public func openSunMoon() {
func openSunMoon() {
onMain {
self.log.info("open SunMoon")
//not implemented
......@@ -179,7 +194,7 @@ class DeeplinksRouter {
}
}
public func openVideo() {
func openVideo() {
onMain {
self.log.info("open Video")
//not implemented
......@@ -187,7 +202,7 @@ class DeeplinksRouter {
}
}
public func openWeatherDetail() {
func openWeatherDetail() {
onMain {
self.log.info("open WeatherDetail")
//not implemented
......
......@@ -6,6 +6,7 @@
//
import UIKit
import OneWeatherCore
class ForecastCoordinator: Coordinator {
//Private
......
......@@ -6,6 +6,7 @@
//
import UIKit
import OneWeatherCore
class OnboardingCoordinator: Coordinator {
private let parentViewController:UIViewController
......
......@@ -6,6 +6,7 @@
//
import UIKit
import OneWeatherCore
protocol TodayCoordinatorDelegate: AnyObject {
func childCoordinatorDidFinish(in coordinator: TodayCoordinator)
......
......@@ -10,6 +10,7 @@ import UIKit
import StoreKit
import AppsFlyerLib
import OneWeatherCore
import OneWeatherAnalytics
// Ported from ObjC
protocol OLInAppStoreManagerUIDelegate: AnyObject {
......
......@@ -22,6 +22,7 @@ import PSMLocationSDK
import DTBiOSSDK
import AppsFlyerLib
import OneWeatherCore
import OneWeatherAnalytics
fileprivate let APP_NAME = "ONE_WEATHER"
fileprivate let DEVICE_TYPE = "IOS"
......
......@@ -6,6 +6,7 @@
//
import UIKit
import OneWeatherAnalytics
class ForecastViewController: UIViewController {
//Private
......
......@@ -7,6 +7,7 @@
import UIKit
import OneWeatherCore
import OneWeatherAnalytics
//MARK:- Cities View Controller
class LocationViewController:UIViewController {
......
......@@ -8,6 +8,7 @@
import UIKit
import AlgoliaSearchClient
import OneWeatherCore
import OneWeatherAnalytics
public protocol LocationsViewModelDelegate: AnyObject {
func viewModelDidChange(model:LocationsViewModel)
......@@ -63,7 +64,7 @@ public class LocationsViewModel {
//Private
private static let maxLocationsCount = 12
private let log = Logger(componentName: "LocationsViewModel")
private let locationManager = LocationManager.shared
private let locationManager: LocationManager = LocationManager.shared
private let popularCitiesManager = PopularCitiesManager.shared
private var popularCities = [GeoNamesPlace]() {
didSet {
......
......@@ -6,6 +6,7 @@
//
import UIKit
import OneWeatherAnalytics
class NWSAlertViewController: UIViewController {
private let coordinator: NWSAlertCoordinator
......
......@@ -7,6 +7,7 @@
import UIKit
import OneWeatherCore
import OneWeatherAnalytics
class NotificationsViewController: UIViewController {
private let coordinator: NotificationsCoordinator
......
......@@ -7,6 +7,7 @@
import UIKit
import OneWeatherCore
import OneWeatherAnalytics
class OnboardingViewController: UIViewController {
private let coordinator: OnboardingCoordinator
......
......@@ -9,6 +9,7 @@ import UIKit
import MapKit
import Swarm
import OneWeatherCore
import OneWeatherAnalytics
class RadarViewController: UIViewController {
//Private
......
......@@ -7,6 +7,7 @@
import UIKit
import OneWeatherCore
import OneWeatherAnalytics
class SettingsThemeCell: UITableViewCell {
//Private
......
......@@ -6,6 +6,7 @@
//
import UIKit
import OneWeatherAnalytics
class SettingsViewController: UIViewController {
//Private
......
......@@ -8,6 +8,7 @@
import UIKit
import Lottie
import OneWeatherCore
import OneWeatherAnalytics
class SplashAnimationViewController: UIViewController {
private let appCoordinator:AppCoordinator
......
......@@ -7,6 +7,7 @@
import UIKit
import CoreLocation
import OneWeatherAnalytics
class TodayViewController: UIViewController {
//Private
......
......@@ -11,6 +11,7 @@ import MessageUI
import PKHUD
import OneWeatherCore
import BlendHealthSource
import OneWeatherAnalytics
protocol MenuViewModelDelegate: ViewModelDelegate {
func viewControllerForPresentation() -> UIViewController
......
......@@ -6,6 +6,7 @@
//
import UIKit
import OneWeatherCore
protocol OnboardingViewModelDelegate: ViewModelDelegate {
func viewModelAsksToOpenSearch(_ viewModel: OnboardingViewController)
......
......@@ -47,7 +47,7 @@ class RadarViewModel: ViewModelProtocol {
return fmt
}()
private let locationManager = LocationManager.shared
private let locationManager:LocationManager = LocationManager.shared
var location:Location? {
return locationManager.selectedLocation
}
......
......@@ -8,6 +8,7 @@
import UIKit
import PSMLocationSDK
import OneWeatherCore
import OneWeatherAnalytics
protocol TodayViewModelDelegate: ViewModelDelegate {
func showOnboarding(viewModel: TodayViewModel)
......@@ -19,7 +20,7 @@ class TodayViewModel: ViewModelProtocol {
public weak var delegate:TodayViewModelDelegate?
//Private
private let locationManager = LocationManager.shared
private let locationManager: LocationManager! = LocationManager.shared
private(set) var location:Location?
public lazy var todayCellFactory:TodayCellFactory = {
......
......@@ -6,6 +6,7 @@
//
import Foundation
import OneWeatherCore
import OneWeatherAnalytics
public class BlendFIPSSource: FIPSSource {
private let log = Logger(componentName: "BlendFIPSSource")
......
......@@ -7,10 +7,12 @@
objects = {
/* 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 */; };
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, ); }; };
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 */; };
/* End PBXBuildFile section */
......@@ -25,6 +27,8 @@
/* End PBXContainerItemProxy 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; };
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>"; };
......@@ -32,7 +36,9 @@
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>"; };
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; };
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 */
/* Begin PBXFrameworksBuildPhase section */
......@@ -41,6 +47,8 @@
buildActionMask = 2147483647;
files = (
CEEF40FD265E478A00425D8F /* OneWeatherCore.framework in Frameworks */,
CD69DBC62666392B00FD2A7C /* OneWeatherAnalytics.framework in Frameworks */,
9731872AA7EE7D467F6CD842 /* Pods_BlendFIPSSource.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -62,6 +70,7 @@
CD3883DB2657B78A0070FD6F /* BlendFIPSTests */,
CD3883CF2657B7890070FD6F /* Products */,
CD3883ED2657B87F0070FD6F /* Frameworks */,
D33AFEE2ABFB94302CE2C5A7 /* Pods */,
);
sourceTree = "<group>";
};
......@@ -96,11 +105,23 @@
CD3883ED2657B87F0070FD6F /* Frameworks */ = {
isa = PBXGroup;
children = (
CD69DBC52666392B00FD2A7C /* OneWeatherAnalytics.framework */,
CEEF40FC265E478A00425D8F /* OneWeatherCore.framework */,
861F0F71BB309B725AF4DEAB /* Pods_BlendFIPSSource.framework */,
);
name = Frameworks;
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 */
/* Begin PBXHeadersBuildPhase section */
......@@ -119,6 +140,7 @@
isa = PBXNativeTarget;
buildConfigurationList = CD3883E22657B78A0070FD6F /* Build configuration list for PBXNativeTarget "BlendFIPSSource" */;
buildPhases = (
293C24AE5C915687B740250E /* [CP] Check Pods Manifest.lock */,
CD3883C92657B7890070FD6F /* Headers */,
CD3883CA2657B7890070FD6F /* Sources */,
CD3883CB2657B7890070FD6F /* Frameworks */,
......@@ -204,6 +226,31 @@
};
/* 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 */
CD3883CA2657B7890070FD6F /* Sources */ = {
isa = PBXSourcesBuildPhase;
......@@ -356,6 +403,7 @@
};
CD3883E32657B78A0070FD6F /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = B65836CFEF9E2D73FBED9EBF /* Pods-BlendFIPSSource.debug.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
......@@ -382,6 +430,7 @@
};
CD3883E42657B78A0070FD6F /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = D4EEE165FCBC3231449933B6 /* Pods-BlendFIPSSource.release.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
......
......@@ -7,11 +7,13 @@
objects = {
/* 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 */; };
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, ); }; };
CD3883BF2657B6090070FD6F /* BlendHealthSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3883BE2657B6090070FD6F /* BlendHealthSource.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 */; };
/* End PBXBuildFile section */
......@@ -26,6 +28,8 @@
/* End PBXContainerItemProxy 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; };
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>"; };
......@@ -34,7 +38,9 @@
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>"; };
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; };
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 */
/* Begin PBXFrameworksBuildPhase section */
......@@ -43,6 +49,8 @@
buildActionMask = 2147483647;
files = (
CE6CB551265E252500D7614A /* OneWeatherCore.framework in Frameworks */,
CD53CADB26663D9100804440 /* OneWeatherAnalytics.framework in Frameworks */,
3A0A773F1DCF36CDADB3D6D0 /* Pods_BlendHealthSource.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -64,6 +72,7 @@
CD3883AF2657B5EF0070FD6F /* BlendHealthSourceTests */,
CD3883A32657B5EF0070FD6F /* Products */,
CE6CB54F265E252500D7614A /* Frameworks */,
D368E8D1D6F5C3EB257560A7 /* Pods */,
);
sourceTree = "<group>";
};
......@@ -107,11 +116,23 @@
CE6CB54F265E252500D7614A /* Frameworks */ = {
isa = PBXGroup;
children = (
CD53CADA26663D9100804440 /* OneWeatherAnalytics.framework */,
CE6CB550265E252500D7614A /* OneWeatherCore.framework */,
67C851763D32DFE9EC9BE049 /* Pods_BlendHealthSource.framework */,
);
name = Frameworks;
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 */
/* Begin PBXHeadersBuildPhase section */
......@@ -130,6 +151,7 @@
isa = PBXNativeTarget;
buildConfigurationList = CD3883B62657B5EF0070FD6F /* Build configuration list for PBXNativeTarget "BlendHealthSource" */;
buildPhases = (
F6BA0E1A1D3AA8DB4ED60D8B /* [CP] Check Pods Manifest.lock */,
CD38839D2657B5EF0070FD6F /* Headers */,
CD38839E2657B5EF0070FD6F /* Sources */,
CD38839F2657B5EF0070FD6F /* Frameworks */,
......@@ -215,6 +237,31 @@
};
/* 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 */
CD38839E2657B5EF0070FD6F /* Sources */ = {
isa = PBXSourcesBuildPhase;
......@@ -368,6 +415,7 @@
};
CD3883B72657B5EF0070FD6F /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F5733CA21C45D287EC0A7E1E /* Pods-BlendHealthSource.debug.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
......@@ -394,6 +442,7 @@
};
CD3883B82657B5EF0070FD6F /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = A85623D0FE6B7AFF9FB6306F /* Pods-BlendHealthSource.release.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
......
......@@ -7,6 +7,7 @@
import Foundation
import OneWeatherCore
import OneWeatherAnalytics
public enum BlendHealthSourceError: Error {
case insufficientLocationInfo
......
......@@ -7,6 +7,7 @@
objects = {
/* 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 */; };
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, ); }; };
......@@ -34,6 +35,7 @@
CD3884512657BA550070FD6F /* _CoreDailyWeather.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884312657BA410070FD6F /* _CoreDailyWeather.swift */; };
CD3884522657BA550070FD6F /* _CoreNotifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD3884322657BA410070FD6F /* _CoreNotifications.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 */; };
CEEF40F9265E2EE600425D8F /* OneWeatherCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEEF40F8265E2EE600425D8F /* OneWeatherCore.framework */; };
/* End PBXBuildFile section */
......@@ -49,6 +51,7 @@
/* End PBXContainerItemProxy 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; };
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>"; };
......@@ -81,7 +84,10 @@
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>"; };
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; };
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 */
/* Begin PBXFrameworksBuildPhase section */
......@@ -90,6 +96,8 @@
buildActionMask = 2147483647;
files = (
CEEF40F9265E2EE600425D8F /* OneWeatherCore.framework in Frameworks */,
CD69DBC22666381500FD2A7C /* OneWeatherAnalytics.framework in Frameworks */,
9BE805D89ED15D83B3609881 /* Pods_CoreDataStorage.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -111,6 +119,7 @@
CD3884102657BA190070FD6F /* CoreDataStorageTests */,
CD3884042657BA190070FD6F /* Products */,
CEEF40F7265E2EE600425D8F /* Frameworks */,
ECAC285F5C5A3005C327D925 /* Pods */,
);
sourceTree = "<group>";
};
......@@ -194,11 +203,23 @@
CEEF40F7265E2EE600425D8F /* Frameworks */ = {
isa = PBXGroup;
children = (
CD69DBC12666381500FD2A7C /* OneWeatherAnalytics.framework */,
CEEF40F8265E2EE600425D8F /* OneWeatherCore.framework */,
DC8609DE6ABD091828706B58 /* Pods_CoreDataStorage.framework */,
);
name = Frameworks;
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 */
/* Begin PBXHeadersBuildPhase section */
......@@ -217,6 +238,7 @@
isa = PBXNativeTarget;
buildConfigurationList = CD3884172657BA190070FD6F /* Build configuration list for PBXNativeTarget "CoreDataStorage" */;
buildPhases = (
4691BABBC2287763B37E2A32 /* [CP] Check Pods Manifest.lock */,
CD3883FE2657BA190070FD6F /* Headers */,
CD3883FF2657BA190070FD6F /* Sources */,
CD3884002657BA190070FD6F /* Frameworks */,
......@@ -303,6 +325,31 @@
};
/* 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 */
CD3883FF2657BA190070FD6F /* Sources */ = {
isa = PBXSourcesBuildPhase;
......@@ -478,6 +525,7 @@
};
CD3884182657BA190070FD6F /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E5F0E97C8CB8930C9E20B7FD /* Pods-CoreDataStorage.debug.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
......@@ -504,6 +552,7 @@
};
CD3884192657BA190070FD6F /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9AB4DCE999FAEC39ECA29883 /* Pods-CoreDataStorage.release.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
......
......@@ -8,6 +8,7 @@
import Foundation
import CoreData
import OneWeatherCore
import OneWeatherAnalytics
public class CoreDataStorage: Storage {
private var lastSavedAppData: AppData? = nil
......
import Foundation
import CoreData
import OneWeatherCore
import OneWeatherAnalytics
@objc(CoreLocation)
open class CoreLocation: _CoreLocation, CoreDataAppModelConvertable {
......
import Foundation
import CoreData
import OneWeatherCore
import OneWeatherAnalytics
@objc(CoreNotifications)
open class CoreNotifications: _CoreNotifications, CoreDataAppModelConvertable {
......
......@@ -7,6 +7,8 @@
objects = {
/* 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 */; };
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, ); }; };
......@@ -25,6 +27,10 @@
/* End PBXContainerItemProxy 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; };
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>"; };
......@@ -41,6 +47,8 @@
buildActionMask = 2147483647;
files = (
CD38847F2657BB8A0070FD6F /* OneWeatherCore.framework in Frameworks */,
CD2D6A1E2666365500EB958F /* OneWeatherAnalytics.framework in Frameworks */,
A532006CCC117A00FE514164 /* Pods_DelayedSaveStorage.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -55,6 +63,16 @@
/* End PBXFrameworksBuildPhase 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 = {
isa = PBXGroup;
children = (
......@@ -62,6 +80,7 @@
CD38846E2657BB380070FD6F /* DelayedSaveStorageTests */,
CD3884622657BB380070FD6F /* Products */,
CD38847D2657BB890070FD6F /* Frameworks */,
9C6EB42BB1630698B34BEBE4 /* Pods */,
);
sourceTree = "<group>";
};
......@@ -96,7 +115,9 @@
CD38847D2657BB890070FD6F /* Frameworks */ = {
isa = PBXGroup;
children = (
CD2D6A1D2666365500EB958F /* OneWeatherAnalytics.framework */,
CD38847E2657BB890070FD6F /* OneWeatherCore.framework */,
24176D3288AD22091C7C641F /* Pods_DelayedSaveStorage.framework */,
);
name = Frameworks;
sourceTree = "<group>";
......@@ -119,6 +140,7 @@
isa = PBXNativeTarget;
buildConfigurationList = CD3884752657BB380070FD6F /* Build configuration list for PBXNativeTarget "DelayedSaveStorage" */;
buildPhases = (
D5B3436F64697CBC80C45202 /* [CP] Check Pods Manifest.lock */,
CD38845C2657BB380070FD6F /* Headers */,
CD38845D2657BB380070FD6F /* Sources */,
CD38845E2657BB380070FD6F /* Frameworks */,
......@@ -204,6 +226,31 @@
};
/* 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 */
CD38845D2657BB380070FD6F /* Sources */ = {
isa = PBXSourcesBuildPhase;
......@@ -356,6 +403,7 @@
};
CD3884762657BB380070FD6F /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 4407DCDD714646DF5B9E0D41 /* Pods-DelayedSaveStorage.debug.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
......@@ -382,6 +430,7 @@
};
CD3884772657BB380070FD6F /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 58CE12E517DCAA465E156CE0 /* Pods-DelayedSaveStorage.release.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
......
......@@ -8,6 +8,7 @@
import Foundation
import UIKit
import OneWeatherCore
import OneWeatherAnalytics
/// A decorator Storage that adds delay before saving to the nested storage.
public class DelayedSaveStorage: Storage {
......
......@@ -17,8 +17,8 @@
CD8E48BE2665150C008E7F8D /* FlurryAnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8E48B3266514C8008E7F8D /* FlurryAnalyticsService.swift */; };
CD8E48BF2665150C008E7F8D /* MoEngageAnalyticsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD8E48B4266514C8008E7F8D /* MoEngageAnalyticsService.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 */; };
CDC260372665191400B3D882 /* AdLogger.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC260362665191400B3D882 /* AdLogger.swift */; };
CDD2F90B266511C000B48322 /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDD2F901266511BF00B48322 /* OneWeatherAnalytics.framework */; };
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, ); }; };
......@@ -306,6 +306,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CD9FE61B266631BF002DC9CD /* AdLogger.swift in Sources */,
CD8E48BD2665150C008E7F8D /* AnalyticsService.swift in Sources */,
CD8E48BE2665150C008E7F8D /* FlurryAnalyticsService.swift in Sources */,
CD8E48BF2665150C008E7F8D /* MoEngageAnalyticsService.swift in Sources */,
......@@ -313,7 +314,6 @@
CD8E48BA266514CA008E7F8D /* AnalyticsGlobal.swift in Sources */,
CDC2602D266516A300B3D882 /* Logger.swift in Sources */,
CD8E48B9266514CA008E7F8D /* AppAnalytics.swift in Sources */,
CDC260372665191400B3D882 /* AdLogger.swift in Sources */,
CD8E48BC266514CA008E7F8D /* AnalyticsEvent.swift in Sources */,
CD8E48B8266514CA008E7F8D /* AnalyticsParameter.swift in Sources */,
CD8E48BB266514CA008E7F8D /* AnalyticsAttribute.swift in Sources */,
......
......@@ -12,9 +12,8 @@ import MoPubSDK
import FBAudienceNetwork
import DTBiOSSDK
class AdLogger: NSObject {
enum LogLevel {
public class AdLogger: NSObject {
public enum LogLevel {
case debug
case info
case warning
......@@ -22,12 +21,12 @@ class AdLogger: NSObject {
}
#if DEBUG
static var debugMode: Bool = true
public static var debugMode: Bool = true
#else
static var debugMode: Bool = false
public static var debugMode: Bool = false
#endif
static func setDebugMode(_ on: Bool) {
public static func setDebugMode(_ on: Bool) {
debugMode = on
if on {
MPLogManager.sharedInstance().consoleLogLevel = .debug
......@@ -40,31 +39,31 @@ class AdLogger: NSObject {
}
}
var componentName: String
public var componentName: String
init(componentName: String) {
public init(componentName: String) {
self.componentName = componentName
}
func log(level: LogLevel, message: String) {
public func log(level: LogLevel, message: String) {
if AdLogger.debugMode {
NSLog("psm_ad \(componentName) [\(logLevelString(level: level))]: \(message)")
}
}
func debug(_ message: String) {
public func debug(_ message: String) {
log(level: .debug, message: message)
}
func info(_ message: String) {
public func info(_ message: String) {
log(level: .info, message: message)
}
func warning(_ message: String) {
public func warning(_ message: String) {
log(level: .warning, message: message)
}
func error(_ message: String) {
public func error(_ message: String) {
log(level: .error, message: message)
}
......
......@@ -74,6 +74,7 @@
CD91685A26552FD000EC04EF /* DefaultSettingsImperial.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD615FD0265529DE00B717DB /* DefaultSettingsImperial.swift */; };
CD91685B26552FD000EC04EF /* DefaultSettingsMetric.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD615FD1265529DE00B717DB /* DefaultSettingsMetric.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 */; };
CDC0D0562665132A0042374A /* ConfigManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDC0D0552665132A0042374A /* ConfigManager.swift */; };
CDC260332665179C00B3D882 /* OneWeatherAnalytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDC260322665179C00B3D882 /* OneWeatherAnalytics.framework */; };
......@@ -171,6 +172,7 @@
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>"; };
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>"; };
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; };
......@@ -447,6 +449,7 @@
CDC0D0552665132A0042374A /* ConfigManager.swift */,
CDD2F8F32665117300B48322 /* PushNotificationsManager.swift */,
CDD2F8F42665117400B48322 /* NWSAlertsManager.swift */,
CD9FE61926662B4F002DC9CD /* DeepLinksRouterProtocol.swift */,
);
path = Managers;
sourceTree = "<group>";
......@@ -648,6 +651,7 @@
CD91685F26552FEC00EC04EF /* Global.swift in Sources */,
CD615FBF2655295C00B717DB /* UIStackView+RemoveAll.swift in Sources */,
CD615FC02655295C00B717DB /* UITableView+HeaderSize.swift in Sources */,
CD9FE61A26662B4F002DC9CD /* DeepLinksRouterProtocol.swift in Sources */,
CD615FC12655295C00B717DB /* Date+Now.swift in Sources */,
CD615FC22655295C00B717DB /* UIView+InterfaceStyle.swift in Sources */,
CD615FC32655295C00B717DB /* Dimension+Name.swift in Sources */,
......
......@@ -11,18 +11,18 @@ import UIKit
public struct AdConfig: Codable {
private static let defaultA9MaxCachedPerPlacement: UInt = 2
var adsEnabled: Bool
var a9RefreshRate: Int
var a9MaxCachedPerPlacement: UInt
public var adsEnabled: Bool
public var a9RefreshRate: Int
public var a9MaxCachedPerPlacement: UInt
var placements: [AdPlacementName: AdPlacement]?
var nativePlacements: [AdPlacementName: NativeAdPlacement]?
public var placements: [AdPlacementName: AdPlacement]?
public var nativePlacements: [AdPlacementName: NativeAdPlacement]?
func placement(named name:String) -> AdPlacement? {
public func placement(named name:String) -> AdPlacement? {
return placements?[name]
}
func nativePlacement(named name:String) -> NativeAdPlacement? {
public func nativePlacement(named name:String) -> NativeAdPlacement? {
return nativePlacements?[name]
}
......@@ -94,22 +94,21 @@ extension AdConfig: Equatable {
}
}
struct ContentUrlConfig : Codable {
public struct ContentUrlConfig : Codable {
var enabled: Bool
}
extension ContentUrlConfig: Equatable {
static func == (lhs: ContentUrlConfig, rhs: ContentUrlConfig) -> Bool {
public static func == (lhs: ContentUrlConfig, rhs: ContentUrlConfig) -> Bool {
return lhs.enabled == rhs.enabled
}
}
struct NativeAdPlacement: Codable {
var name: String
var adUnitId: String
var refreshInterval: TimeInterval
var interstitialScreenCount: Int?
public struct NativeAdPlacement: Codable {
public var name: String
public var adUnitId: String
public var refreshInterval: TimeInterval
public var interstitialScreenCount: Int?
enum CodingKeys: String, CodingKey {
case name
......@@ -119,12 +118,12 @@ struct NativeAdPlacement: Codable {
}
}
struct AdPlacement: Codable {
var name: String
var adUnitId: String
var a9SlotId: String?
var refreshInterval: TimeInterval
var type: AdType
public struct AdPlacement: Codable {
public var name: String
public var adUnitId: String
public var a9SlotId: String?
public var refreshInterval: TimeInterval
public var type: AdType
enum CodingKeys: String, CodingKey {
case name
......@@ -136,7 +135,7 @@ struct AdPlacement: Codable {
}
extension AdPlacement: Equatable {
static func == (lhs: AdPlacement, rhs: AdPlacement) -> Bool {
public static func == (lhs: AdPlacement, rhs: AdPlacement) -> Bool {
return lhs.name == rhs.name &&
lhs.adUnitId == rhs.adUnitId &&
lhs.a9SlotId == rhs.a9SlotId &&
......@@ -145,7 +144,7 @@ extension AdPlacement: Equatable {
}
extension NativeAdPlacement: Equatable {
static func == (lhs: NativeAdPlacement, rhs: NativeAdPlacement) -> Bool {
public static func == (lhs: NativeAdPlacement, rhs: NativeAdPlacement) -> Bool {
return lhs.name == rhs.name &&
lhs.adUnitId == rhs.adUnitId &&
lhs.refreshInterval == rhs.refreshInterval &&
......
......@@ -10,28 +10,27 @@ import UIKit
import OneWeatherAnalytics
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?
let placementNameTodaySquare: AdPlacementName = "1W_iOS_Native_MREC_Today_BTF2"
let placementNameDiscussionSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion"
let placementNameExtendedSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" // TODO: wrong?
let placementName12WeekInterstitial: AdPlacementName = "1W_iOS_Int" //TODO: definitely wrong
let placementNameForecastHourlyBanner: AdPlacementName = "1W_iOS_Native_Banner_Hourly_ATF"
let placementNameForecastHourlySquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_Hourly_BTF1"
let placementNameForecastExtendedBanner: AdPlacementName = "1W_iOS_Native_Banner_ForD_ATF" // TODO: definitely wrong
let placementNameForecastExtendedSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" // TODO: definitely wrong
let placementNameForecast12WeekSquare: AdPlacementName = "1W_iOS_Native_MREC_Today_Details" //TODO: definitely wrong
let placementNamePrecipitationBanner: AdPlacementName = "1W_iOS_Native_Banner_Precipitation_ATF"
let placementNameRadarInterstitial: AdPlacementName = "1W_iOS_Int" //TODO: definitely wrong
let placementNameSunMoonBanner: AdPlacementName = "1W_iOS_Native_Banner_Sunmoon_ATF"
public let placementNameTodayBanner: AdPlacementName = "1W_iOS_Native_Banner_ForD_ATF" //TODO: wrong?
public let placementNameTodaySquare: AdPlacementName = "1W_iOS_Native_MREC_Today_BTF2"
public let placementNameDiscussionSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion"
public let placementNameExtendedSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" // TODO: wrong?
public let placementName12WeekInterstitial: AdPlacementName = "1W_iOS_Int" //TODO: definitely wrong
public let placementNameForecastHourlyBanner: AdPlacementName = "1W_iOS_Native_Banner_Hourly_ATF"
public let placementNameForecastHourlySquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_Hourly_BTF1"
public let placementNameForecastExtendedBanner: AdPlacementName = "1W_iOS_Native_Banner_ForD_ATF" // TODO: definitely wrong
public let placementNameForecastExtendedSquare: AdPlacementName = "1W_iOS_Native_MREC_Forecast_discussion" // TODO: definitely wrong
public let placementNameForecast12WeekSquare: AdPlacementName = "1W_iOS_Native_MREC_Today_Details" //TODO: definitely wrong
public let placementNamePrecipitationBanner: AdPlacementName = "1W_iOS_Native_Banner_Precipitation_ATF"
public let placementNameRadarInterstitial: AdPlacementName = "1W_iOS_Int" //TODO: definitely wrong
public let placementNameSunMoonBanner: AdPlacementName = "1W_iOS_Native_Banner_Sunmoon_ATF"
class AdConfigManager: NSObject {
@objc
static let shared = AdConfigManager()
public class AdConfigManager: NSObject {
@objc public static let shared = AdConfigManager()
private let configManager: ConfigManager
private init(configManager: ConfigManager? = nil) {
......@@ -49,7 +48,7 @@ class AdConfigManager: NSObject {
extension AdConfigManager: ConfigManagerDelegate {
func dataUpdated(by configManager: ConfigManager) {
public func dataUpdated(by configManager: ConfigManager) {
DispatchQueue.main.async {
NotificationCenter.default.post(name: .adConfigChanged, object: self)
}
......
......@@ -8,24 +8,24 @@
import UIKit
enum Environment : Int {
public enum Environment : Int {
case production
case test
}
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 {
NotificationCenter.default.post(name: .AdsEnvironmentChanged, object: self)
}
}
static var shared: EnvironmentManager = {
public static var shared: EnvironmentManager = {
return EnvironmentManager()
}()
......
......@@ -8,25 +8,25 @@
import Foundation
let kMoEngageAppId = "11PSBEC6K93IYU1AC8WIYADY"
let kEventInAppPurchasedCompleted = "EventInAppPurchasedCompleted"
let a9AppKey = "2e440b094f7c44b4bae7044b764c61ac"
let kAdMoPubInitializationAdUnitId = "05bff78d4a4245bd98ff6b595c134889"
let kFlurryPartnerId = "2HJTQGPKT6VHXYRHFQTD"
let kOLAppMetricsKey: String = "OLAppMetricsKey"
let WDT_APP_ID = "e3b73414"
let WDT_APP_KEY = "25e8d6b72de3bcd528f7769b073cc335"
public let kMoEngageAppId = "11PSBEC6K93IYU1AC8WIYADY"
public let kEventInAppPurchasedCompleted = "EventInAppPurchasedCompleted"
public let a9AppKey = "2e440b094f7c44b4bae7044b764c61ac"
public let kAdMoPubInitializationAdUnitId = "05bff78d4a4245bd98ff6b595c134889"
public let kFlurryPartnerId = "2HJTQGPKT6VHXYRHFQTD"
public let kOLAppMetricsKey: String = "OLAppMetricsKey"
public let WDT_APP_ID = "e3b73414"
public let WDT_APP_KEY = "25e8d6b72de3bcd528f7769b073cc335"
//MARK: - keys for AppsFlyer
let kAppsFlyerId = "62r3MKqdd6eqtj5jN5wdm6"
let kAppsFlyerAppId = "1044809694" // taken from the app page in AppStoreConnect
public let kAppsFlyerId = "62r3MKqdd6eqtj5jN5wdm6"
public let kAppsFlyerAppId = "1044809694" // taken from the app page in AppStoreConnect
//MARK: - InApp
let kInAppOneWeatherProId = "com.onelouder.oneweather.inapp1"
public let kInAppOneWeatherProId = "com.onelouder.oneweather.inapp1"
let ONE_WEATHER_ABOUT_US_URL = "https://1weatherapp.com/"
let ONE_WEATHER_PRIVACY_URL = "https://1weatherapp.com/privacy"
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"
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_ABOUT_US_URL = "https://1weatherapp.com/"
public let ONE_WEATHER_PRIVACY_URL = "https://1weatherapp.com/privacy"
public let ONE_WEATHER_PRIVACY_OPTOUT_URL = "https://1weatherapp.com/privacy#opt-out"
public let ONE_WEATHER_FAQ_URL = "https://support.onelouder.com/hc/en-us/sections/201336846"
public let ONE_WEATHER_URL = "https://pinsightmedia.com/solutions/onelouder"
public let ONE_WEATHER_LICENSES_URL = "https://onelouder-1weather.s3.amazonaws.com/attribution.html"
......@@ -9,8 +9,8 @@ import Foundation
//MARK: - Algolia keys
let kAlgoliaAppId: String = "plSP1L2N5P5J"
let kAlgoliaAPIKey: String = "c211961220dc98074f14bc7ac1281cdd"
public let kAlgoliaAppId: String = "plSP1L2N5P5J"
public let kAlgoliaAPIKey: String = "c211961220dc98074f14bc7ac1281cdd"
let DEGREES = "\u{00B0}"
let INCHES = "\u{2033}"
......@@ -22,7 +22,7 @@ let UP_ARROW = "\u{2191}"
let DOWN_ARROW = "\u{2193}"
// isPro
func isAppPro() -> Bool {
public func isAppPro() -> Bool {
if let metricsLog = UserDefaults.standard.dictionary(forKey: kOLAppMetricsKey) {
return metricsLog[kEventInAppPurchasedCompleted] != nil
}
......@@ -48,19 +48,18 @@ enum DistanceUnits: Int {
}
extension String {
func localized(comment: String? = nil) -> String {
public func localized(comment: String? = nil) -> String {
return NSLocalizedString(self, comment: comment ?? self)
}
var localized: String {
public var localized: String {
return NSLocalizedString(self, comment: self)
}
func trim() -> String {
public func trim() -> String {
return self.trimmingCharacters(in: CharacterSet.whitespaces)
}
func trim(_ characters: String) -> String {
public func trim(_ characters: String) -> String {
return self.trimmingCharacters(in: CharacterSet(charactersIn: characters))
}
......
......@@ -12,12 +12,12 @@ import FirebaseRemoteConfig
import OneWeatherAnalytics
public struct AppConfig: Codable {
let popularCities: [GeoNamesPlace]?
let adConfig: AdConfig
let ccpaUpdateInterval: TimeInterval?
let nwsAlertsViaMoEngageEnabled: Bool
public let popularCities: [GeoNamesPlace]?
public let adConfig: AdConfig
public let ccpaUpdateInterval: TimeInterval?
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.adConfig = adConfig
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 {
return dateFormatter
}()
public init() {}
public var alerts = [NWSAlert]()
public func loadAlerts(from locations: [Location]) {
......
......@@ -15,10 +15,10 @@ public class PushNotificationsManager: NSObject {
// MARK: - Private
private let log = Logger(componentName: "PushNotificationsManager")
private let configManager: ConfigManager
private var deepLinksRouter:DeepLinksRouterProtocol?
// MARK: - Public
public static let shared = PushNotificationsManager()
public init(configManager: ConfigManager = ConfigManager.shared) {
......@@ -81,7 +81,11 @@ public class PushNotificationsManager: NSObject {
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) {
let tokenString = pushToken.map { String(format: "%02.2hhx", $0) }.joined()
......@@ -120,7 +124,7 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate {
return nil
}
private func switchLocationIfNeeded(parsing screenData: [String: Any]?, using router: DeeplinksRouter) {
private func switchLocationIfNeeded(parsing screenData: [String: Any]?) {
guard let screenData = screenData else {
return
}
......@@ -167,9 +171,12 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate {
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) {
router.open(url: moEngageUrl)
deepLinksRouter?.open(url: moEngageUrl, options: [:])
}
else {
guard let appExtra = userInfo["app_extra"] as? [String: Any] else {
......@@ -183,13 +190,13 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate {
}
let screenData = appExtra["screenData"] as? [String: Any]
switchLocationIfNeeded(parsing: screenData, using: router)
switchLocationIfNeeded(parsing: screenData)
switch screenName {
case .detailsScreen:
router.openWeatherDetail()
deepLinksRouter?.openWeatherDetail()
case .videosScreen:
router.openVideo()
deepLinksRouter?.openVideo()
case .mainScreen:
guard let launchScreenId = screenData?["LaunchScreenID"] as? String else {
log.error("MoEngage push: LaunchScreenID not found for a MainActivity screen.")
......@@ -197,20 +204,20 @@ extension PushNotificationsManager: UNUserNotificationCenterDelegate {
}
switch launchScreenId {
case "0":
router.openToday()
deepLinksRouter?.openToday()
case "1":
router.openForecast(timePeriod: nil)
deepLinksRouter?.openForecast()
case "2":
router.openPrecipitation()
deepLinksRouter?.openPrecipitation()
case "3":
router.openRadar()
deepLinksRouter?.openRadar()
case "4":
router.openSunMoon()
deepLinksRouter?.openSunMoon()
default:
log.error("MoEngage push: Unknown launch screen id: \(launchScreenId)")
}
case .alertsScreen:
router.openAlerts()
deepLinksRouter?.openAlerts()
}
}
}
......
......@@ -6,7 +6,6 @@
//
import Foundation
import OneWeatherCore
struct NWSCurrentEventsReponse: Codable {
struct Wrapper: Codable {
......
......@@ -6,22 +6,15 @@ use_frameworks!
workspace '1Weather'
#Shared pods
def shared_pods
#Core pods
def core_pods
pod 'XMLCoder', '~> 0.12.0'
pod 'Localize-Swift'
pod 'Firebase/Crashlytics'
pod 'MoEngage-iOS-SDK'
pod 'AppsFlyerFramework'
pod 'Firebase/RemoteConfig'
pod 'GoogleUtilities'
# 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'
# Analytics
pod 'Flurry-iOS-SDK/FlurrySDK'
# Recommended: Add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'
end
#Ad pods
......@@ -35,12 +28,25 @@ def ad_pods
pod 'GoogleMobileAdsMediationMoPub'
end
#Application
target '1Weather' do
shared_pods
#Analytics
def analytics_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
# Pods for 1Weather
end
#Application
def application_pods
pod 'SnapKit'
pod 'BezierKit'
pod 'lottie-ios'
......@@ -49,23 +55,48 @@ target '1Weather' do
pod 'PKHUD', '~> 5.0'
end
target '1Weather' do
core_pods
ad_pods
analytics_pods
application_pods
end
#Core
target 'OneWeatherCore' do
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
#WDTSource
target 'WDTWeatherSource' do
project 'WDTWeatherSource/WDTWeatherSource.project'
shared_pods
end
#Analytics
target 'OneWeatherAnalytics' do
project 'OneWeatherAnalytics/OneWeatherAnalytics.project'
shared_pods
ad_pods
core_pods
end
target 'OneWeatherNotificationServiceExtension' do
......
......@@ -297,6 +297,6 @@ SPEC CHECKSUMS:
Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35
XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028
PODFILE CHECKSUM: ac13e6cc676f46278961b7e409eef9e4b7d2e951
PODFILE CHECKSUM: 41a7a924f7a18db1f3330712a5e1a02ad130a2bb
COCOAPODS: 1.10.1
......@@ -297,6 +297,6 @@ SPEC CHECKSUMS:
Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35
XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028
PODFILE CHECKSUM: ac13e6cc676f46278961b7e409eef9e4b7d2e951
PODFILE CHECKSUM: 41a7a924f7a18db1f3330712a5e1a02ad130a2bb
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
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"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
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
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"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
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
${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}/FirebaseABTesting/FirebaseABTesting.framework
${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework
${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework
${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.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}/GoogleDataTransport/GoogleDataTransport.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}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework
${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.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}/Swarm/Swarm.framework
${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.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}/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}/FirebaseABTesting.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCrashlytics.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}/GoogleDataTransport.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}/MoEngage.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngageCore.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOAnalytics.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}/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}/Swarm.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XMLCoder.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}/OMSDK_Mopub.framework
\ No newline at end of file
${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}/FirebaseABTesting/FirebaseABTesting.framework
${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework
${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework
${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.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}/GoogleDataTransport/GoogleDataTransport.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}/MoEngage-iOS-SDK/Frameworks/MoEngage.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MoEngageCore.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOAnalytics.framework
${PODS_ROOT}/MoEngage-iOS-SDK/Frameworks/MOMessaging.framework
${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.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}/Swarm/Swarm.framework
${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.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}/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}/FirebaseABTesting.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCrashlytics.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}/GoogleDataTransport.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}/MoEngage.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MoEngageCore.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MOAnalytics.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}/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}/Swarm.framework
${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XMLCoder.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}/OMSDK_Mopub.framework
\ No newline at end of file
......@@ -175,66 +175,66 @@ code_sign_if_enabled() {
}
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}/FirebaseABTesting/FirebaseABTesting.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.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}/GoogleDataTransport/GoogleDataTransport.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}/MoEngage-iOS-SDK/Frameworks/MoEngage.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/MOMessaging.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.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}/Swarm/Swarm.framework"
install_framework "${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.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}/OMSDK_Mopub/OMSDK_Mopub.framework"
fi
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}/FirebaseABTesting/FirebaseABTesting.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework"
install_framework "${BUILT_PRODUCTS_DIR}/FirebaseCrashlytics/FirebaseCrashlytics.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}/GoogleDataTransport/GoogleDataTransport.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}/MoEngage-iOS-SDK/Frameworks/MoEngage.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/MOMessaging.framework"
install_framework "${BUILT_PRODUCTS_DIR}/PKHUD/PKHUD.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}/Swarm/Swarm.framework"
install_framework "${BUILT_PRODUCTS_DIR}/XMLCoder/XMLCoder.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}/OMSDK_Mopub/OMSDK_Mopub.framework"
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