Commit 6c9b7835 by Dmitriy Stepanets

Added WidgetPromotionController UI

parent 63e5bf75
...@@ -97,6 +97,9 @@ ...@@ -97,6 +97,9 @@
CD82300325D69DE400A05501 /* TodayConditionsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD82300225D69DE400A05501 /* TodayConditionsCell.swift */; }; CD82300325D69DE400A05501 /* TodayConditionsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD82300225D69DE400A05501 /* TodayConditionsCell.swift */; };
CD82300725D6A73F00A05501 /* TodayConditionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD82300625D6A73E00A05501 /* TodayConditionButton.swift */; }; CD82300725D6A73F00A05501 /* TodayConditionButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD82300625D6A73E00A05501 /* TodayConditionButton.swift */; };
CD82300A25D6B2AF00A05501 /* AppTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD82300925D6B2AF00A05501 /* AppTabBarController.swift */; }; CD82300A25D6B2AF00A05501 /* AppTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD82300925D6B2AF00A05501 /* AppTabBarController.swift */; };
CD857EA2268B290500B5E069 /* WidgetPromotionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD857EA1268B290500B5E069 /* WidgetPromotionController.swift */; };
CD857EA5268B36EA00B5E069 /* PromotionHeaderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD857EA4268B36EA00B5E069 /* PromotionHeaderView.swift */; };
CD857EA7268B45DD00B5E069 /* PromotionSmallWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD857EA6268B45DD00B5E069 /* PromotionSmallWidgetView.swift */; };
CD86245E25E646350097F3FB /* SunUvView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD86245D25E646350097F3FB /* SunUvView.swift */; }; CD86245E25E646350097F3FB /* SunUvView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD86245D25E646350097F3FB /* SunUvView.swift */; };
CD86246125E662BC0097F3FB /* SunUvLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD86246025E662BC0097F3FB /* SunUvLineView.swift */; }; CD86246125E662BC0097F3FB /* SunUvLineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD86246025E662BC0097F3FB /* SunUvLineView.swift */; };
CD86246525E66E8A0097F3FB /* PrecipitationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD86246425E66E8A0097F3FB /* PrecipitationCell.swift */; }; CD86246525E66E8A0097F3FB /* PrecipitationCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD86246425E66E8A0097F3FB /* PrecipitationCell.swift */; };
...@@ -341,6 +344,9 @@ ...@@ -341,6 +344,9 @@
CD82300225D69DE400A05501 /* TodayConditionsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayConditionsCell.swift; sourceTree = "<group>"; }; CD82300225D69DE400A05501 /* TodayConditionsCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayConditionsCell.swift; sourceTree = "<group>"; };
CD82300625D6A73E00A05501 /* TodayConditionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayConditionButton.swift; sourceTree = "<group>"; }; CD82300625D6A73E00A05501 /* TodayConditionButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TodayConditionButton.swift; sourceTree = "<group>"; };
CD82300925D6B2AF00A05501 /* AppTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTabBarController.swift; sourceTree = "<group>"; }; CD82300925D6B2AF00A05501 /* AppTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppTabBarController.swift; sourceTree = "<group>"; };
CD857EA1268B290500B5E069 /* WidgetPromotionController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WidgetPromotionController.swift; sourceTree = "<group>"; };
CD857EA4268B36EA00B5E069 /* PromotionHeaderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromotionHeaderView.swift; sourceTree = "<group>"; };
CD857EA6268B45DD00B5E069 /* PromotionSmallWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PromotionSmallWidgetView.swift; sourceTree = "<group>"; };
CD86245D25E646350097F3FB /* SunUvView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SunUvView.swift; sourceTree = "<group>"; }; CD86245D25E646350097F3FB /* SunUvView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SunUvView.swift; sourceTree = "<group>"; };
CD86246025E662BC0097F3FB /* SunUvLineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SunUvLineView.swift; sourceTree = "<group>"; }; CD86246025E662BC0097F3FB /* SunUvLineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SunUvLineView.swift; sourceTree = "<group>"; };
CD86246425E66E8A0097F3FB /* PrecipitationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrecipitationCell.swift; sourceTree = "<group>"; }; CD86246425E66E8A0097F3FB /* PrecipitationCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PrecipitationCell.swift; sourceTree = "<group>"; };
...@@ -725,6 +731,7 @@ ...@@ -725,6 +731,7 @@
CD6B3038257267E2004B34B3 /* View controllers */ = { CD6B3038257267E2004B34B3 /* View controllers */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
CD857EA0268B290500B5E069 /* WidgetPromotion */,
CD5692B22653D46100A3CDBE /* SplashAnimation */, CD5692B22653D46100A3CDBE /* SplashAnimation */,
CEC8FBAD263975170001A6BF /* Onboarding */, CEC8FBAD263975170001A6BF /* Onboarding */,
CD8B60AF263819780055CB3F /* Notifications */, CD8B60AF263819780055CB3F /* Notifications */,
...@@ -805,6 +812,24 @@ ...@@ -805,6 +812,24 @@
path = TodayConditions; path = TodayConditions;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
CD857EA0268B290500B5E069 /* WidgetPromotion */ = {
isa = PBXGroup;
children = (
CD857EA3268B36D000B5E069 /* Views */,
CD857EA1268B290500B5E069 /* WidgetPromotionController.swift */,
);
path = WidgetPromotion;
sourceTree = "<group>";
};
CD857EA3268B36D000B5E069 /* Views */ = {
isa = PBXGroup;
children = (
CD857EA4268B36EA00B5E069 /* PromotionHeaderView.swift */,
CD857EA6268B45DD00B5E069 /* PromotionSmallWidgetView.swift */,
);
path = Views;
sourceTree = "<group>";
};
CD86245B25E646000097F3FB /* SunPhaseCell */ = { CD86245B25E646000097F3FB /* SunPhaseCell */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
...@@ -1480,6 +1505,7 @@ ...@@ -1480,6 +1505,7 @@
CD6C22F2266780ED00D75659 /* AdConfigManager.swift in Sources */, CD6C22F2266780ED00D75659 /* AdConfigManager.swift in Sources */,
CD6C22F1266780BE00D75659 /* AdConfig.swift in Sources */, CD6C22F1266780BE00D75659 /* AdConfig.swift in Sources */,
CD35DFD0260344A500F2138F /* ForecastConditionView.swift in Sources */, CD35DFD0260344A500F2138F /* ForecastConditionView.swift in Sources */,
CD857EA7268B45DD00B5E069 /* PromotionSmallWidgetView.swift in Sources */,
CD2ABF32261489F700C1A92E /* LocationCellFactory.swift in Sources */, CD2ABF32261489F700C1A92E /* LocationCellFactory.swift in Sources */,
CD7BF15526203E6900A30DF5 /* RadarViewController.swift in Sources */, CD7BF15526203E6900A30DF5 /* RadarViewController.swift in Sources */,
CD82300325D69DE400A05501 /* TodayConditionsCell.swift in Sources */, CD82300325D69DE400A05501 /* TodayConditionsCell.swift in Sources */,
...@@ -1527,9 +1553,11 @@ ...@@ -1527,9 +1553,11 @@
CD866A6F260F67F200E96A5C /* SettingsDetailsViewModel.swift in Sources */, CD866A6F260F67F200E96A5C /* SettingsDetailsViewModel.swift in Sources */,
CD71709025FA317700A63C27 /* ForecastTimePeriodView.swift in Sources */, CD71709025FA317700A63C27 /* ForecastTimePeriodView.swift in Sources */,
CE13B812262480B3007CBD4D /* NativeAdItem.swift in Sources */, CE13B812262480B3007CBD4D /* NativeAdItem.swift in Sources */,
CD857EA5268B36EA00B5E069 /* PromotionHeaderView.swift in Sources */,
CD37D3E5260CB05C002669D6 /* MenuFooterView.swift in Sources */, CD37D3E5260CB05C002669D6 /* MenuFooterView.swift in Sources */,
CDE18DD825D16CB200C80ED9 /* NavigationCityButton.swift in Sources */, CDE18DD825D16CB200C80ED9 /* NavigationCityButton.swift in Sources */,
CDAD97B1262042B2007FCFB1 /* MapButton.swift in Sources */, CDAD97B1262042B2007FCFB1 /* MapButton.swift in Sources */,
CD857EA2268B290500B5E069 /* WidgetPromotionController.swift in Sources */,
CD17C60225D15C8500EE884E /* CoordinatorProtocol.swift in Sources */, CD17C60225D15C8500EE884E /* CoordinatorProtocol.swift in Sources */,
CDA5542825EF734200A2E08C /* TodayCellFactory.swift in Sources */, CDA5542825EF734200A2E08C /* TodayCellFactory.swift in Sources */,
CD86C22225F0DCCB00F38A16 /* PrecipitationView.swift in Sources */, CD86C22225F0DCCB00F38A16 /* PrecipitationView.swift in Sources */,
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key> <key>OneWeatherNotificationServiceExtension.xcscheme_^#shared#^_</key>
<dict> <dict>
<key>orderHint</key> <key>orderHint</key>
<integer>58</integer> <integer>57</integer>
</dict> </dict>
<key>PG (Playground) 1.xcscheme</key> <key>PG (Playground) 1.xcscheme</key>
<dict> <dict>
......
...@@ -2,9 +2,6 @@ ...@@ -2,9 +2,6 @@
<Workspace <Workspace
version = "1.0"> version = "1.0">
<FileRef <FileRef
location = "group:OneWeatherUI/OneWeatherUI.xcodeproj">
</FileRef>
<FileRef
location = "group:OneWeatherAnalytics/OneWeatherAnalytics.xcodeproj"> location = "group:OneWeatherAnalytics/OneWeatherAnalytics.xcodeproj">
</FileRef> </FileRef>
<FileRef <FileRef
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>57</integer> <integer>63</integer>
</dict> </dict>
<key>OneWeatherCorePlayground (Playground) 10.xcscheme</key> <key>OneWeatherCorePlayground (Playground) 10.xcscheme</key>
<dict> <dict>
...@@ -86,7 +86,7 @@ ...@@ -86,7 +86,7 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>58</integer> <integer>64</integer>
</dict> </dict>
<key>OneWeatherCorePlayground (Playground) 20.xcscheme</key> <key>OneWeatherCorePlayground (Playground) 20.xcscheme</key>
<dict> <dict>
...@@ -149,7 +149,7 @@ ...@@ -149,7 +149,7 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>59</integer> <integer>65</integer>
</dict> </dict>
<key>OneWeatherCorePlayground (Playground) 4.xcscheme</key> <key>OneWeatherCorePlayground (Playground) 4.xcscheme</key>
<dict> <dict>
...@@ -198,14 +198,14 @@ ...@@ -198,14 +198,14 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>2</integer> <integer>1</integer>
</dict> </dict>
<key>PG (Playground) 1.xcscheme</key> <key>PG (Playground) 1.xcscheme</key>
<dict> <dict>
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>66</integer> <integer>59</integer>
</dict> </dict>
<key>PG (Playground) 10.xcscheme</key> <key>PG (Playground) 10.xcscheme</key>
<dict> <dict>
...@@ -282,7 +282,7 @@ ...@@ -282,7 +282,7 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>67</integer> <integer>60</integer>
</dict> </dict>
<key>PG (Playground) 20.xcscheme</key> <key>PG (Playground) 20.xcscheme</key>
<dict> <dict>
...@@ -345,7 +345,7 @@ ...@@ -345,7 +345,7 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>68</integer> <integer>61</integer>
</dict> </dict>
<key>PG (Playground) 4.xcscheme</key> <key>PG (Playground) 4.xcscheme</key>
<dict> <dict>
...@@ -394,7 +394,7 @@ ...@@ -394,7 +394,7 @@
<key>isShown</key> <key>isShown</key>
<false/> <false/>
<key>orderHint</key> <key>orderHint</key>
<integer>1</integer> <integer>2</integer>
</dict> </dict>
</dict> </dict>
</dict> </dict>
......
{
"images" : [
{
"filename" : "promotion_flag.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"preserves-vector-representation" : true
}
}
...@@ -272,3 +272,13 @@ ...@@ -272,3 +272,13 @@
// Ads // Ads
"ads.native.sponsored" = "Sponsored"; "ads.native.sponsored" = "Sponsored";
"ads.placeholder" = "Advertisment"; "ads.placeholder" = "Advertisment";
//Widget Promotion
"widget.promotion.widgets" = "widgets";
"widget.promotion.new" = "New";
"widget.promotion.desc" = "Stay on top of the weather by adding the latest 1weather widgets.";
"widget.promotion.selectList" = "Select from a list of";
"widget.promotion.sizes" = "sizes";
"widget.promotion.small" = "Small";
"widget.promotion.medium" = "Medium";
"widget.promotion.large" = "Large";
//
// PromotionHeaderView.swift
// 1Weather
//
// Created by Dmitry Stepanets on 29.06.2021.
//
import UIKit
@available(iOS 14, *)
class PromotionHeaderView: UIView {
//Private
private let plusImageView = UIImageView()
private let widgetLabel = UILabel()
private let flagView = UIView()
private let descriptionLabel = UILabel()
private let bottomLineView = UIView()
override init(frame: CGRect) {
super.init(frame: frame)
preparePlusImage()
prepareWidgetLabel()
prepareFlag()
prepareDescription()
prepareBottomLine()
updateUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
updateUI()
}
private func updateUI() {
switch interfaceStyle {
case .light:
plusImageView.tintColor = UIColor(hex: 0x26262b)
widgetLabel.textColor = UIColor(hex: 0x26262b)
descriptionLabel.textColor = UIColor(hex: 0x26262b)
case .dark:
plusImageView.tintColor = .white
widgetLabel.textColor = .white
descriptionLabel.textColor = .white
}
}
}
//MARK:- Prepare
@available(iOS 14, *)
private extension PromotionHeaderView {
func preparePlusImage() {
plusImageView.contentMode = .scaleAspectFit
plusImageView.image = UIImage(systemName: "plus.circle",
withConfiguration: UIImage.SymbolConfiguration(pointSize: 24,
weight: .regular))
addSubview(plusImageView)
plusImageView.snp.makeConstraints { make in
make.width.height.equalTo(25)
make.left.equalToSuperview().inset(18)
make.top.equalToSuperview()
}
}
func prepareWidgetLabel() {
widgetLabel.text = "widget.promotion.widgets".localized().capitalized
widgetLabel.font = .systemFont(ofSize: 24, weight: .bold)
addSubview(widgetLabel)
widgetLabel.snp.makeConstraints { make in
make.left.equalTo(plusImageView.snp.right).offset(6)
make.centerY.equalTo(plusImageView)
}
}
func prepareFlag() {
addSubview(flagView)
let flagImageView = UIImageView(image: UIImage(named: "promotion_flag"))
flagImageView.contentMode = .scaleAspectFill
flagView.addSubview(flagImageView)
let newLabel = UILabel()
newLabel.text = "widget.promotion.new".localized()
newLabel.textColor = .white
newLabel.font = UIFont.systemFont(ofSize: 12, weight: .medium)
flagView.addSubview(newLabel)
flagView.snp.makeConstraints { make in
make.width.equalTo(42)
make.height.equalTo(18)
make.centerY.equalTo(widgetLabel).offset(2)
make.left.equalTo(widgetLabel.snp.right).offset(15)
}
flagImageView.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
newLabel.snp.makeConstraints { make in
make.centerY.equalToSuperview()
make.left.equalToSuperview().inset(7)
}
}
func prepareDescription() {
let paragraph = NSMutableParagraphStyle()
paragraph.lineSpacing = 18 - UIFont.systemFont(ofSize: 14, weight: .regular).lineHeight
descriptionLabel.attributedText = NSMutableAttributedString(string: "widget.promotion.desc".localized(),
attributes: [.font : UIFont.systemFont(ofSize: 14, weight: .regular),
.paragraphStyle : paragraph,
.kern : 0.79])
descriptionLabel.numberOfLines = 0
descriptionLabel.lineBreakMode = .byWordWrapping
addSubview(descriptionLabel)
descriptionLabel.snp.makeConstraints { make in
make.left.right.equalToSuperview().inset(18)
make.top.equalTo(widgetLabel.snp.bottom).offset(5)
}
}
func prepareBottomLine() {
bottomLineView.backgroundColor = UIColor(hex: 0x979797).withAlphaComponent(0.15)
bottomLineView.layer.cornerRadius = 1.5
addSubview(bottomLineView)
bottomLineView.snp.makeConstraints { make in
make.left.right.equalToSuperview().inset(18)
make.height.equalTo(3)
make.bottom.equalToSuperview()
make.top.equalTo(descriptionLabel.snp.bottom).offset(10)
}
}
}
//
// PromotionSmallWidgetView.swift
// 1Weather
//
// Created by Dmitry Stepanets on 29.06.2021.
//
import UIKit
class PromotionSmallWidgetView: UIView {
private let widgetPlaceholder = UIView()
private let topLabel = UILabel()
private let horizontalLineView = UIView()
private let verticalLineView = UIView()
private let sizeNumberLabel = UILabel()
private let sizesLabel = UILabel()
override init(frame: CGRect) {
super.init(frame: frame)
preparePlaceholder()
prepareTopLabel()
prepareHorizontalLine()
prepareSizeNumberLabel()
prepareVerticalLine()
prepareSizesLabel()
updateUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
updateUI()
}
private func updateUI() {
switch interfaceStyle {
case .light:
topLabel.textColor = UIColor(hex: 0x26262b)
sizeNumberLabel.textColor = UIColor(hex: 0x26262b)
sizesLabel.textColor = UIColor(hex: 0x26262b)
horizontalLineView.backgroundColor = UIColor.black.withAlphaComponent(0.1)
verticalLineView.backgroundColor = UIColor.black.withAlphaComponent(0.1)
case .dark:
topLabel.textColor = .white
sizeNumberLabel.textColor = .white
sizesLabel.textColor = .white
horizontalLineView.backgroundColor = UIColor(hex: 0xffffff).withAlphaComponent(0.1)
verticalLineView.backgroundColor = UIColor(hex: 0xffffff).withAlphaComponent(0.1)
}
}
}
//MARK:- Prepare
private extension PromotionSmallWidgetView {
func preparePlaceholder() {
widgetPlaceholder.backgroundColor = .lightGray
addSubview(widgetPlaceholder)
widgetPlaceholder.snp.makeConstraints { make in
make.width.height.equalTo(158)
make.left.equalToSuperview().inset(18)
make.top.equalToSuperview().inset(16)
make.bottom.equalToSuperview()
}
}
func prepareTopLabel() {
let select = "widget.promotion.selectList".localized()
let widgets = "16 \("widget.promotion.widgets".localized())"
let attrString = NSMutableAttributedString(string: select + "\n" + widgets)
attrString.addAttribute(.font,
value: UIFont.systemFont(ofSize: 20, weight: .light),
range: .init(location: 0, length: select.count))
attrString.addAttribute(.font,
value: UIFont.systemFont(ofSize: 36, weight: .semibold),
range: .init(location: select.count, length: widgets.count + 1))
topLabel.numberOfLines = 0
topLabel.lineBreakMode = .byWordWrapping
topLabel.attributedText = attrString
addSubview(topLabel)
topLabel.snp.makeConstraints { make in
make.left.equalTo(widgetPlaceholder.snp.right).offset(14)
make.top.equalTo(widgetPlaceholder)
}
}
func prepareHorizontalLine() {
horizontalLineView.backgroundColor = UIColor(hex: 0xffffff).withAlphaComponent(0.1)
addSubview(horizontalLineView)
horizontalLineView.snp.makeConstraints { make in
make.height.equalTo(1)
make.left.right.equalTo(topLabel)
make.top.equalTo(topLabel.snp.bottom).offset(6)
}
}
func prepareSizeNumberLabel() {
sizeNumberLabel.text = "3\n\("widget.promotion.sizes".localized())"
sizeNumberLabel.textAlignment = .center
sizeNumberLabel.lineBreakMode = .byWordWrapping
sizeNumberLabel.numberOfLines = 0
sizeNumberLabel.font = UIFont.systemFont(ofSize: 20, weight: .light)
addSubview(sizeNumberLabel)
sizeNumberLabel.snp.makeConstraints { make in
make.left.equalTo(widgetPlaceholder.snp.right).offset(33)
make.top.equalTo(horizontalLineView.snp.bottom).offset(17)
}
}
func prepareVerticalLine() {
verticalLineView.backgroundColor = UIColor(hex: 0xffffff).withAlphaComponent(0.1)
addSubview(verticalLineView)
verticalLineView.snp.makeConstraints { make in
make.width.equalTo(1)
make.top.equalTo(horizontalLineView.snp.bottom).offset(10)
make.height.equalTo(70)
make.centerX.equalTo(horizontalLineView)
}
}
func prepareSizesLabel() {
let small = "widget.promotion.small".localized()
let medium = "widget.promotion.medium".localized()
let large = "widget.promotion.large".localized()
let attrString = NSMutableAttributedString(string: small + "\n" + medium + "\n" + large)
attrString.addAttribute(.font,
value: UIFont.systemFont(ofSize: 14, weight: .medium),
range: .init(location: 0, length: small.count))
attrString.addAttribute(.font,
value: UIFont.systemFont(ofSize: 20, weight: .semibold),
range: .init(location: small.count, length: medium.count + 1))
attrString.addAttribute(.font,
value: UIFont.systemFont(ofSize: 28, weight: .bold),
range: .init(location: small.count + medium.count + 1, length: large.count + 1))
sizesLabel.attributedText = attrString
sizesLabel.numberOfLines = 0
sizesLabel.lineBreakMode = .byWordWrapping
sizesLabel.textAlignment = .left
addSubview(sizesLabel)
sizesLabel.snp.makeConstraints { make in
make.left.equalTo(verticalLineView.snp.right).offset(13)
make.top.equalTo(verticalLineView)
make.right.equalToSuperview()
}
}
}
...@@ -5,16 +5,94 @@ ...@@ -5,16 +5,94 @@
// Created by Dmitry Stepanets on 24.06.2021. // Created by Dmitry Stepanets on 24.06.2021.
// //
import SwiftUI import UIKit
struct WidgetPromotionController: View { @available(iOS 14, *)
var body: some View { class WidgetPromotionController: UIViewController {
Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) //Private
private let controllerPanView = UIView()
private let closeButton = UIButton()
private let scrollView = UIScrollView()
private let stackView = UIStackView()
init() {
super.init(nibName: nil, bundle: nil)
prepareView()
preparePanView()
prepareCloseButton()
prepareScrollView()
prepareStackView()
updateUI()
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
@objc private func handleCloseButton() {
self.dismiss(animated: true)
}
private func updateUI() {
view.backgroundColor = ThemeManager.currentTheme.baseBackgroundColor
} }
} }
struct WidgetPromotionController_Previews: PreviewProvider { //MARK:- Prepare
static var previews: some View { @available(iOS 14, *)
WidgetPromotionController() private extension WidgetPromotionController {
func prepareView() {
view.clipsToBounds = true
view.layer.cornerRadius = 24
view.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]
}
func preparePanView() {
controllerPanView.backgroundColor = UIColor(hex: 0x979797)
controllerPanView.layer.cornerRadius = 2
view.addSubview(controllerPanView)
controllerPanView.snp.makeConstraints { make in
make.width.equalTo(30)
make.height.equalTo(4)
make.top.equalToSuperview().inset(10)
make.centerX.equalToSuperview()
}
}
func prepareCloseButton() {
closeButton.addTarget(self, action: #selector(handleCloseButton), for: .touchUpInside)
closeButton.setImage(UIImage(systemName: "xmark.circle.fill"), for: .normal)
closeButton.imageView?.contentMode = .scaleAspectFit
closeButton.tintColor = UIColor(hex: 0xe4e4e4).withAlphaComponent(0.4)
view.addSubview(closeButton)
closeButton.snp.makeConstraints { make in
make.width.height.equalTo(20)
make.top.equalToSuperview().inset(16)
make.right.equalToSuperview().inset(16)
}
}
func prepareScrollView() {
view.addSubview(scrollView)
scrollView.snp.makeConstraints { make in
make.left.bottom.right.equalToSuperview()
make.top.equalToSuperview().inset(36)
}
}
func prepareStackView() {
stackView.axis = .vertical
stackView.distribution = .fill
stackView.spacing = 0
stackView.addArrangedSubview(PromotionHeaderView())
stackView.addArrangedSubview(PromotionSmallWidgetView())
scrollView.addSubview(stackView)
stackView.snp.makeConstraints { make in
make.edges.width.equalToSuperview()
}
} }
} }
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objects = {
/* Begin PBXBuildFile section */
CD7A2E9B2689F26900D5A441 /* FBLPromises.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2E9A2689F26900D5A441 /* FBLPromises.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2E9D2689F2C400D5A441 /* FirebaseABTesting.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2E9C2689F2C400D5A441 /* FirebaseABTesting.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2E9F2689F35A00D5A441 /* FirebaseCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2E9E2689F35A00D5A441 /* FirebaseCore.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EA12689F3B400D5A441 /* FirebaseCoreDiagnostics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EA02689F3B400D5A441 /* FirebaseCoreDiagnostics.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EA32689F42F00D5A441 /* FirebaseCrashlytics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EA22689F42F00D5A441 /* FirebaseCrashlytics.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EA52689F45B00D5A441 /* FirebaseInstallations.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EA42689F45B00D5A441 /* FirebaseInstallations.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EA72689F4BD00D5A441 /* FirebaseRemoteConfig.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EA62689F4BD00D5A441 /* FirebaseRemoteConfig.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EAB2689F53C00D5A441 /* GoogleDataTransport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EAA2689F53C00D5A441 /* GoogleDataTransport.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EAD2689F56700D5A441 /* GoogleUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EAC2689F56700D5A441 /* GoogleUtilities.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EAF2689F5B000D5A441 /* Localize_Swift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EAE2689F5B000D5A441 /* Localize_Swift.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EB12689F5EA00D5A441 /* Swarm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EB02689F5EA00D5A441 /* Swarm.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EB32689F5F800D5A441 /* XMLCoder.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EB22689F5F800D5A441 /* XMLCoder.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD7A2EB52689F61D00D5A441 /* nanopb.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD7A2EB42689F61D00D5A441 /* nanopb.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
CD95B91A2689D67400F32CFE /* Pods_OneWeatherUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9B5FEAD4B8ACDB8F8454E085 /* Pods_OneWeatherUI.framework */; };
CD95B9312689DE3400F32CFE /* OneWeatherCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CD95B9292689DC7000F32CFE /* OneWeatherCore.framework */; };
CDDED28A2689BA3E005510FB /* OneWeatherUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CDDED2802689BA3E005510FB /* OneWeatherUI.framework */; };
CDDED28F2689BA3E005510FB /* OneWeatherUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDDED28E2689BA3E005510FB /* OneWeatherUITests.swift */; };
CDDED2912689BA3E005510FB /* OneWeatherUI.h in Headers */ = {isa = PBXBuildFile; fileRef = CDDED2832689BA3E005510FB /* OneWeatherUI.h */; settings = {ATTRIBUTES = (Public, ); }; };
CDDED29F2689BA68005510FB /* WidgetPromotionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDDED29B2689BA68005510FB /* WidgetPromotionController.swift */; };
CDDED2A02689BA68005510FB /* NewFlag.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDDED29D2689BA68005510FB /* NewFlag.swift */; };
CDDED2A12689BA69005510FB /* ControllerPan.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDDED29E2689BA68005510FB /* ControllerPan.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
CDDED28B2689BA3E005510FB /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = CDDED2772689BA3E005510FB /* Project object */;
proxyType = 1;
remoteGlobalIDString = CDDED27F2689BA3E005510FB;
remoteInfo = OneWeatherUI;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
070D59C19C24380C1F907CC9 /* Pods-OneWeatherUI.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OneWeatherUI.debug.xcconfig"; path = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI.debug.xcconfig"; sourceTree = "<group>"; };
9B5FEAD4B8ACDB8F8454E085 /* Pods_OneWeatherUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_OneWeatherUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2E962689EE7D00D5A441 /* FBLPromises.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FBLPromises.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2E9A2689F26900D5A441 /* FBLPromises.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FBLPromises.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2E9C2689F2C400D5A441 /* FirebaseABTesting.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FirebaseABTesting.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2E9E2689F35A00D5A441 /* FirebaseCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FirebaseCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EA02689F3B400D5A441 /* FirebaseCoreDiagnostics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FirebaseCoreDiagnostics.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EA22689F42F00D5A441 /* FirebaseCrashlytics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FirebaseCrashlytics.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EA42689F45B00D5A441 /* FirebaseInstallations.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FirebaseInstallations.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EA62689F4BD00D5A441 /* FirebaseRemoteConfig.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FirebaseRemoteConfig.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EA82689F4C600D5A441 /* Flurry_iOS_SDK.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Flurry_iOS_SDK.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EAA2689F53C00D5A441 /* GoogleDataTransport.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = GoogleDataTransport.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EAC2689F56700D5A441 /* GoogleUtilities.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = GoogleUtilities.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EAE2689F5B000D5A441 /* Localize_Swift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Localize_Swift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EB02689F5EA00D5A441 /* Swarm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Swarm.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EB22689F5F800D5A441 /* XMLCoder.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = XMLCoder.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD7A2EB42689F61D00D5A441 /* nanopb.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = nanopb.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD95B9162689D48B00F32CFE /* FBLPromises.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FBLPromises.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD95B91D2689D92600F32CFE /* FBLPromises.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = FBLPromises.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD95B9212689DB2700F32CFE /* Promises.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Promises.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CD95B9292689DC7000F32CFE /* OneWeatherCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CDDED2802689BA3E005510FB /* OneWeatherUI.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OneWeatherUI.framework; sourceTree = BUILT_PRODUCTS_DIR; };
CDDED2832689BA3E005510FB /* OneWeatherUI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneWeatherUI.h; sourceTree = "<group>"; };
CDDED2842689BA3E005510FB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CDDED2892689BA3E005510FB /* OneWeatherUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OneWeatherUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
CDDED28E2689BA3E005510FB /* OneWeatherUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OneWeatherUITests.swift; sourceTree = "<group>"; };
CDDED2902689BA3E005510FB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CDDED29B2689BA68005510FB /* WidgetPromotionController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WidgetPromotionController.swift; sourceTree = "<group>"; };
CDDED29D2689BA68005510FB /* NewFlag.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NewFlag.swift; sourceTree = "<group>"; };
CDDED29E2689BA68005510FB /* ControllerPan.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ControllerPan.swift; sourceTree = "<group>"; };
CDDED2A32689C059005510FB /* OneWeatherCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = OneWeatherCore.framework; sourceTree = BUILT_PRODUCTS_DIR; };
FEC11FA976180565F547139B /* Pods-OneWeatherUI.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OneWeatherUI.release.xcconfig"; path = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI.release.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
CDDED27D2689BA3E005510FB /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
CD7A2EB52689F61D00D5A441 /* nanopb.framework in Frameworks */,
CD7A2EB32689F5F800D5A441 /* XMLCoder.framework in Frameworks */,
CD7A2EB12689F5EA00D5A441 /* Swarm.framework in Frameworks */,
CD7A2EAF2689F5B000D5A441 /* Localize_Swift.framework in Frameworks */,
CD7A2EAD2689F56700D5A441 /* GoogleUtilities.framework in Frameworks */,
CD7A2EAB2689F53C00D5A441 /* GoogleDataTransport.framework in Frameworks */,
CD7A2EA72689F4BD00D5A441 /* FirebaseRemoteConfig.framework in Frameworks */,
CD7A2EA52689F45B00D5A441 /* FirebaseInstallations.framework in Frameworks */,
CD7A2EA32689F42F00D5A441 /* FirebaseCrashlytics.framework in Frameworks */,
CD7A2EA12689F3B400D5A441 /* FirebaseCoreDiagnostics.framework in Frameworks */,
CD7A2E9F2689F35A00D5A441 /* FirebaseCore.framework in Frameworks */,
CD7A2E9D2689F2C400D5A441 /* FirebaseABTesting.framework in Frameworks */,
CD7A2E9B2689F26900D5A441 /* FBLPromises.framework in Frameworks */,
CD95B91A2689D67400F32CFE /* Pods_OneWeatherUI.framework in Frameworks */,
CD95B9312689DE3400F32CFE /* OneWeatherCore.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
CDDED2862689BA3E005510FB /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
CDDED28A2689BA3E005510FB /* OneWeatherUI.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
1173491241395951F96E2BC3 /* Pods */ = {
isa = PBXGroup;
children = (
070D59C19C24380C1F907CC9 /* Pods-OneWeatherUI.debug.xcconfig */,
FEC11FA976180565F547139B /* Pods-OneWeatherUI.release.xcconfig */,
);
name = Pods;
path = ../Pods;
sourceTree = "<group>";
};
CDDED2762689BA3E005510FB = {
isa = PBXGroup;
children = (
CDDED2822689BA3E005510FB /* OneWeatherUI */,
CDDED28D2689BA3E005510FB /* OneWeatherUITests */,
CDDED2812689BA3E005510FB /* Products */,
CDDED2A22689C059005510FB /* Frameworks */,
1173491241395951F96E2BC3 /* Pods */,
);
sourceTree = "<group>";
};
CDDED2812689BA3E005510FB /* Products */ = {
isa = PBXGroup;
children = (
CDDED2802689BA3E005510FB /* OneWeatherUI.framework */,
CDDED2892689BA3E005510FB /* OneWeatherUITests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
CDDED2822689BA3E005510FB /* OneWeatherUI */ = {
isa = PBXGroup;
children = (
CDDED29A2689BA68005510FB /* WidgetPromotion */,
CDDED2832689BA3E005510FB /* OneWeatherUI.h */,
CDDED2842689BA3E005510FB /* Info.plist */,
);
path = OneWeatherUI;
sourceTree = "<group>";
};
CDDED28D2689BA3E005510FB /* OneWeatherUITests */ = {
isa = PBXGroup;
children = (
CDDED28E2689BA3E005510FB /* OneWeatherUITests.swift */,
CDDED2902689BA3E005510FB /* Info.plist */,
);
path = OneWeatherUITests;
sourceTree = "<group>";
};
CDDED29A2689BA68005510FB /* WidgetPromotion */ = {
isa = PBXGroup;
children = (
CDDED29B2689BA68005510FB /* WidgetPromotionController.swift */,
CDDED29C2689BA68005510FB /* Shapes */,
);
path = WidgetPromotion;
sourceTree = "<group>";
};
CDDED29C2689BA68005510FB /* Shapes */ = {
isa = PBXGroup;
children = (
CDDED29D2689BA68005510FB /* NewFlag.swift */,
CDDED29E2689BA68005510FB /* ControllerPan.swift */,
);
path = Shapes;
sourceTree = "<group>";
};
CDDED2A22689C059005510FB /* Frameworks */ = {
isa = PBXGroup;
children = (
CD7A2EB42689F61D00D5A441 /* nanopb.framework */,
CD7A2EB22689F5F800D5A441 /* XMLCoder.framework */,
CD7A2EB02689F5EA00D5A441 /* Swarm.framework */,
CD7A2EAE2689F5B000D5A441 /* Localize_Swift.framework */,
CD7A2EAC2689F56700D5A441 /* GoogleUtilities.framework */,
CD7A2EAA2689F53C00D5A441 /* GoogleDataTransport.framework */,
CD7A2EA82689F4C600D5A441 /* Flurry_iOS_SDK.framework */,
CD7A2EA62689F4BD00D5A441 /* FirebaseRemoteConfig.framework */,
CD7A2EA42689F45B00D5A441 /* FirebaseInstallations.framework */,
CD7A2EA22689F42F00D5A441 /* FirebaseCrashlytics.framework */,
CD7A2EA02689F3B400D5A441 /* FirebaseCoreDiagnostics.framework */,
CD7A2E9E2689F35A00D5A441 /* FirebaseCore.framework */,
CD7A2E9C2689F2C400D5A441 /* FirebaseABTesting.framework */,
CD7A2E9A2689F26900D5A441 /* FBLPromises.framework */,
CD7A2E962689EE7D00D5A441 /* FBLPromises.framework */,
CD95B9292689DC7000F32CFE /* OneWeatherCore.framework */,
CD95B9212689DB2700F32CFE /* Promises.framework */,
CD95B91D2689D92600F32CFE /* FBLPromises.framework */,
CD95B9162689D48B00F32CFE /* FBLPromises.framework */,
CDDED2A32689C059005510FB /* OneWeatherCore.framework */,
9B5FEAD4B8ACDB8F8454E085 /* Pods_OneWeatherUI.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
CDDED27B2689BA3E005510FB /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
CDDED2912689BA3E005510FB /* OneWeatherUI.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
CDDED27F2689BA3E005510FB /* OneWeatherUI */ = {
isa = PBXNativeTarget;
buildConfigurationList = CDDED2942689BA3E005510FB /* Build configuration list for PBXNativeTarget "OneWeatherUI" */;
buildPhases = (
2BDB173652CAE3A3257FA15D /* [CP] Check Pods Manifest.lock */,
CDDED27B2689BA3E005510FB /* Headers */,
CDDED27C2689BA3E005510FB /* Sources */,
CDDED27D2689BA3E005510FB /* Frameworks */,
CDDED27E2689BA3E005510FB /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = OneWeatherUI;
productName = OneWeatherUI;
productReference = CDDED2802689BA3E005510FB /* OneWeatherUI.framework */;
productType = "com.apple.product-type.framework";
};
CDDED2882689BA3E005510FB /* OneWeatherUITests */ = {
isa = PBXNativeTarget;
buildConfigurationList = CDDED2972689BA3E005510FB /* Build configuration list for PBXNativeTarget "OneWeatherUITests" */;
buildPhases = (
CDDED2852689BA3E005510FB /* Sources */,
CDDED2862689BA3E005510FB /* Frameworks */,
CDDED2872689BA3E005510FB /* Resources */,
);
buildRules = (
);
dependencies = (
CDDED28C2689BA3E005510FB /* PBXTargetDependency */,
);
name = OneWeatherUITests;
productName = OneWeatherUITests;
productReference = CDDED2892689BA3E005510FB /* OneWeatherUITests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
CDDED2772689BA3E005510FB /* Project object */ = {
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 1250;
LastUpgradeCheck = 1250;
TargetAttributes = {
CDDED27F2689BA3E005510FB = {
CreatedOnToolsVersion = 12.5.1;
};
CDDED2882689BA3E005510FB = {
CreatedOnToolsVersion = 12.5.1;
};
};
};
buildConfigurationList = CDDED27A2689BA3E005510FB /* Build configuration list for PBXProject "OneWeatherUI" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = CDDED2762689BA3E005510FB;
productRefGroup = CDDED2812689BA3E005510FB /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
CDDED27F2689BA3E005510FB /* OneWeatherUI */,
CDDED2882689BA3E005510FB /* OneWeatherUITests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
CDDED27E2689BA3E005510FB /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
CDDED2872689BA3E005510FB /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
2BDB173652CAE3A3257FA15D /* [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-OneWeatherUI-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 */
CDDED27C2689BA3E005510FB /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CDDED2A02689BA68005510FB /* NewFlag.swift in Sources */,
CDDED29F2689BA68005510FB /* WidgetPromotionController.swift in Sources */,
CDDED2A12689BA69005510FB /* ControllerPan.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
CDDED2852689BA3E005510FB /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CDDED28F2689BA3E005510FB /* OneWeatherUITests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
CDDED28C2689BA3E005510FB /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = CDDED27F2689BA3E005510FB /* OneWeatherUI */;
targetProxy = CDDED28B2689BA3E005510FB /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
CDDED2922689BA3E005510FB /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
CDDED2932689BA3E005510FB /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 14.5;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
CDDED2952689BA3E005510FB /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 070D59C19C24380C1F907CC9 /* Pods-OneWeatherUI.debug.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 24W4XMQ38L;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
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\"",
"\"$(SRCROOT)/../../../../Library/Developer/Xcode/DerivedData/1Weather-ffvsustecgaitccmusffefidybfn/Build/Intermediates.noindex/Previews/OneWeatherUI/Products/Debug-iphonesimulator/PromisesObjC\"",
);
INFOPLIST_FILE = OneWeatherUI/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 11.4;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.inmobi.OneWeatherUI;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
SUPPORTS_MACCATALYST = NO;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
CDDED2962689BA3E005510FB /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = FEC11FA976180565F547139B /* Pods-OneWeatherUI.release.xcconfig */;
buildSettings = {
CODE_SIGN_STYLE = Automatic;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 24W4XMQ38L;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = OneWeatherUI/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 11.4;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.inmobi.OneWeatherUI;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SKIP_INSTALL = YES;
SUPPORTS_MACCATALYST = NO;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
CDDED2982689BA3E005510FB /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 24W4XMQ38L;
INFOPLIST_FILE = OneWeatherUITests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.inmobi.OneWeatherUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
CDDED2992689BA3E005510FB /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = 24W4XMQ38L;
INFOPLIST_FILE = OneWeatherUITests/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.inmobi.OneWeatherUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
CDDED27A2689BA3E005510FB /* Build configuration list for PBXProject "OneWeatherUI" */ = {
isa = XCConfigurationList;
buildConfigurations = (
CDDED2922689BA3E005510FB /* Debug */,
CDDED2932689BA3E005510FB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
CDDED2942689BA3E005510FB /* Build configuration list for PBXNativeTarget "OneWeatherUI" */ = {
isa = XCConfigurationList;
buildConfigurations = (
CDDED2952689BA3E005510FB /* Debug */,
CDDED2962689BA3E005510FB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
CDDED2972689BA3E005510FB /* Build configuration list for PBXNativeTarget "OneWeatherUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
CDDED2982689BA3E005510FB /* Debug */,
CDDED2992689BA3E005510FB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = CDDED2772689BA3E005510FB /* Project object */;
}
<?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>$(DEVELOPMENT_LANGUAGE)</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>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
</dict>
</plist>
//
// OneWeatherUI.h
// OneWeatherUI
//
// Created by Dmitry Stepanets on 28.06.2021.
//
#import <Foundation/Foundation.h>
//! Project version number for OneWeatherUI.
FOUNDATION_EXPORT double OneWeatherUIVersionNumber;
//! Project version string for OneWeatherUI.
FOUNDATION_EXPORT const unsigned char OneWeatherUIVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <OneWeatherUI/PublicHeader.h>
//
// ControllerPan.swift
// OneWeatherUI
//
// Created by Dmitry Stepanets on 25.06.2021.
//
import SwiftUI
@available(iOS 14.0, *)
struct ControllerPan: Shape {
func path(in rect: CGRect) -> Path {
var path = Path()
path.addRect(.init(origin: .zero, size: rect.size))
return path
}
}
//
// NewFlag.swift
// OneWeatherUI
//
// Created by Dmitry Stepanets on 25.06.2021.
//
import SwiftUI
@available(iOS 14.0, *)
struct NewFlag: Shape {
func path(in rect: CGRect) -> Path {
var path = Path()
path.move(to: .zero)
path.addLine(to: .init(x: rect.maxX, y: rect.minY))
path.addLine(to: .init(x: rect.midX + rect.midX * 0.8, y: rect.midY))
path.addLine(to: .init(x: rect.maxX, y: rect.maxY))
path.addLine(to: .init(x: rect.minY, y: rect.maxY))
return path
}
}
//
// WidgetPromotionController.swift
// 1Weather
//
// Created by Dmitry Stepanets on 24.06.2021.
//
import SwiftUI
@available(iOS 14, *)
struct WidgetPromotionController: View {
var body: some View {
VStack(spacing: 0) {
ControllerPan()
.fill(Color.yellow)
.frame(width: 30, height: 4, alignment: .center)
.cornerRadius(2)
.padding(.top, 15)
HStack(spacing: 0) {
Spacer()
Button {
} label: {
Image(systemName: "xmark.circle.fill")
.resizable()
.frame(width: 20, height: 20)
}
.padding(.trailing, 16)
}
HStack {
Image(systemName: "plus.circle")
.resizable()
.frame(width: 30, height: 30)
Text("Widgets")
.font(.system(size: 24, weight: .bold))
ZStack {
NewFlag()
.frame(width: 42, height: 18)
Text("New")
.font(.system(size: 12, weight: .medium))
.foregroundColor(.white)
}
.padding(.top, 4)
Spacer()
}
.padding([.leading, .trailing], 18)
Spacer()
}
.background(Color.gray)
.frame(maxWidth: .infinity,
maxHeight: .infinity,
alignment: .top)
}
}
@available(iOS 14, *)
struct WidgetPromotionController_Previews: PreviewProvider {
static var previews: some View {
WidgetPromotionController()
}
}
<?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>$(DEVELOPMENT_LANGUAGE)</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>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleVersion</key>
<string>1</string>
</dict>
</plist>
//
// OneWeatherUITests.swift
// OneWeatherUITests
//
// Created by Dmitry Stepanets on 28.06.2021.
//
import XCTest
@testable import OneWeatherUI
class OneWeatherUITests: XCTestCase {
override func setUpWithError() throws {
// Put setup code here. This method is called before the invocation of each test method in the class.
}
override func tearDownWithError() throws {
// Put teardown code here. This method is called after the invocation of each test method in the class.
}
func testExample() throws {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
}
func testPerformanceExample() throws {
// This is an example of a performance test case.
self.measure {
// Put the code you want to measure the time of here.
}
}
}
...@@ -71,12 +71,6 @@ target 'OneWeatherCore' do ...@@ -71,12 +71,6 @@ target 'OneWeatherCore' do
core_pods core_pods
end end
target 'OneWeatherUI' do
project 'OneWeatherUI/OneWeatherUI.project'
shared_pods
core_pods
end
#CoreDataStorage #CoreDataStorage
target 'CoreDataStorage' do target 'CoreDataStorage' do
project 'CoreDataStorage/CoreDataStorage.project' project 'CoreDataStorage/CoreDataStorage.project'
......
...@@ -288,6 +288,6 @@ SPEC CHECKSUMS: ...@@ -288,6 +288,6 @@ SPEC CHECKSUMS:
Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35 Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35
XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028 XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028
PODFILE CHECKSUM: a7cf1865135a0d048a67338b7802c97b0b637098 PODFILE CHECKSUM: aed7799e216485e9cfd7c34373bb1c7b7169dc41
COCOAPODS: 1.10.1 COCOAPODS: 1.10.1
...@@ -288,6 +288,6 @@ SPEC CHECKSUMS: ...@@ -288,6 +288,6 @@ SPEC CHECKSUMS:
Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35 Swarm: 95393cd52715744c94e3a8475bc20b4de5d79f35
XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028 XMLCoder: f884dfa894a6f8b7dce465e4f6c02963bf17e028
PODFILE CHECKSUM: a7cf1865135a0d048a67338b7802c97b0b637098 PODFILE CHECKSUM: aed7799e216485e9cfd7c34373bb1c7b7169dc41
COCOAPODS: 1.10.1 COCOAPODS: 1.10.1
...@@ -363,7 +363,6 @@ ...@@ -363,7 +363,6 @@
17FDFC1C700112529C05391FAAAE2EFB /* QueryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB35F5CC2C7272BD82F9F8B93D8A27 /* QueryType.swift */; }; 17FDFC1C700112529C05391FAAAE2EFB /* QueryType.swift in Sources */ = {isa = PBXBuildFile; fileRef = C0CB35F5CC2C7272BD82F9F8B93D8A27 /* QueryType.swift */; };
1806F808F40ABFB02CD3E4BFDE5B3E2F /* MPURLResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 879C14503ABFCB3369B5D7C758D1D5AF /* MPURLResolver.m */; }; 1806F808F40ABFB02CD3E4BFDE5B3E2F /* MPURLResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 879C14503ABFCB3369B5D7C758D1D5AF /* MPURLResolver.m */; };
1827F6A906AD06CEC5629D9A2997417D /* RecommendationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D185067E72F38363380C03CC2DA8FD1D /* RecommendationClient.swift */; }; 1827F6A906AD06CEC5629D9A2997417D /* RecommendationClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D185067E72F38363380C03CC2DA8FD1D /* RecommendationClient.swift */; };
18403E6399B943C217E26D6ECA8DB547 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 89BFF3EAFD5FE361561A308F0846D9C5 /* Foundation.framework */; };
1842AD324D96EC9FA075FF6538496F2E /* MPNativeAdRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D391F41E90C0CA901FD5F6361611FE26 /* MPNativeAdRequest.h */; settings = {ATTRIBUTES = (Public, ); }; }; 1842AD324D96EC9FA075FF6538496F2E /* MPNativeAdRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = D391F41E90C0CA901FD5F6361611FE26 /* MPNativeAdRequest.h */; settings = {ATTRIBUTES = (Public, ); }; };
185AD06A092B46F9CAB393F98125ED7A /* SettingsParametersStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B192E696E5EFE1AB3274A7B5CFA118BF /* SettingsParametersStorage.swift */; }; 185AD06A092B46F9CAB393F98125ED7A /* SettingsParametersStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = B192E696E5EFE1AB3274A7B5CFA118BF /* SettingsParametersStorage.swift */; };
186523C7059570DFECA67FCF8FD5721C /* MPEnhancedDeeplinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 033F5A6B3F98B96047BEEC1CE5654C08 /* MPEnhancedDeeplinkRequest.m */; }; 186523C7059570DFECA67FCF8FD5721C /* MPEnhancedDeeplinkRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 033F5A6B3F98B96047BEEC1CE5654C08 /* MPEnhancedDeeplinkRequest.m */; };
...@@ -541,6 +540,7 @@ ...@@ -541,6 +540,7 @@
2F245B3F0C3D8FA323C2C5E35D61F295 /* SearchClient+Dictionaries.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1259668ADF76F6D3EDAF92959794B608 /* SearchClient+Dictionaries.swift */; }; 2F245B3F0C3D8FA323C2C5E35D61F295 /* SearchClient+Dictionaries.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1259668ADF76F6D3EDAF92959794B608 /* SearchClient+Dictionaries.swift */; };
2F4B39560AEB6FC0BDFD78C6963A93BA /* StringWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F7F7EC09F1A923EF8750C57F165EF86 /* StringWrapper.swift */; }; 2F4B39560AEB6FC0BDFD78C6963A93BA /* StringWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F7F7EC09F1A923EF8750C57F165EF86 /* StringWrapper.swift */; };
2F548401DFBB34FFADA0022C70EE3861 /* AlgoliaRetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E432058390930430619A02A89F5CA60 /* AlgoliaRetryStrategy.swift */; }; 2F548401DFBB34FFADA0022C70EE3861 /* AlgoliaRetryStrategy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E432058390930430619A02A89F5CA60 /* AlgoliaRetryStrategy.swift */; };
2F54EDD54DAB0DDD427622A7EF71F2D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 89BFF3EAFD5FE361561A308F0846D9C5 /* Foundation.framework */; };
2F6505C0BC6229D028CD895EE3C9582D /* GULURLSessionDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A5D4B13DB07164634AE832108458A76 /* GULURLSessionDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2F6505C0BC6229D028CD895EE3C9582D /* GULURLSessionDataResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A5D4B13DB07164634AE832108458A76 /* GULURLSessionDataResponse.h */; settings = {ATTRIBUTES = (Public, ); }; };
2F65CBEA0375E2A39BCC424423A18E75 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = D8457C095921E4CB5215BD4C7253EF8A /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; }; 2F65CBEA0375E2A39BCC424423A18E75 /* FIRComponentContainer.h in Headers */ = {isa = PBXBuildFile; fileRef = D8457C095921E4CB5215BD4C7253EF8A /* FIRComponentContainer.h */; settings = {ATTRIBUTES = (Project, ); }; };
2F737BDDA3FF04386D6D9A8943D5FC52 /* SKStoreProductViewController+MPAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC799D66759EFE943B1C67D2E528F57 /* SKStoreProductViewController+MPAdditions.m */; }; 2F737BDDA3FF04386D6D9A8943D5FC52 /* SKStoreProductViewController+MPAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC799D66759EFE943B1C67D2E528F57 /* SKStoreProductViewController+MPAdditions.m */; };
...@@ -896,6 +896,7 @@ ...@@ -896,6 +896,7 @@
60449BD9530C4D527F6D9865AD7AC7F0 /* LayerTransformNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26F4478583CF3EE935BE238DE5930CB5 /* LayerTransformNode.swift */; }; 60449BD9530C4D527F6D9865AD7AC7F0 /* LayerTransformNode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26F4478583CF3EE935BE238DE5930CB5 /* LayerTransformNode.swift */; };
6079862E4DC9B5AC605B8E9807582EAC /* ValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92DFF9CD61D963948C7DD1B79166790 /* ValueContainer.swift */; }; 6079862E4DC9B5AC605B8E9807582EAC /* ValueContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = D92DFF9CD61D963948C7DD1B79166790 /* ValueContainer.swift */; };
609FFC19665719F362729490C05A3EB4 /* MPConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D77396331C56548A3BC25EDC532A66 /* MPConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; 609FFC19665719F362729490C05A3EB4 /* MPConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D77396331C56548A3BC25EDC532A66 /* MPConstants.h */; settings = {ATTRIBUTES = (Public, ); }; };
60CCDFEF97FE5B4148ADF9E9DE9B9C13 /* Pods-OneWeatherUI-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C8EE9FC2B7A58611F16E8800A6E4742 /* Pods-OneWeatherUI-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
60CEBC8622473A59DA13D030C8D0D872 /* GDTCCTCompressionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D80F750EA89D6412B2CDF8130B0C659B /* GDTCCTCompressionHelper.h */; settings = {ATTRIBUTES = (Project, ); }; }; 60CEBC8622473A59DA13D030C8D0D872 /* GDTCCTCompressionHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D80F750EA89D6412B2CDF8130B0C659B /* GDTCCTCompressionHelper.h */; settings = {ATTRIBUTES = (Project, ); }; };
6123FCFFED6206C09326792223CFA0B0 /* NSMutableArray+MPAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E3AA35F15363B4870051FA7B6815ECE /* NSMutableArray+MPAdditions.m */; }; 6123FCFFED6206C09326792223CFA0B0 /* NSMutableArray+MPAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E3AA35F15363B4870051FA7B6815ECE /* NSMutableArray+MPAdditions.m */; };
615D9A431A975A77FB5FEC3924080421 /* GoogleUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5977107D767091168D9DF210D1BE5C9 /* GoogleUtilities.framework */; }; 615D9A431A975A77FB5FEC3924080421 /* GoogleUtilities.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A5977107D767091168D9DF210D1BE5C9 /* GoogleUtilities.framework */; };
...@@ -1062,6 +1063,7 @@ ...@@ -1062,6 +1063,7 @@
78500E753C6AF3D71A4360609B844E22 /* MPRealTimeTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C13B68C4EEEEB938DF358F625974EE4 /* MPRealTimeTimer.m */; }; 78500E753C6AF3D71A4360609B844E22 /* MPRealTimeTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C13B68C4EEEEB938DF358F625974EE4 /* MPRealTimeTimer.m */; };
78CE86E64B0A72D7F947C0AA979D8EE4 /* FIRCLSMultipartMimeStreamEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1F77A873002D5F6BBBA6B506D9E53D /* FIRCLSMultipartMimeStreamEncoder.h */; settings = {ATTRIBUTES = (Project, ); }; }; 78CE86E64B0A72D7F947C0AA979D8EE4 /* FIRCLSMultipartMimeStreamEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E1F77A873002D5F6BBBA6B506D9E53D /* FIRCLSMultipartMimeStreamEncoder.h */; settings = {ATTRIBUTES = (Project, ); }; };
78D71107D644D8E2568C477B1A38FAF8 /* Cirque.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4C746335F1DB95682E6CE455304393 /* Cirque.swift */; }; 78D71107D644D8E2568C477B1A38FAF8 /* Cirque.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F4C746335F1DB95682E6CE455304393 /* Cirque.swift */; };
7907686639AA4BF6DA9E4B8CEC516FE7 /* Pods-OneWeatherUI-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A6B59D9C575E98669FBF5E584422DA /* Pods-OneWeatherUI-dummy.m */; };
796C16939E962D874976FBD7916DBC4D /* MPInterstitialAdManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D166146E0567680AEA0A936260B2AF7 /* MPInterstitialAdManager.m */; }; 796C16939E962D874976FBD7916DBC4D /* MPInterstitialAdManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D166146E0567680AEA0A936260B2AF7 /* MPInterstitialAdManager.m */; };
79C177A4F7ED80C7CFAE9C1382BAA470 /* Rule+Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = F341E112263644F2B00B7B6CF3DF59D7 /* Rule+Pattern.swift */; }; 79C177A4F7ED80C7CFAE9C1382BAA470 /* Rule+Pattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = F341E112263644F2B00B7B6CF3DF59D7 /* Rule+Pattern.swift */; };
79DD6B030701F78642FA16AFDB87FB06 /* Pods-OneWeatherAnalytics-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1728550AA06682112B0445C45AA79C14 /* Pods-OneWeatherAnalytics-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 79DD6B030701F78642FA16AFDB87FB06 /* Pods-OneWeatherAnalytics-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1728550AA06682112B0445C45AA79C14 /* Pods-OneWeatherAnalytics-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
...@@ -1640,7 +1642,6 @@ ...@@ -1640,7 +1642,6 @@
C64B5325144D69EF69D9408753D30D86 /* MPVASTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E735ED6F778CFD1C37C67422191D20B /* MPVASTError.h */; settings = {ATTRIBUTES = (Public, ); }; }; C64B5325144D69EF69D9408753D30D86 /* MPVASTError.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E735ED6F778CFD1C37C67422191D20B /* MPVASTError.h */; settings = {ATTRIBUTES = (Public, ); }; };
C67CACFEA16F53A064747636BC98765C /* GULSceneDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 43558370DB4AD67044F3139103587C20 /* GULSceneDelegateSwizzler.m */; }; C67CACFEA16F53A064747636BC98765C /* GULSceneDelegateSwizzler.m in Sources */ = {isa = PBXBuildFile; fileRef = 43558370DB4AD67044F3139103587C20 /* GULSceneDelegateSwizzler.m */; };
C67FEADA8378EEE41809420D9F6F696E /* PKHUDRotatingImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB7E37D150D60439ED17AD9540D25850 /* PKHUDRotatingImageView.swift */; }; C67FEADA8378EEE41809420D9F6F696E /* PKHUDRotatingImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB7E37D150D60439ED17AD9540D25850 /* PKHUDRotatingImageView.swift */; };
C69F89589AE811994DEEC8FB2407D321 /* Pods-OneWeatherUI-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 94A6B59D9C575E98669FBF5E584422DA /* Pods-OneWeatherUI-dummy.m */; };
C6A5AA031BA6F1FB0FCF73D02758933A /* Credentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07828F70E5E6394264C44DD8296AF45F /* Credentials.swift */; }; C6A5AA031BA6F1FB0FCF73D02758933A /* Credentials.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07828F70E5E6394264C44DD8296AF45F /* Credentials.swift */; };
C6AD18F324811160433A9566C373F937 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B17ACB654F4BDD9D2ECF23756BDDCE03 /* CoreTelephony.framework */; }; C6AD18F324811160433A9566C373F937 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B17ACB654F4BDD9D2ECF23756BDDCE03 /* CoreTelephony.framework */; };
C6C8726CCACC1113D97DE45814004238 /* FIRInteropParameterNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CAC442416E59D6F2D5ED33E152F03B0 /* FIRInteropParameterNames.h */; settings = {ATTRIBUTES = (Project, ); }; }; C6C8726CCACC1113D97DE45814004238 /* FIRInteropParameterNames.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CAC442416E59D6F2D5ED33E152F03B0 /* FIRInteropParameterNames.h */; settings = {ATTRIBUTES = (Project, ); }; };
...@@ -1857,7 +1858,6 @@ ...@@ -1857,7 +1858,6 @@
E5C87D12F000B435EA4014B822C797A6 /* MPRewardedAdsError.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C81A9FDB8E26E7AD8E38BA6638909C /* MPRewardedAdsError.m */; }; E5C87D12F000B435EA4014B822C797A6 /* MPRewardedAdsError.m in Sources */ = {isa = PBXBuildFile; fileRef = 29C81A9FDB8E26E7AD8E38BA6638909C /* MPRewardedAdsError.m */; };
E5F9BA4A4867B9D045F9BEC8BA26CC7C /* MPActivityViewControllerHelper+TweetShare.m in Sources */ = {isa = PBXBuildFile; fileRef = B6314F4D1AB5CB73162BC2F920CBF376 /* MPActivityViewControllerHelper+TweetShare.m */; }; E5F9BA4A4867B9D045F9BEC8BA26CC7C /* MPActivityViewControllerHelper+TweetShare.m in Sources */ = {isa = PBXBuildFile; fileRef = B6314F4D1AB5CB73162BC2F920CBF376 /* MPActivityViewControllerHelper+TweetShare.m */; };
E625A58D195A1E334488607F032CA05A /* XMLDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A36B11DD21DE3C8F5A9C768D9E1DE8B8 /* XMLDecoder.swift */; }; E625A58D195A1E334488607F032CA05A /* XMLDecoder.swift in Sources */ = {isa = PBXBuildFile; fileRef = A36B11DD21DE3C8F5A9C768D9E1DE8B8 /* XMLDecoder.swift */; };
E6359C60B4C80870909CF6FBD6C1B739 /* Pods-OneWeatherUI-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C8EE9FC2B7A58611F16E8800A6E4742 /* Pods-OneWeatherUI-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
E6568297510A49CCB0408F60684D1093 /* XMLKeyedEncodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 133D9241DB9503BA989B065E0298B647 /* XMLKeyedEncodingContainer.swift */; }; E6568297510A49CCB0408F60684D1093 /* XMLKeyedEncodingContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 133D9241DB9503BA989B065E0298B647 /* XMLKeyedEncodingContainer.swift */; };
E663A44D97FFE0F736EA3B73E47A0690 /* CompatibleAnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BB2471F48E0FA840921416F4D1680E /* CompatibleAnimationKeypath.swift */; }; E663A44D97FFE0F736EA3B73E47A0690 /* CompatibleAnimationKeypath.swift in Sources */ = {isa = PBXBuildFile; fileRef = D9BB2471F48E0FA840921416F4D1680E /* CompatibleAnimationKeypath.swift */; };
E6A69EB7C716F3284634E00892C40806 /* GroupInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76E77E84259758878F88B206041A263 /* GroupInterpolator.swift */; }; E6A69EB7C716F3284634E00892C40806 /* GroupInterpolator.swift in Sources */ = {isa = PBXBuildFile; fileRef = F76E77E84259758878F88B206041A263 /* GroupInterpolator.swift */; };
...@@ -2263,13 +2263,6 @@ ...@@ -2263,13 +2263,6 @@
remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87; remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87;
remoteInfo = FirebaseCoreDiagnostics; remoteInfo = FirebaseCoreDiagnostics;
}; };
34D9F3DF8D7EF9CE1ECC7CF51DC43197 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 187AF52B7D73C80E5648420F7ED1D995;
remoteInfo = Swarm;
};
34DC45B805E8A0625C5046F83C6D9CF0 /* PBXContainerItemProxy */ = { 34DC45B805E8A0625C5046F83C6D9CF0 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2284,13 +2277,6 @@ ...@@ -2284,13 +2277,6 @@
remoteGlobalIDString = 8F68D031908A0059566798048C48F776; remoteGlobalIDString = 8F68D031908A0059566798048C48F776;
remoteInfo = FirebaseABTesting; remoteInfo = FirebaseABTesting;
}; };
368212859DD34E4E5795911AAA8C21BC /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 2BBF7206D7FAC92C82A042A99C4A98F8;
remoteInfo = PromisesObjC;
};
3745BD9D3AC92F5AD58B1DC3AA459BCD /* PBXContainerItemProxy */ = { 3745BD9D3AC92F5AD58B1DC3AA459BCD /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2326,13 +2312,6 @@ ...@@ -2326,13 +2312,6 @@
remoteGlobalIDString = 0DB722908788751726FF5FFB53DE4350; remoteGlobalIDString = 0DB722908788751726FF5FFB53DE4350;
remoteInfo = "mopub-ios-sdk-MoPubResources"; remoteInfo = "mopub-ios-sdk-MoPubResources";
}; };
43653A6F10AAF605484C1D2A170E10A8 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0;
remoteInfo = GoogleDataTransport;
};
44F8007C22B70B9246DC2D12F117A5DF /* PBXContainerItemProxy */ = { 44F8007C22B70B9246DC2D12F117A5DF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2403,13 +2382,6 @@ ...@@ -2403,13 +2382,6 @@
remoteGlobalIDString = E1753B4FA19C5F745ADF56B844ACAB36; remoteGlobalIDString = E1753B4FA19C5F745ADF56B844ACAB36;
remoteInfo = XMLCoder; remoteInfo = XMLCoder;
}; };
4B5506F296676200A4D242F61DEB75F1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 51471EE35F2E9E19E51A74944E5ABB7F;
remoteInfo = FirebaseRemoteConfig;
};
4D897193A33F8455D3C6B77317725813 /* PBXContainerItemProxy */ = { 4D897193A33F8455D3C6B77317725813 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2536,13 +2508,6 @@ ...@@ -2536,13 +2508,6 @@
remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2;
remoteInfo = FirebaseCore; remoteInfo = FirebaseCore;
}; };
60167FB015DC5A61E1C4F2559B4A0889 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8D7F5D5DD528D21A72DC87ADA5B12E2D;
remoteInfo = GoogleUtilities;
};
652627AB5E107880F50E36A5A2056C0D /* PBXContainerItemProxy */ = { 652627AB5E107880F50E36A5A2056C0D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2620,13 +2585,6 @@ ...@@ -2620,13 +2585,6 @@
remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2;
remoteInfo = FirebaseCore; remoteInfo = FirebaseCore;
}; };
7108BADC3948AD5098AED0E23A845BC7 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 340DDF7DB405EDF7F01580175FF090DF;
remoteInfo = "Localize-Swift";
};
72875C2D5801BF9D9747104AA6EF6CF9 /* PBXContainerItemProxy */ = { 72875C2D5801BF9D9747104AA6EF6CF9 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2641,13 +2599,6 @@ ...@@ -2641,13 +2599,6 @@
remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD; remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD;
remoteInfo = FirebaseInstallations; remoteInfo = FirebaseInstallations;
}; };
75B107CD84AE2F3DB3A9F17FE508902F /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = E1753B4FA19C5F745ADF56B844ACAB36;
remoteInfo = XMLCoder;
};
75E46199433132DFA8D96A3AD3CCA7D3 /* PBXContainerItemProxy */ = { 75E46199433132DFA8D96A3AD3CCA7D3 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2760,13 +2711,6 @@ ...@@ -2760,13 +2711,6 @@
remoteGlobalIDString = E1753B4FA19C5F745ADF56B844ACAB36; remoteGlobalIDString = E1753B4FA19C5F745ADF56B844ACAB36;
remoteInfo = XMLCoder; remoteInfo = XMLCoder;
}; };
99141BF3FFB23627B67BE15755C91E89 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = D2B5E7DCCBBFB32341D857D01211A1A3;
remoteInfo = nanopb;
};
994788A6830E36C5876F78A1ECFAF630 /* PBXContainerItemProxy */ = { 994788A6830E36C5876F78A1ECFAF630 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2781,13 +2725,6 @@ ...@@ -2781,13 +2725,6 @@
remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2; remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2;
remoteInfo = FirebaseCore; remoteInfo = FirebaseCore;
}; };
A21ACB688FE74E417CF448CE39EE468E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8E2828B84C20B1F366B447FB52092365;
remoteInfo = "Firebase-CoreOnly-Crashlytics-RemoteConfig";
};
A225F5598319CE21751C78B1ABB64C07 /* PBXContainerItemProxy */ = { A225F5598319CE21751C78B1ABB64C07 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2823,13 +2760,6 @@ ...@@ -2823,13 +2760,6 @@
remoteGlobalIDString = 526C4398D095B3704EB933DADBC30093; remoteGlobalIDString = 526C4398D095B3704EB933DADBC30093;
remoteInfo = FirebaseCrashlytics; remoteInfo = FirebaseCrashlytics;
}; };
A6C2296C99243D36FA1E3F3B534A8B30 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 526C4398D095B3704EB933DADBC30093;
remoteInfo = FirebaseCrashlytics;
};
A70590E6140988CB908AB8949F8A72EF /* PBXContainerItemProxy */ = { A70590E6140988CB908AB8949F8A72EF /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2851,13 +2781,6 @@ ...@@ -2851,13 +2781,6 @@
remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87; remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87;
remoteInfo = FirebaseCoreDiagnostics; remoteInfo = FirebaseCoreDiagnostics;
}; };
A9B841FA92C8013D50A265EACB80D4D1 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 8F68D031908A0059566798048C48F776;
remoteInfo = FirebaseABTesting;
};
AA52DE98ADDBDC3FB3D8D2A10175B802 /* PBXContainerItemProxy */ = { AA52DE98ADDBDC3FB3D8D2A10175B802 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -2977,13 +2900,6 @@ ...@@ -2977,13 +2900,6 @@
remoteGlobalIDString = FEA3B3A570634836C0457F3D7CEF1699; remoteGlobalIDString = FEA3B3A570634836C0457F3D7CEF1699;
remoteInfo = "Google-Mobile-Ads-SDK"; remoteInfo = "Google-Mobile-Ads-SDK";
}; };
C03B8FA7966E10FB6855B17E35FABCF9 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 87803597EB3F20FC46472B85392EC4FD;
remoteInfo = FirebaseInstallations;
};
C277A9B4202FD7A40312B3C738229883 /* PBXContainerItemProxy */ = { C277A9B4202FD7A40312B3C738229883 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -3040,13 +2956,6 @@ ...@@ -3040,13 +2956,6 @@
remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0;
remoteInfo = GoogleDataTransport; remoteInfo = GoogleDataTransport;
}; };
CB4DECB7E3A8F380FA3DDF4AB1DD200E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 4402AFF83DBDC4DD07E198685FDC2DF2;
remoteInfo = FirebaseCore;
};
CD5E6CFC10F5F918BB31366EED7840C3 /* PBXContainerItemProxy */ = { CD5E6CFC10F5F918BB31366EED7840C3 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -3075,13 +2984,6 @@ ...@@ -3075,13 +2984,6 @@
remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0; remoteGlobalIDString = 5C0371EE948D0357B8EE0E34ABB44BF0;
remoteInfo = GoogleDataTransport; remoteInfo = GoogleDataTransport;
}; };
D3337B28DB7A9C7830752B653B104306 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 620E05868772C10B4920DC7E324F2C87;
remoteInfo = FirebaseCoreDiagnostics;
};
D419A92CBBA705288DA0288B1D65E314 /* PBXContainerItemProxy */ = { D419A92CBBA705288DA0288B1D65E314 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy; isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
...@@ -5453,11 +5355,11 @@ ...@@ -5453,11 +5355,11 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
25CBEAD72C0FC8380D4862E852D2FD2D /* Frameworks */ = { 240DC1066CF24B5415D0682EF24DAB60 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase; isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
18403E6399B943C217E26D6ECA8DB547 /* Foundation.framework in Frameworks */, 2F54EDD54DAB0DDD427622A7EF71F2D8 /* Foundation.framework in Frameworks */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
...@@ -9050,6 +8952,14 @@ ...@@ -9050,6 +8952,14 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
0AE16D4A91F581717DAB27CC4561CB9F /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
60CCDFEF97FE5B4148ADF9E9DE9B9C13 /* Pods-OneWeatherUI-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1998CC8A743AD07E11257C80A880005A /* Headers */ = { 1998CC8A743AD07E11257C80A880005A /* Headers */ = {
isa = PBXHeadersBuildPhase; isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
...@@ -9766,14 +9676,6 @@ ...@@ -9766,14 +9676,6 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
E4DED0CA4E2E8FA9CE28EBF91C337448 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
E6359C60B4C80870909CF6FBD6C1B739 /* Pods-OneWeatherUI-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
E597EEC76957FCD3BB97811A15E31BA9 /* Headers */ = { E597EEC76957FCD3BB97811A15E31BA9 /* Headers */ = {
isa = PBXHeadersBuildPhase; isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
...@@ -10529,30 +10431,16 @@ ...@@ -10529,30 +10431,16 @@
}; };
F05DB1F36BAB8AABE30BE0434D550A0D /* Pods-OneWeatherUI */ = { F05DB1F36BAB8AABE30BE0434D550A0D /* Pods-OneWeatherUI */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 1A22CE763BE3CB046EF4F6FAD095355F /* Build configuration list for PBXNativeTarget "Pods-OneWeatherUI" */; buildConfigurationList = 9B686DD12A3953C12D4C7C13E6DF4E91 /* Build configuration list for PBXNativeTarget "Pods-OneWeatherUI" */;
buildPhases = ( buildPhases = (
E4DED0CA4E2E8FA9CE28EBF91C337448 /* Headers */, 0AE16D4A91F581717DAB27CC4561CB9F /* Headers */,
B52EBD65BD7DFE55E2560F3747B00FC5 /* Sources */, BE38BB8E77D642CDE7BC844B56D0A279 /* Sources */,
25CBEAD72C0FC8380D4862E852D2FD2D /* Frameworks */, 240DC1066CF24B5415D0682EF24DAB60 /* Frameworks */,
6FB6757CA771E24EA84E23F73817E87E /* Resources */, 0E5D50C1544DE6DBE329AB4A320EEA4B /* Resources */,
); );
buildRules = ( buildRules = (
); );
dependencies = ( dependencies = (
A36F9AA56C210AA01D50EA54C7C70723 /* PBXTargetDependency */,
E7937556BCD874504659E6DBC57F8FD3 /* PBXTargetDependency */,
09D94CB529BCB783F8CBFE26DCFC9730 /* PBXTargetDependency */,
512D7669C9378CE0C832E13B3036C04E /* PBXTargetDependency */,
49FDC2C261BDBDA7A478BFA64BD39461 /* PBXTargetDependency */,
47C29587E7E089743E1F8F8C1037365D /* PBXTargetDependency */,
3E8297E6858D4046A4AD12EF6B3F1BF4 /* PBXTargetDependency */,
9AE6E1B1BC4E621372DD22CA7781BFCF /* PBXTargetDependency */,
F70883968D5A69CDC1FDA8C2ACBDDC36 /* PBXTargetDependency */,
C1D3D1C403CD06BC75999CF9682C05F3 /* PBXTargetDependency */,
35950EDC6EF9A148335B9F992DEC88CE /* PBXTargetDependency */,
1D6C2C03413236471CF66967A713F0D4 /* PBXTargetDependency */,
AA017F056EC3C5D69B5BD8B0395BAD38 /* PBXTargetDependency */,
E01D2EB4D6399A0B24EEB0A980402375 /* PBXTargetDependency */,
); );
name = "Pods-OneWeatherUI"; name = "Pods-OneWeatherUI";
productName = "Pods-OneWeatherUI"; productName = "Pods-OneWeatherUI";
...@@ -10736,6 +10624,13 @@ ...@@ -10736,6 +10624,13 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
0E5D50C1544DE6DBE329AB4A320EEA4B /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
173BFDE72398C15EBEC1A49F2996E42F /* Resources */ = { 173BFDE72398C15EBEC1A49F2996E42F /* Resources */ = {
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
...@@ -10862,13 +10757,6 @@ ...@@ -10862,13 +10757,6 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
6FB6757CA771E24EA84E23F73817E87E /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
7141B8BFD91321B48D2EC833C693184F /* Resources */ = { 7141B8BFD91321B48D2EC833C693184F /* Resources */ = {
isa = PBXResourcesBuildPhase; isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
...@@ -11990,14 +11878,6 @@ ...@@ -11990,14 +11878,6 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
B52EBD65BD7DFE55E2560F3747B00FC5 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
C69F89589AE811994DEEC8FB2407D321 /* Pods-OneWeatherUI-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
B78E41F718F16056B670F7AB8F7E706F /* Sources */ = { B78E41F718F16056B670F7AB8F7E706F /* Sources */ = {
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
...@@ -12035,6 +11915,14 @@ ...@@ -12035,6 +11915,14 @@
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
BE38BB8E77D642CDE7BC844B56D0A279 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
7907686639AA4BF6DA9E4B8CEC516FE7 /* Pods-OneWeatherUI-dummy.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
C565224DE5C127B8C40CA40E4A7B0583 /* Sources */ = { C565224DE5C127B8C40CA40E4A7B0583 /* Sources */ = {
isa = PBXSourcesBuildPhase; isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647; buildActionMask = 2147483647;
...@@ -12474,12 +12362,6 @@ ...@@ -12474,12 +12362,6 @@
target = 6FEB833175B0BD3873A86B0AD5646223 /* MORichNotification */; target = 6FEB833175B0BD3873A86B0AD5646223 /* MORichNotification */;
targetProxy = D48303624CCAAEA09B71510EE60FBAA8 /* PBXContainerItemProxy */; targetProxy = D48303624CCAAEA09B71510EE60FBAA8 /* PBXContainerItemProxy */;
}; };
09D94CB529BCB783F8CBFE26DCFC9730 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = FirebaseCore;
target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */;
targetProxy = CB4DECB7E3A8F380FA3DDF4AB1DD200E /* PBXContainerItemProxy */;
};
0C2491C2A69C00DB71817FC0B1B3088C /* PBXTargetDependency */ = { 0C2491C2A69C00DB71817FC0B1B3088C /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = MORichNotification; name = MORichNotification;
...@@ -12570,12 +12452,6 @@ ...@@ -12570,12 +12452,6 @@
target = 364873017BA37260EF589D44B6B73D21 /* PKHUD */; target = 364873017BA37260EF589D44B6B73D21 /* PKHUD */;
targetProxy = 08C47C1F4A544E8A8EE5F4045B7ADCAD /* PBXContainerItemProxy */; targetProxy = 08C47C1F4A544E8A8EE5F4045B7ADCAD /* PBXContainerItemProxy */;
}; };
1D6C2C03413236471CF66967A713F0D4 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = Swarm;
target = 187AF52B7D73C80E5648420F7ED1D995 /* Swarm */;
targetProxy = 34D9F3DF8D7EF9CE1ECC7CF51DC43197 /* PBXContainerItemProxy */;
};
1FB0F6C7E12D35FB27B5B8F71F33AFD2 /* PBXTargetDependency */ = { 1FB0F6C7E12D35FB27B5B8F71F33AFD2 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = FirebaseCrashlytics; name = FirebaseCrashlytics;
...@@ -12708,12 +12584,6 @@ ...@@ -12708,12 +12584,6 @@
target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */; target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */;
targetProxy = 34DC45B805E8A0625C5046F83C6D9CF0 /* PBXContainerItemProxy */; targetProxy = 34DC45B805E8A0625C5046F83C6D9CF0 /* PBXContainerItemProxy */;
}; };
35950EDC6EF9A148335B9F992DEC88CE /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = PromisesObjC;
target = 2BBF7206D7FAC92C82A042A99C4A98F8 /* PromisesObjC */;
targetProxy = 368212859DD34E4E5795911AAA8C21BC /* PBXContainerItemProxy */;
};
35C9DD99526DDF2299D52C4C61D85310 /* PBXTargetDependency */ = { 35C9DD99526DDF2299D52C4C61D85310 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = FirebaseCore; name = FirebaseCore;
...@@ -12744,12 +12614,6 @@ ...@@ -12744,12 +12614,6 @@
target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */;
targetProxy = 928BBC0EE74A6FA7DAFCD3B8EE54F604 /* PBXContainerItemProxy */; targetProxy = 928BBC0EE74A6FA7DAFCD3B8EE54F604 /* PBXContainerItemProxy */;
}; };
3E8297E6858D4046A4AD12EF6B3F1BF4 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = FirebaseRemoteConfig;
target = 51471EE35F2E9E19E51A74944E5ABB7F /* FirebaseRemoteConfig */;
targetProxy = 4B5506F296676200A4D242F61DEB75F1 /* PBXContainerItemProxy */;
};
3F820821FEDB025C495A1E186302009A /* PBXTargetDependency */ = { 3F820821FEDB025C495A1E186302009A /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = GoogleUtilities; name = GoogleUtilities;
...@@ -12780,18 +12644,6 @@ ...@@ -12780,18 +12644,6 @@
target = 83109325CDB0643229D14DF3ED95D219 /* GoogleMobileAdsMediationMoPub */; target = 83109325CDB0643229D14DF3ED95D219 /* GoogleMobileAdsMediationMoPub */;
targetProxy = AB94E8A518F94E49AA36F552BF68C660 /* PBXContainerItemProxy */; targetProxy = AB94E8A518F94E49AA36F552BF68C660 /* PBXContainerItemProxy */;
}; };
47C29587E7E089743E1F8F8C1037365D /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = FirebaseInstallations;
target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */;
targetProxy = C03B8FA7966E10FB6855B17E35FABCF9 /* PBXContainerItemProxy */;
};
49FDC2C261BDBDA7A478BFA64BD39461 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = FirebaseCrashlytics;
target = 526C4398D095B3704EB933DADBC30093 /* FirebaseCrashlytics */;
targetProxy = A6C2296C99243D36FA1E3F3B534A8B30 /* PBXContainerItemProxy */;
};
4D8BE122661A2CD8A109C594B68F93DA /* PBXTargetDependency */ = { 4D8BE122661A2CD8A109C594B68F93DA /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = "Google-Mobile-Ads-SDK"; name = "Google-Mobile-Ads-SDK";
...@@ -12822,12 +12674,6 @@ ...@@ -12822,12 +12674,6 @@
target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */; target = B53D977A951AFC38B21751B706C1DF83 /* GoogleAppMeasurement */;
targetProxy = 6DB2EF6CBA8DA3A079BBCA887DC9EFCC /* PBXContainerItemProxy */; targetProxy = 6DB2EF6CBA8DA3A079BBCA887DC9EFCC /* PBXContainerItemProxy */;
}; };
512D7669C9378CE0C832E13B3036C04E /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = FirebaseCoreDiagnostics;
target = 620E05868772C10B4920DC7E324F2C87 /* FirebaseCoreDiagnostics */;
targetProxy = D3337B28DB7A9C7830752B653B104306 /* PBXContainerItemProxy */;
};
514CAF440CCDC116CFCCD73D6AAF1554 /* PBXTargetDependency */ = { 514CAF440CCDC116CFCCD73D6AAF1554 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = BezierKit; name = BezierKit;
...@@ -13116,12 +12962,6 @@ ...@@ -13116,12 +12962,6 @@
target = 526C4398D095B3704EB933DADBC30093 /* FirebaseCrashlytics */; target = 526C4398D095B3704EB933DADBC30093 /* FirebaseCrashlytics */;
targetProxy = A3B7EF57250EE2FA9598D4DD19E5DB31 /* PBXContainerItemProxy */; targetProxy = A3B7EF57250EE2FA9598D4DD19E5DB31 /* PBXContainerItemProxy */;
}; };
9AE6E1B1BC4E621372DD22CA7781BFCF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = GoogleDataTransport;
target = 5C0371EE948D0357B8EE0E34ABB44BF0 /* GoogleDataTransport */;
targetProxy = 43653A6F10AAF605484C1D2A170E10A8 /* PBXContainerItemProxy */;
};
9B65C6FD3C9175A030BCBCD6A632E88B /* PBXTargetDependency */ = { 9B65C6FD3C9175A030BCBCD6A632E88B /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = FirebaseCore; name = FirebaseCore;
...@@ -13170,18 +13010,6 @@ ...@@ -13170,18 +13010,6 @@
target = 2ABF3F8EC6CE525E1E02C51D72C64E94 /* Logging */; target = 2ABF3F8EC6CE525E1E02C51D72C64E94 /* Logging */;
targetProxy = 17A575CA5D22B469A43C1DAECC6C6955 /* PBXContainerItemProxy */; targetProxy = 17A575CA5D22B469A43C1DAECC6C6955 /* PBXContainerItemProxy */;
}; };
A36F9AA56C210AA01D50EA54C7C70723 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "Firebase-CoreOnly-Crashlytics-RemoteConfig";
target = 8E2828B84C20B1F366B447FB52092365 /* Firebase-CoreOnly-Crashlytics-RemoteConfig */;
targetProxy = A21ACB688FE74E417CF448CE39EE468E /* PBXContainerItemProxy */;
};
AA017F056EC3C5D69B5BD8B0395BAD38 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = XMLCoder;
target = E1753B4FA19C5F745ADF56B844ACAB36 /* XMLCoder */;
targetProxy = 75B107CD84AE2F3DB3A9F17FE508902F /* PBXContainerItemProxy */;
};
AA50B06850BFC6D60420180DB6536083 /* PBXTargetDependency */ = { AA50B06850BFC6D60420180DB6536083 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = PromisesObjC; name = PromisesObjC;
...@@ -13272,12 +13100,6 @@ ...@@ -13272,12 +13100,6 @@
target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */; target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */;
targetProxy = A81CE4B17C407519A43D71DD21B7819A /* PBXContainerItemProxy */; targetProxy = A81CE4B17C407519A43D71DD21B7819A /* PBXContainerItemProxy */;
}; };
C1D3D1C403CD06BC75999CF9682C05F3 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = "Localize-Swift";
target = 340DDF7DB405EDF7F01580175FF090DF /* Localize-Swift */;
targetProxy = 7108BADC3948AD5098AED0E23A845BC7 /* PBXContainerItemProxy */;
};
C2D1A13A866EBBD4B30B7EF2E5EBD034 /* PBXTargetDependency */ = { C2D1A13A866EBBD4B30B7EF2E5EBD034 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = "MoEngage-iOS-SDK"; name = "MoEngage-iOS-SDK";
...@@ -13422,12 +13244,6 @@ ...@@ -13422,12 +13244,6 @@
target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */; target = 4402AFF83DBDC4DD07E198685FDC2DF2 /* FirebaseCore */;
targetProxy = C8A5B339F8656FE040D5374025C94C23 /* PBXContainerItemProxy */; targetProxy = C8A5B339F8656FE040D5374025C94C23 /* PBXContainerItemProxy */;
}; };
E01D2EB4D6399A0B24EEB0A980402375 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = nanopb;
target = D2B5E7DCCBBFB32341D857D01211A1A3 /* nanopb */;
targetProxy = 99141BF3FFB23627B67BE15755C91E89 /* PBXContainerItemProxy */;
};
E04CBC0A9EE450215502030837F1EC00 /* PBXTargetDependency */ = { E04CBC0A9EE450215502030837F1EC00 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = Fyber_Marketplace_SDK; name = Fyber_Marketplace_SDK;
...@@ -13458,12 +13274,6 @@ ...@@ -13458,12 +13274,6 @@
target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */; target = 87803597EB3F20FC46472B85392EC4FD /* FirebaseInstallations */;
targetProxy = CD5E6CFC10F5F918BB31366EED7840C3 /* PBXContainerItemProxy */; targetProxy = CD5E6CFC10F5F918BB31366EED7840C3 /* PBXContainerItemProxy */;
}; };
E7937556BCD874504659E6DBC57F8FD3 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = FirebaseABTesting;
target = 8F68D031908A0059566798048C48F776 /* FirebaseABTesting */;
targetProxy = A9B841FA92C8013D50A265EACB80D4D1 /* PBXContainerItemProxy */;
};
EAB9F7EB8F90F3036F51ED162FBE3B4F /* PBXTargetDependency */ = { EAB9F7EB8F90F3036F51ED162FBE3B4F /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = PromisesObjC; name = PromisesObjC;
...@@ -13512,12 +13322,6 @@ ...@@ -13512,12 +13322,6 @@
target = C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */; target = C49E7A4D59E5C8BE8DE9FB1EFB150185 /* FirebaseAnalytics */;
targetProxy = F1562B9561FA7DBD3254339FA41D586C /* PBXContainerItemProxy */; targetProxy = F1562B9561FA7DBD3254339FA41D586C /* PBXContainerItemProxy */;
}; };
F70883968D5A69CDC1FDA8C2ACBDDC36 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = GoogleUtilities;
target = 8D7F5D5DD528D21A72DC87ADA5B12E2D /* GoogleUtilities */;
targetProxy = 60167FB015DC5A61E1C4F2559B4A0889 /* PBXContainerItemProxy */;
};
F7EB9A2FADE86E825AD77BB4851F75DF /* PBXTargetDependency */ = { F7EB9A2FADE86E825AD77BB4851F75DF /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
name = nanopb; name = nanopb;
...@@ -13774,44 +13578,6 @@ ...@@ -13774,44 +13578,6 @@
}; };
name = Release; name = Release;
}; };
17ED5DDE949B3384ABCE0C7EDB9619FB /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 093C092950B94872753ED2CC47EA9573 /* Pods-OneWeatherUI.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
1A2A0B6A7E23CD385A0323A989599A81 /* Release */ = { 1A2A0B6A7E23CD385A0323A989599A81 /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 3807D7961073221D49AD5BECDD742AA6 /* mopub-ios-sdk.release.xcconfig */; baseConfigurationReference = 3807D7961073221D49AD5BECDD742AA6 /* mopub-ios-sdk.release.xcconfig */;
...@@ -14019,6 +13785,44 @@ ...@@ -14019,6 +13785,44 @@
}; };
name = Debug; name = Debug;
}; };
29EA07E31A958FDFC72EBAD75D11E2DE /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 093C092950B94872753ED2CC47EA9573 /* Pods-OneWeatherUI.release.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
2D60DB235022D8F478ACB2DCCE41D57C /* Release */ = { 2D60DB235022D8F478ACB2DCCE41D57C /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 6BEE3CE28346DD8E5975BCCAEDD9B33B /* Pods-BlendHealthSource.release.xcconfig */; baseConfigurationReference = 6BEE3CE28346DD8E5975BCCAEDD9B33B /* Pods-BlendHealthSource.release.xcconfig */;
...@@ -16000,43 +15804,6 @@ ...@@ -16000,43 +15804,6 @@
}; };
name = Release; name = Release;
}; };
D24855D7B7DE177800A1007599AD103D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 5C1E918746F7AD3877561C689CAB7C89 /* Pods-OneWeatherUI.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
D3FB2645480254F9BDFE1FA342300B4D /* Debug */ = { D3FB2645480254F9BDFE1FA342300B4D /* Debug */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = C5AC9C88360D0CCA0D0C1CD73F0860C4 /* XMLCoder.debug.xcconfig */; baseConfigurationReference = C5AC9C88360D0CCA0D0C1CD73F0860C4 /* XMLCoder.debug.xcconfig */;
...@@ -16352,6 +16119,43 @@ ...@@ -16352,6 +16119,43 @@
}; };
name = Debug; name = Debug;
}; };
E6457387BBF3135E558570F707B8C61B /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 5C1E918746F7AD3877561C689CAB7C89 /* Pods-OneWeatherUI.debug.xcconfig */;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
CLANG_ENABLE_OBJC_WEAK = NO;
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI-Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@loader_path/Frameworks",
);
MACH_O_TYPE = staticlib;
MODULEMAP_FILE = "Target Support Files/Pods-OneWeatherUI/Pods-OneWeatherUI.modulemap";
OTHER_LDFLAGS = "";
OTHER_LIBTOOLFLAGS = "";
PODS_ROOT = "$(SRCROOT)";
PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}";
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
E6813492ADEB1532D821E5B3B68A7DCF /* Release */ = { E6813492ADEB1532D821E5B3B68A7DCF /* Release */ = {
isa = XCBuildConfiguration; isa = XCBuildConfiguration;
baseConfigurationReference = 6FDF8416F8FDD2DD8D28BADBBFC4396E /* PKHUD.release.xcconfig */; baseConfigurationReference = 6FDF8416F8FDD2DD8D28BADBBFC4396E /* PKHUD.release.xcconfig */;
...@@ -16704,15 +16508,6 @@ ...@@ -16704,15 +16508,6 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
1A22CE763BE3CB046EF4F6FAD095355F /* Build configuration list for PBXNativeTarget "Pods-OneWeatherUI" */ = {
isa = XCConfigurationList;
buildConfigurations = (
D24855D7B7DE177800A1007599AD103D /* Debug */,
17ED5DDE949B3384ABCE0C7EDB9619FB /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
1B0B7FC0B15E409AF42F9E04D7F90FE9 /* Build configuration list for PBXNativeTarget "PKHUD" */ = { 1B0B7FC0B15E409AF42F9E04D7F90FE9 /* Build configuration list for PBXNativeTarget "PKHUD" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
...@@ -16929,6 +16724,15 @@ ...@@ -16929,6 +16724,15 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release; defaultConfigurationName = Release;
}; };
9B686DD12A3953C12D4C7C13E6DF4E91 /* Build configuration list for PBXNativeTarget "Pods-OneWeatherUI" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E6457387BBF3135E558570F707B8C61B /* Debug */,
29EA07E31A958FDFC72EBAD75D11E2DE /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
9F36700832D0B442E3AD13B30B3652A3 /* Build configuration list for PBXAggregateTarget "Fyber_Marketplace_SDK" */ = { 9F36700832D0B442E3AD13B30B3652A3 /* Build configuration list for PBXAggregateTarget "Fyber_Marketplace_SDK" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
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.
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 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
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_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.. PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
......
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO 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
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_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.. PODS_PODFILE_DIR_PATH = ${SRCROOT}/..
......
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