diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md new file mode 100644 index 00000000..f8288881 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -0,0 +1,34 @@ +--- +name: "\U0001F41E Bug report" +about: Report a bug or regression to help us improve +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behaviour: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See an error + +This could be a description, debug logs/console output, etc. You can also share a demo project with us where the issue is reproducible. + +**Expected behaviour** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Environment (please complete the following information):** + - Xcode version: [e.g. Xcode 11.x, Xcode 12.x] + - CleverTap SDK Version: [e.g. vx.x.x] + - Device: [e.g. iPhone12, iPhone7] + - OS: [e.g. iOS 13.3] + +**Possible Solution** +Suggest a fix + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md new file mode 100644 index 00000000..6ca5dbca --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.md @@ -0,0 +1,16 @@ +--- +name: "\U0001F680 Feature request" +about: Suggest an idea, propose improvement, start discussion or put a feature request for the CleverTap iOS SDK +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/CHANGELOG.md b/CHANGELOG.md index 923174a6..39deb73b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # Change Log All notable changes to this project will be documented in this file. +### [Version 3.9.2](https://github.com/CleverTap/clevertap-ios-sdk/releases/tag/3.9.2) (February 5, 2021) + +##### Fixed +- Removes unknown JSON attributes while handling Test In-App Notification, Test App Inbox or Test Display Unit +- Makes `model` property `atomic` (thread-safe) +- Minor Performance improvements + ### [Version 3.9.1](https://github.com/CleverTap/clevertap-ios-sdk/releases/tag/3.9.1) (October 8, 2020) ##### Added diff --git a/CleverTap-iOS-SDK.podspec b/CleverTap-iOS-SDK.podspec index 69b8eb0d..0b4281ac 100644 --- a/CleverTap-iOS-SDK.podspec +++ b/CleverTap-iOS-SDK.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "CleverTap-iOS-SDK" -s.version = "3.9.1" +s.version = "3.9.2" s.summary = "The CleverTap iOS SDK for App Analytics and Engagement." s.homepage = "https://github.com/CleverTap/clevertap-ios-sdk" s.license = { :type => "MIT" } diff --git a/CleverTapSDK/CTDeviceInfo.h b/CleverTapSDK/CTDeviceInfo.h index 562b9372..8b11a8e2 100644 --- a/CleverTapSDK/CTDeviceInfo.h +++ b/CleverTapSDK/CTDeviceInfo.h @@ -12,7 +12,7 @@ @property (strong, readonly) NSString *osName; @property (strong, readonly) NSString *osVersion; @property (strong, readonly) NSString *manufacturer; -@property (strong, readonly) NSString *model; +@property (atomic, readonly) NSString *model; @property (strong, readonly) NSString *carrier; @property (strong, readonly) NSString *countryCode; @property (strong, readonly) NSString *timeZone; diff --git a/CleverTapSDK/CleverTap.m b/CleverTapSDK/CleverTap.m index fea0b995..0ac2975a 100644 --- a/CleverTapSDK/CleverTap.m +++ b/CleverTapSDK/CleverTap.m @@ -1496,19 +1496,12 @@ - (void)_handlePushNotification:(id)object openDeepLinksInForeground:(BOOL)openI CleverTapLogDebug(self.config.logLevel, @"%@: handling push notification: %@", self, notification); - // check to see whether the push includes a test in-app notification, if so don't process further - if ([self didHandleInAppTestFromPushNotificaton:notification]) return; - - // check to see whether the push includes a test inbox message, if so don't process further - if ([self didHandleInboxMessageTestFromPushNotificaton:notification]) return; - - // check to see whether the push includes a test display unit, if so don't process further - if ([self didHandleDisplayUnitTestFromPushNotificaton:notification]) return; + // check to see whether the push includes a test in-app notification, test inbox message or test display unit, if so don't process further + if ([self _checkAndHandleTestPushPayload:notification]) return; // notify application with push notification custom extras [self _notifyPushNotificationTapped:notification]; - dispatch_async(dispatch_get_main_queue(), ^{ // determine application state UIApplication *application = [[self class] getSharedApplication]; @@ -1539,6 +1532,31 @@ - (void)_handlePushNotification:(id)object openDeepLinksInForeground:(BOOL)openI #endif } +#if !defined(CLEVERTAP_TVOS) +- (BOOL)_checkAndHandleTestPushPayload:(NSDictionary *)notification { + if (notification[@"wzrk_inapp"] || notification[@"wzrk_inbox"] || notification[@"wzrk_adunit"]) { + // remove unknown json attributes + NSMutableDictionary *testPayload = [NSMutableDictionary new]; + for (NSString *key in [notification allKeys]) { + if ([CTUtils doesString:key startWith:CLTAP_NOTIFICATION_TAG] || [CTUtils doesString:key startWith:CLTAP_NOTIFICATION_TAG_SECONDARY]) { + testPayload[key] = notification[key]; + } + } + if ([self didHandleInAppTestFromPushNotificaton:testPayload]) { + return YES; + } else if ([self didHandleInboxMessageTestFromPushNotificaton:testPayload]) { + return YES; + } else if ([self didHandleDisplayUnitTestFromPushNotificaton:testPayload]) { + return YES; + } else { + CleverTapLogDebug(self.config.logLevel, @"%@: unable to handle test payload in the push notification: %@", self, notification); + return NO; + } + } + return NO; +} +#endif + - (void)_notifyPushNotificationTapped:(NSDictionary *)notification { if (self.pushNotificationDelegate && [self.pushNotificationDelegate respondsToSelector:@selector(pushNotificationTappedWithCustomExtras:)]) { NSMutableDictionary *mutableNotification = [NSMutableDictionary dictionaryWithDictionary:notification]; @@ -2095,7 +2113,7 @@ - (void)updateARP:(NSDictionary *)arp { } } [self saveARP:update]; - [self processDiscardedEventsRequest:arp]; + [self processDiscardedEventsRequest:update]; [self.productConfig updateProductConfigWithOptions:[self _setProductConfig:arp]]; } diff --git a/CleverTapSDK/CleverTapBuildInfo.h b/CleverTapSDK/CleverTapBuildInfo.h index 3761529f..73a8d9e1 100644 --- a/CleverTapSDK/CleverTapBuildInfo.h +++ b/CleverTapSDK/CleverTapBuildInfo.h @@ -1,2 +1,2 @@ -#define WR_SDK_REVISION @"30901" +#define WR_SDK_REVISION @"30902" diff --git a/CleverTapSDK/Inbox/controllers/CTInboxController.m b/CleverTapSDK/Inbox/controllers/CTInboxController.m index c33ef887..95c759cb 100755 --- a/CleverTapSDK/Inbox/controllers/CTInboxController.m +++ b/CleverTapSDK/Inbox/controllers/CTInboxController.m @@ -87,8 +87,8 @@ - (void)updateMessages:(NSArray *)messages { CleverTapLogStaticInternal(@"%@: updating messages: %@", self.user, messages); BOOL haveUpdates = [self.user updateMessages:messages forContext:privateContext]; if (haveUpdates) { - [self notifyUpdate]; [self _save]; + [self notifyUpdate]; } }]; } @@ -104,8 +104,8 @@ - (void)markReadMessageWithId:(NSString *)messageId { CTMessageMO *message = [self _messageForId:messageId]; if (message) { [message setValue:@YES forKey:@"isRead"]; - [self notifyUpdate]; [self _save]; + [self notifyUpdate]; } }]; } @@ -191,8 +191,8 @@ - (void)_deleteMessages:(NSArray*)messages { for (CTMessageMO *msg in messages) { [privateContext deleteObject:msg]; } - [self notifyUpdate]; [self _save]; + [self notifyUpdate]; }]; } diff --git a/SwiftStarter/SwiftStarter.xcodeproj/project.pbxproj b/SwiftStarter/SwiftStarter.xcodeproj/project.pbxproj index 28949b41..f0bea6a3 100644 --- a/SwiftStarter/SwiftStarter.xcodeproj/project.pbxproj +++ b/SwiftStarter/SwiftStarter.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 0393E9D83BB95ABDDF9B22B8 /* Pods_SwiftStarter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07ACED594B8685EAEEB41030 /* Pods_SwiftStarter.framework */; }; 0740612920C1509E00D8F4C9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0740612820C1509E00D8F4C9 /* AppDelegate.swift */; }; 0740612B20C1509E00D8F4C9 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0740612A20C1509E00D8F4C9 /* ViewController.swift */; }; 0740612E20C1509E00D8F4C9 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0740612C20C1509E00D8F4C9 /* Main.storyboard */; }; @@ -31,14 +30,15 @@ 079F551920F34BB700343925 /* SwiftTvOSUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 079F551820F34BB700343925 /* SwiftTvOSUITests.swift */; }; 07C50074228D57AE003E1404 /* CTWebviewVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = 07C50073228D57AE003E1404 /* CTWebviewVC.swift */; }; 07C50076228D5A45003E1404 /* sampleHTMLCode.html in Resources */ = {isa = PBXBuildFile; fileRef = 07C50075228D5A45003E1404 /* sampleHTMLCode.html */; }; - 42BD8650B27D568B5ECA9476 /* Pods_SwiftStarterTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FCFA933D200073DD67DF3722 /* Pods_SwiftStarterTests.framework */; }; + 13214B7C1952FA501C8FB119 /* Pods_SwiftWatchOS_Extension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C0A6D6AC78BFBD3C14591DF6 /* Pods_SwiftWatchOS_Extension.framework */; }; + 2945902A1440F8A258E4315B /* Pods_SwiftTvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BD6099D02D9D1575A4848860 /* Pods_SwiftTvOS.framework */; }; 4901893D20E0C0900047E190 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4901893C20E0C0900047E190 /* AdSupport.framework */; }; 49EA454820E36104005E0E54 /* NotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49EA454720E36104005E0E54 /* NotificationService.swift */; }; 49EA454C20E36104005E0E54 /* NotificationService.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 49EA454520E36103005E0E54 /* NotificationService.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - 526D7288DB8F24D882B94F1E /* Pods_SwiftStarter_NotificationService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 772F0E3A40A7C5E9BC958751 /* Pods_SwiftStarter_NotificationService.framework */; }; - 59F1B13A94D727CD9F50FD5D /* Pods_SwiftStarterUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32E941A0FCA2C84D409CBEF0 /* Pods_SwiftStarterUITests.framework */; }; - A290B0FEDBA85D6227599DA2 /* Pods_SwiftWatchOS_Extension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 88B2443BDC4B105D047609D2 /* Pods_SwiftWatchOS_Extension.framework */; }; - DB9470446AF5A85AB698D160 /* Pods_SwiftTvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6511219525C0CAF531068A91 /* Pods_SwiftTvOS.framework */; }; + 523E2148D00F00BD054BA00D /* Pods_SwiftStarter_NotificationService.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 88320AF721F4664119E589D7 /* Pods_SwiftStarter_NotificationService.framework */; }; + 97197C0EAD879D5506FF656E /* Pods_SwiftStarter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C3FCD086CE96B85BDEF9017 /* Pods_SwiftStarter.framework */; }; + B0C16D2B482C014CD9B4C931 /* Pods_SwiftStarterUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77A5928C28B10F2AACE9D389 /* Pods_SwiftStarterUITests.framework */; }; + F53FCAAEB45372059E630190 /* Pods_SwiftStarterTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 772A8B6FAF4C049FD0C538E4 /* Pods_SwiftStarterTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -130,8 +130,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 01E4764CC79359561EEA5559 /* Pods-SwiftTvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftTvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS.release.xcconfig"; sourceTree = ""; }; - 05D960B301FCDBCDA5B9FF70 /* Pods-SwiftStarter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter.release.xcconfig"; sourceTree = ""; }; 0740612520C1509E00D8F4C9 /* SwiftStarter.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwiftStarter.app; sourceTree = BUILT_PRODUCTS_DIR; }; 0740612820C1509E00D8F4C9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 0740612A20C1509E00D8F4C9 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -169,34 +167,33 @@ 079F551420F34BB700343925 /* SwiftTvOSUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwiftTvOSUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 079F551820F34BB700343925 /* SwiftTvOSUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftTvOSUITests.swift; sourceTree = ""; }; 079F551A20F34BB700343925 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 07ACED594B8685EAEEB41030 /* Pods_SwiftStarter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 07B9702520C7D45E009D0D6C /* SwiftStarter.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = SwiftStarter.entitlements; sourceTree = ""; }; 07C50073228D57AE003E1404 /* CTWebviewVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CTWebviewVC.swift; sourceTree = ""; }; 07C50075228D5A45003E1404 /* sampleHTMLCode.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sampleHTMLCode.html; sourceTree = ""; }; - 210BAFB5D88679576DB6D7A3 /* Pods-SwiftTvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftTvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS.debug.xcconfig"; sourceTree = ""; }; - 2BC8E979D4B066FA1913A27E /* Pods-SwiftStarter-NotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter-NotificationService.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarter-NotificationService/Pods-SwiftStarter-NotificationService.debug.xcconfig"; sourceTree = ""; }; - 32E941A0FCA2C84D409CBEF0 /* Pods_SwiftStarterUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarterUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3AB3E392E401F554474727C6 /* Pods-SwiftWatchOS Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftWatchOS Extension.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension.debug.xcconfig"; sourceTree = ""; }; - 3C9341674A7598BACDB498A6 /* Pods-SwiftStarter-NotificationContent.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter-NotificationContent.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarter-NotificationContent/Pods-SwiftStarter-NotificationContent.release.xcconfig"; sourceTree = ""; }; - 466C87D479A5F0BBB678FC5F /* Pods-SwiftStarter-NotificationContent.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter-NotificationContent.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarter-NotificationContent/Pods-SwiftStarter-NotificationContent.debug.xcconfig"; sourceTree = ""; }; + 188329B24B16BB66DC7C6A44 /* Pods-SwiftStarter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter.debug.xcconfig"; path = "Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter.debug.xcconfig"; sourceTree = ""; }; + 1C3FCD086CE96B85BDEF9017 /* Pods_SwiftStarter.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarter.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1FCA815D311F977CA949D994 /* Pods-SwiftTvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftTvOS.release.xcconfig"; path = "Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS.release.xcconfig"; sourceTree = ""; }; + 2ED3870BAB08D8311A8EDBCC /* Pods-SwiftStarterUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarterUITests.debug.xcconfig"; path = "Target Support Files/Pods-SwiftStarterUITests/Pods-SwiftStarterUITests.debug.xcconfig"; sourceTree = ""; }; + 37A0DF5AD898555F34890B5A /* Pods-SwiftStarterTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarterTests.debug.xcconfig"; path = "Target Support Files/Pods-SwiftStarterTests/Pods-SwiftStarterTests.debug.xcconfig"; sourceTree = ""; }; 4901893C20E0C0900047E190 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; 49EA454520E36103005E0E54 /* NotificationService.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = NotificationService.appex; sourceTree = BUILT_PRODUCTS_DIR; }; 49EA454720E36104005E0E54 /* NotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationService.swift; sourceTree = ""; }; 49EA454920E36104005E0E54 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6511219525C0CAF531068A91 /* Pods_SwiftTvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftTvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 772F0E3A40A7C5E9BC958751 /* Pods_SwiftStarter_NotificationService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarter_NotificationService.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 772F7ACC44EF57D353D59F4B /* Pods-SwiftStarterTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarterTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarterTests/Pods-SwiftStarterTests.release.xcconfig"; sourceTree = ""; }; - 85889F3F398A859EA7CA224C /* Pods_SwiftStarter_NotificationContent.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarter_NotificationContent.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 88B2443BDC4B105D047609D2 /* Pods_SwiftWatchOS_Extension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftWatchOS_Extension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B287D982676655D76B30F34E /* Pods-SwiftStarterUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarterUITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarterUITests/Pods-SwiftStarterUITests.release.xcconfig"; sourceTree = ""; }; - BEF0DEAAB87E64A5401840A4 /* Pods-SwiftWatchOS Extension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftWatchOS Extension.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension.release.xcconfig"; sourceTree = ""; }; - CAF4855FF517CC6CD1A7F5ED /* Pods-SwiftStarterUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarterUITests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarterUITests/Pods-SwiftStarterUITests.debug.xcconfig"; sourceTree = ""; }; - D7CDE4F50C5A35359B70FBA3 /* Pods-SwiftStarterTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarterTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarterTests/Pods-SwiftStarterTests.debug.xcconfig"; sourceTree = ""; }; - E1A1E15B1587E5B16D93DF76 /* Pods-SwiftStarter-NotificationService.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter-NotificationService.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarter-NotificationService/Pods-SwiftStarter-NotificationService.release.xcconfig"; sourceTree = ""; }; - EF49D66BB91645047E7EEC83 /* Pods-SwiftStarter.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter.debug.xcconfig"; sourceTree = ""; }; + 56AB18F568D926CA6BF24AB7 /* Pods-SwiftStarterTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarterTests.release.xcconfig"; path = "Target Support Files/Pods-SwiftStarterTests/Pods-SwiftStarterTests.release.xcconfig"; sourceTree = ""; }; + 748C7E0EC472813D03DB4A12 /* Pods-SwiftWatchOS Extension.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftWatchOS Extension.release.xcconfig"; path = "Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension.release.xcconfig"; sourceTree = ""; }; + 772A8B6FAF4C049FD0C538E4 /* Pods_SwiftStarterTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarterTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 77A5928C28B10F2AACE9D389 /* Pods_SwiftStarterUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarterUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7BFA4A42E45304B98EFD06B5 /* Pods-SwiftTvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftTvOS.debug.xcconfig"; path = "Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS.debug.xcconfig"; sourceTree = ""; }; + 834DE965ABA35397E2AC6DFB /* Pods-SwiftStarter-NotificationService.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter-NotificationService.debug.xcconfig"; path = "Target Support Files/Pods-SwiftStarter-NotificationService/Pods-SwiftStarter-NotificationService.debug.xcconfig"; sourceTree = ""; }; + 88320AF721F4664119E589D7 /* Pods_SwiftStarter_NotificationService.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarter_NotificationService.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 902993D2C948D0C58EA57ABF /* Pods-SwiftStarterUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarterUITests.release.xcconfig"; path = "Target Support Files/Pods-SwiftStarterUITests/Pods-SwiftStarterUITests.release.xcconfig"; sourceTree = ""; }; + A9F0656DF4AA02A9B8373E5A /* Pods-SwiftStarter.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter.release.xcconfig"; path = "Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter.release.xcconfig"; sourceTree = ""; }; + B40567DF4A04D779403BF5E0 /* Pods-SwiftStarter-NotificationService.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftStarter-NotificationService.release.xcconfig"; path = "Target Support Files/Pods-SwiftStarter-NotificationService/Pods-SwiftStarter-NotificationService.release.xcconfig"; sourceTree = ""; }; + BD6099D02D9D1575A4848860 /* Pods_SwiftTvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftTvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C0A6D6AC78BFBD3C14591DF6 /* Pods_SwiftWatchOS_Extension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftWatchOS_Extension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; F97465722487D2DB00C6E2EC /* UserNotifications.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotifications.framework; path = System/Library/Frameworks/UserNotifications.framework; sourceTree = SDKROOT; }; F97465742487D2DB00C6E2EC /* UserNotificationsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UserNotificationsUI.framework; path = System/Library/Frameworks/UserNotificationsUI.framework; sourceTree = SDKROOT; }; - FCFA933D200073DD67DF3722 /* Pods_SwiftStarterTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwiftStarterTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FA5E81DC3B9D26AB320B74F8 /* Pods-SwiftWatchOS Extension.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwiftWatchOS Extension.debug.xcconfig"; path = "Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -205,7 +202,7 @@ buildActionMask = 2147483647; files = ( 4901893D20E0C0900047E190 /* AdSupport.framework in Frameworks */, - 0393E9D83BB95ABDDF9B22B8 /* Pods_SwiftStarter.framework in Frameworks */, + 97197C0EAD879D5506FF656E /* Pods_SwiftStarter.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -213,7 +210,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 42BD8650B27D568B5ECA9476 /* Pods_SwiftStarterTests.framework in Frameworks */, + F53FCAAEB45372059E630190 /* Pods_SwiftStarterTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -221,7 +218,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 59F1B13A94D727CD9F50FD5D /* Pods_SwiftStarterUITests.framework in Frameworks */, + B0C16D2B482C014CD9B4C931 /* Pods_SwiftStarterUITests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -229,7 +226,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A290B0FEDBA85D6227599DA2 /* Pods_SwiftWatchOS_Extension.framework in Frameworks */, + 13214B7C1952FA501C8FB119 /* Pods_SwiftWatchOS_Extension.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -237,7 +234,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DB9470446AF5A85AB698D160 /* Pods_SwiftTvOS.framework in Frameworks */, + 2945902A1440F8A258E4315B /* Pods_SwiftTvOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -266,7 +263,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 526D7288DB8F24D882B94F1E /* Pods_SwiftStarter_NotificationService.framework in Frameworks */, + 523E2148D00F00BD054BA00D /* Pods_SwiftStarter_NotificationService.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -286,8 +283,8 @@ 0772937420F601FF0032DC42 /* SwiftWatchOS */, 0772938320F602020032DC42 /* SwiftWatchOS Extension */, 0740612620C1509E00D8F4C9 /* Products */, - 37F530EAAAE6939C6B0A0EEF /* Pods */, 1601882ACC5835F49EC79D5B /* Frameworks */, + 90EF63A0EFE860B1847B14D4 /* Pods */, ); sourceTree = ""; }; @@ -394,47 +391,45 @@ children = ( 4901893C20E0C0900047E190 /* AdSupport.framework */, 0740615C20C1646200D8F4C9 /* CleverTapSDK.framework */, - 07ACED594B8685EAEEB41030 /* Pods_SwiftStarter.framework */, - FCFA933D200073DD67DF3722 /* Pods_SwiftStarterTests.framework */, - 32E941A0FCA2C84D409CBEF0 /* Pods_SwiftStarterUITests.framework */, - 772F0E3A40A7C5E9BC958751 /* Pods_SwiftStarter_NotificationService.framework */, - 6511219525C0CAF531068A91 /* Pods_SwiftTvOS.framework */, - 88B2443BDC4B105D047609D2 /* Pods_SwiftWatchOS_Extension.framework */, F97465722487D2DB00C6E2EC /* UserNotifications.framework */, F97465742487D2DB00C6E2EC /* UserNotificationsUI.framework */, - 85889F3F398A859EA7CA224C /* Pods_SwiftStarter_NotificationContent.framework */, + 1C3FCD086CE96B85BDEF9017 /* Pods_SwiftStarter.framework */, + 88320AF721F4664119E589D7 /* Pods_SwiftStarter_NotificationService.framework */, + 772A8B6FAF4C049FD0C538E4 /* Pods_SwiftStarterTests.framework */, + 77A5928C28B10F2AACE9D389 /* Pods_SwiftStarterUITests.framework */, + BD6099D02D9D1575A4848860 /* Pods_SwiftTvOS.framework */, + C0A6D6AC78BFBD3C14591DF6 /* Pods_SwiftWatchOS_Extension.framework */, ); name = Frameworks; sourceTree = ""; }; - 37F530EAAAE6939C6B0A0EEF /* Pods */ = { + 49EA454620E36104005E0E54 /* NotificationService */ = { isa = PBXGroup; children = ( - EF49D66BB91645047E7EEC83 /* Pods-SwiftStarter.debug.xcconfig */, - 05D960B301FCDBCDA5B9FF70 /* Pods-SwiftStarter.release.xcconfig */, - D7CDE4F50C5A35359B70FBA3 /* Pods-SwiftStarterTests.debug.xcconfig */, - 772F7ACC44EF57D353D59F4B /* Pods-SwiftStarterTests.release.xcconfig */, - CAF4855FF517CC6CD1A7F5ED /* Pods-SwiftStarterUITests.debug.xcconfig */, - B287D982676655D76B30F34E /* Pods-SwiftStarterUITests.release.xcconfig */, - 2BC8E979D4B066FA1913A27E /* Pods-SwiftStarter-NotificationService.debug.xcconfig */, - E1A1E15B1587E5B16D93DF76 /* Pods-SwiftStarter-NotificationService.release.xcconfig */, - 210BAFB5D88679576DB6D7A3 /* Pods-SwiftTvOS.debug.xcconfig */, - 01E4764CC79359561EEA5559 /* Pods-SwiftTvOS.release.xcconfig */, - 3AB3E392E401F554474727C6 /* Pods-SwiftWatchOS Extension.debug.xcconfig */, - BEF0DEAAB87E64A5401840A4 /* Pods-SwiftWatchOS Extension.release.xcconfig */, - 466C87D479A5F0BBB678FC5F /* Pods-SwiftStarter-NotificationContent.debug.xcconfig */, - 3C9341674A7598BACDB498A6 /* Pods-SwiftStarter-NotificationContent.release.xcconfig */, + 49EA454720E36104005E0E54 /* NotificationService.swift */, + 49EA454920E36104005E0E54 /* Info.plist */, ); - name = Pods; + path = NotificationService; sourceTree = ""; }; - 49EA454620E36104005E0E54 /* NotificationService */ = { + 90EF63A0EFE860B1847B14D4 /* Pods */ = { isa = PBXGroup; children = ( - 49EA454720E36104005E0E54 /* NotificationService.swift */, - 49EA454920E36104005E0E54 /* Info.plist */, + 188329B24B16BB66DC7C6A44 /* Pods-SwiftStarter.debug.xcconfig */, + A9F0656DF4AA02A9B8373E5A /* Pods-SwiftStarter.release.xcconfig */, + 834DE965ABA35397E2AC6DFB /* Pods-SwiftStarter-NotificationService.debug.xcconfig */, + B40567DF4A04D779403BF5E0 /* Pods-SwiftStarter-NotificationService.release.xcconfig */, + 37A0DF5AD898555F34890B5A /* Pods-SwiftStarterTests.debug.xcconfig */, + 56AB18F568D926CA6BF24AB7 /* Pods-SwiftStarterTests.release.xcconfig */, + 2ED3870BAB08D8311A8EDBCC /* Pods-SwiftStarterUITests.debug.xcconfig */, + 902993D2C948D0C58EA57ABF /* Pods-SwiftStarterUITests.release.xcconfig */, + 7BFA4A42E45304B98EFD06B5 /* Pods-SwiftTvOS.debug.xcconfig */, + 1FCA815D311F977CA949D994 /* Pods-SwiftTvOS.release.xcconfig */, + FA5E81DC3B9D26AB320B74F8 /* Pods-SwiftWatchOS Extension.debug.xcconfig */, + 748C7E0EC472813D03DB4A12 /* Pods-SwiftWatchOS Extension.release.xcconfig */, ); - path = NotificationService; + name = Pods; + path = Pods; sourceTree = ""; }; F98E7CCC2487E68000610431 /* Supporting Files */ = { @@ -457,13 +452,13 @@ isa = PBXNativeTarget; buildConfigurationList = 0740614D20C150A000D8F4C9 /* Build configuration list for PBXNativeTarget "SwiftStarter" */; buildPhases = ( - E1C683457CE9D4934B8672C4 /* [CP] Check Pods Manifest.lock */, + DE1BA3544BB670F07A7184C6 /* [CP] Check Pods Manifest.lock */, 0740612120C1509E00D8F4C9 /* Sources */, 0740612220C1509E00D8F4C9 /* Frameworks */, 0740612320C1509E00D8F4C9 /* Resources */, - 5BC01570000A94163576DEA0 /* [CP] Embed Pods Frameworks */, 49EA455020E36104005E0E54 /* Embed App Extensions */, 0772939020F602020032DC42 /* Embed Watch Content */, + D192DAB529F14DC51AEFB9CE /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -480,7 +475,7 @@ isa = PBXNativeTarget; buildConfigurationList = 0740615020C150A000D8F4C9 /* Build configuration list for PBXNativeTarget "SwiftStarterTests" */; buildPhases = ( - 2A96F8A7D22D4B0D2B1D78C6 /* [CP] Check Pods Manifest.lock */, + 92851DD76E85C1B8ABB44EA8 /* [CP] Check Pods Manifest.lock */, 0740613520C150A000D8F4C9 /* Sources */, 0740613620C150A000D8F4C9 /* Frameworks */, 0740613720C150A000D8F4C9 /* Resources */, @@ -499,7 +494,7 @@ isa = PBXNativeTarget; buildConfigurationList = 0740615320C150A000D8F4C9 /* Build configuration list for PBXNativeTarget "SwiftStarterUITests" */; buildPhases = ( - B9D1CA0AC0CE3AB724D0A377 /* [CP] Check Pods Manifest.lock */, + 9B5399EE7DB605D56835D92A /* [CP] Check Pods Manifest.lock */, 0740614020C150A000D8F4C9 /* Sources */, 0740614120C150A000D8F4C9 /* Frameworks */, 0740614220C150A000D8F4C9 /* Resources */, @@ -536,11 +531,11 @@ isa = PBXNativeTarget; buildConfigurationList = 0772939620F602030032DC42 /* Build configuration list for PBXNativeTarget "SwiftWatchOS Extension" */; buildPhases = ( - 5E4C9700149A43C49A414E50 /* [CP] Check Pods Manifest.lock */, + 2A6AA1732100DD2CE5760320 /* [CP] Check Pods Manifest.lock */, 0772937B20F602020032DC42 /* Sources */, 0772937C20F602020032DC42 /* Frameworks */, 0772937D20F602020032DC42 /* Resources */, - 788C3B2CE43A58F046E8AAD3 /* [CP] Embed Pods Frameworks */, + 1A47814C3C5EED9D35EC3A73 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -555,11 +550,11 @@ isa = PBXNativeTarget; buildConfigurationList = 079F552120F34BB700343925 /* Build configuration list for PBXNativeTarget "SwiftTvOS" */; buildPhases = ( - AE2AF5F5F22BAB85527A024E /* [CP] Check Pods Manifest.lock */, + 0AAC3421E95BB49FB3ACBD48 /* [CP] Check Pods Manifest.lock */, 079F54F520F34BB500343925 /* Sources */, 079F54F620F34BB500343925 /* Frameworks */, 079F54F720F34BB500343925 /* Resources */, - 081EBF564D41931430AA9C60 /* [CP] Embed Pods Frameworks */, + 44850468E01915B981181755 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -610,7 +605,7 @@ isa = PBXNativeTarget; buildConfigurationList = 49EA454F20E36104005E0E54 /* Build configuration list for PBXNativeTarget "NotificationService" */; buildPhases = ( - F53B22840F3AAFFA05E50B78 /* [CP] Check Pods Manifest.lock */, + D8D4705F78B3AB665267615D /* [CP] Check Pods Manifest.lock */, 49EA454120E36103005E0E54 /* Sources */, 49EA454220E36103005E0E54 /* Frameworks */, 49EA454320E36103005E0E54 /* Resources */, @@ -779,68 +774,59 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 081EBF564D41931430AA9C60 /* [CP] Embed Pods Frameworks */ = { + 0AAC3421E95BB49FB3ACBD48 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 2A96F8A7D22D4B0D2B1D78C6 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( ); inputPaths = ( "${PODS_PODFILE_DIR_PATH}/Podfile.lock", "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-SwiftStarterTests-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-SwiftTvOS-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; }; - 5BC01570000A94163576DEA0 /* [CP] Embed Pods Frameworks */ = { + 1A47814C3C5EED9D35EC3A73 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 5E4C9700149A43C49A414E50 /* [CP] Check Pods Manifest.lock */ = { + 2A6AA1732100DD2CE5760320 /* [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-SwiftWatchOS Extension-checkManifestLockResult.txt", ); @@ -849,51 +835,59 @@ 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; }; - 788C3B2CE43A58F046E8AAD3 /* [CP] Embed Pods Frameworks */ = { + 44850468E01915B981181755 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension-frameworks-${CONFIGURATION}-input-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension-frameworks-${CONFIGURATION}-output-files.xcfilelist", + "${PODS_ROOT}/Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS-frameworks-${CONFIGURATION}-output-files.xcfilelist", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SwiftWatchOS Extension/Pods-SwiftWatchOS Extension-frameworks.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SwiftTvOS/Pods-SwiftTvOS-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - AE2AF5F5F22BAB85527A024E /* [CP] Check Pods Manifest.lock */ = { + 92851DD76E85C1B8ABB44EA8 /* [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-SwiftTvOS-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-SwiftStarterTests-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; }; - B9D1CA0AC0CE3AB724D0A377 /* [CP] Check Pods Manifest.lock */ = { + 9B5399EE7DB605D56835D92A /* [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-SwiftStarterUITests-checkManifestLockResult.txt", ); @@ -902,36 +896,61 @@ 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; }; - E1C683457CE9D4934B8672C4 /* [CP] Check Pods Manifest.lock */ = { + D192DAB529F14DC51AEFB9CE /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SwiftStarter/Pods-SwiftStarter-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + D8D4705F78B3AB665267615D /* [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-SwiftStarter-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-SwiftStarter-NotificationService-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; }; - F53B22840F3AAFFA05E50B78 /* [CP] Check Pods Manifest.lock */ = { + DE1BA3544BB670F07A7184C6 /* [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-SwiftStarter-NotificationService-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-SwiftStarter-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -1202,7 +1221,7 @@ }; 0740614E20C150A000D8F4C9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EF49D66BB91645047E7EEC83 /* Pods-SwiftStarter.debug.xcconfig */; + baseConfigurationReference = 188329B24B16BB66DC7C6A44 /* Pods-SwiftStarter.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1234,7 +1253,7 @@ }; 0740614F20C150A000D8F4C9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 05D960B301FCDBCDA5B9FF70 /* Pods-SwiftStarter.release.xcconfig */; + baseConfigurationReference = A9F0656DF4AA02A9B8373E5A /* Pods-SwiftStarter.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; @@ -1261,7 +1280,7 @@ }; 0740615120C150A000D8F4C9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D7CDE4F50C5A35359B70FBA3 /* Pods-SwiftStarterTests.debug.xcconfig */; + baseConfigurationReference = 37A0DF5AD898555F34890B5A /* Pods-SwiftStarterTests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -1282,7 +1301,7 @@ }; 0740615220C150A000D8F4C9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 772F7ACC44EF57D353D59F4B /* Pods-SwiftStarterTests.release.xcconfig */; + baseConfigurationReference = 56AB18F568D926CA6BF24AB7 /* Pods-SwiftStarterTests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; @@ -1303,7 +1322,7 @@ }; 0740615420C150A000D8F4C9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CAF4855FF517CC6CD1A7F5ED /* Pods-SwiftStarterUITests.debug.xcconfig */; + baseConfigurationReference = 2ED3870BAB08D8311A8EDBCC /* Pods-SwiftStarterUITests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; @@ -1323,7 +1342,7 @@ }; 0740615520C150A000D8F4C9 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B287D982676655D76B30F34E /* Pods-SwiftStarterUITests.release.xcconfig */; + baseConfigurationReference = 902993D2C948D0C58EA57ABF /* Pods-SwiftStarterUITests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; CODE_SIGN_STYLE = Automatic; @@ -1383,7 +1402,7 @@ }; 0772939420F602030032DC42 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3AB3E392E401F554474727C6 /* Pods-SwiftWatchOS Extension.debug.xcconfig */; + baseConfigurationReference = FA5E81DC3B9D26AB320B74F8 /* Pods-SwiftWatchOS Extension.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; CODE_SIGN_STYLE = Automatic; @@ -1406,7 +1425,7 @@ }; 0772939520F602030032DC42 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BEF0DEAAB87E64A5401840A4 /* Pods-SwiftWatchOS Extension.release.xcconfig */; + baseConfigurationReference = 748C7E0EC472813D03DB4A12 /* Pods-SwiftWatchOS Extension.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; CODE_SIGN_STYLE = Automatic; @@ -1429,7 +1448,7 @@ }; 079F551B20F34BB700343925 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 210BAFB5D88679576DB6D7A3 /* Pods-SwiftTvOS.debug.xcconfig */; + baseConfigurationReference = 7BFA4A42E45304B98EFD06B5 /* Pods-SwiftTvOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -1450,7 +1469,7 @@ }; 079F551C20F34BB700343925 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 01E4764CC79359561EEA5559 /* Pods-SwiftTvOS.release.xcconfig */; + baseConfigurationReference = 1FCA815D311F977CA949D994 /* Pods-SwiftTvOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -1557,7 +1576,7 @@ }; 49EA454D20E36104005E0E54 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2BC8E979D4B066FA1913A27E /* Pods-SwiftStarter-NotificationService.debug.xcconfig */; + baseConfigurationReference = 834DE965ABA35397E2AC6DFB /* Pods-SwiftStarter-NotificationService.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; @@ -1579,7 +1598,7 @@ }; 49EA454E20E36104005E0E54 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E1A1E15B1587E5B16D93DF76 /* Pods-SwiftStarter-NotificationService.release.xcconfig */; + baseConfigurationReference = B40567DF4A04D779403BF5E0 /* Pods-SwiftStarter-NotificationService.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; diff --git a/SwiftStarter/SwiftStarter.xcodeproj/xcshareddata/xcschemes/SwiftWatchOS (Notification).xcscheme b/SwiftStarter/SwiftStarter.xcodeproj/xcshareddata/xcschemes/SwiftWatchOS (Notification).xcscheme index e495e7c7..de564303 100644 --- a/SwiftStarter/SwiftStarter.xcodeproj/xcshareddata/xcschemes/SwiftWatchOS (Notification).xcscheme +++ b/SwiftStarter/SwiftStarter.xcodeproj/xcshareddata/xcschemes/SwiftWatchOS (Notification).xcscheme @@ -56,10 +56,8 @@ allowLocationSimulation = "YES" launchAutomaticallySubstyle = "8" notificationPayloadFile = "SwiftWatchOS Extension/PushNotificationPayload.apns"> - + - + - + - - - - - + diff --git a/SwiftStarter/SwiftStarter.xcodeproj/xcshareddata/xcschemes/SwiftWatchOS.xcscheme b/SwiftStarter/SwiftStarter.xcodeproj/xcshareddata/xcschemes/SwiftWatchOS.xcscheme index c68ae59e..19a1a6cc 100644 --- a/SwiftStarter/SwiftStarter.xcodeproj/xcshareddata/xcschemes/SwiftWatchOS.xcscheme +++ b/SwiftStarter/SwiftStarter.xcodeproj/xcshareddata/xcschemes/SwiftWatchOS.xcscheme @@ -54,10 +54,8 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + - + - + - - - - - +