From 9daeeb4bc0186deb9e6a332012cbe7e940198b08 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 13:20:35 -0700 Subject: [PATCH 01/17] Xcode 9.4.1 Update to recommended settings TwitterCore.xcodeproj --- TwitterCore/TwitterCore.xcodeproj/project.pbxproj | 15 +++++++++++++-- .../xcschemes/TwitterCore-static.xcscheme | 2 +- .../xcshareddata/xcschemes/TwitterCore.xcscheme | 2 +- .../TwitterCore/Analytics/TWTRIdentifier.h | 2 +- .../TwitterCore/Identity/TWTRCoreOAuthSigning.h | 2 +- .../Identity/TWTRGenericKeychainItem.h | 6 +++--- .../Identity/TWTRGenericKeychainItem.m | 12 ++++++------ .../Networking/Pipeline/TWTRNetworkingPipeline.h | 2 +- .../Pipeline/TWTRNetworkingPipelineQueue.m | 2 +- .../Networking/TWTRAPINetworkErrorsShim.m | 2 +- .../TWTRNetworkingPipelineQueueTests.m | 2 +- 11 files changed, 30 insertions(+), 19 deletions(-) diff --git a/TwitterCore/TwitterCore.xcodeproj/project.pbxproj b/TwitterCore/TwitterCore.xcodeproj/project.pbxproj index 4bfd13a5..b77eda23 100644 --- a/TwitterCore/TwitterCore.xcodeproj/project.pbxproj +++ b/TwitterCore/TwitterCore.xcodeproj/project.pbxproj @@ -1181,7 +1181,6 @@ 3D98960F1B9621CF00B9CABD /* TWTRTokenOnlyAuthSession.h in Headers */, 9D30C5CF1ACE60E200D0B1FA /* TWTRIdentifier.h in Headers */, 9D0AE5B71AC7400500884B45 /* TWTRDateUtil.h in Headers */, - 9DF52D9C1ABB67F6004345D0 /* TWTRColorUtil.h in Headers */, 6C37A1CA1B22505900C360B4 /* TWTRCoreLanguage.h in Headers */, 3DEEF7C31B7A769A00A1B457 /* TWTRNetworkingConstants.h in Headers */, 9DBB70511ABB76BB00ED4051 /* TWTRResourcesUtil.h in Headers */, @@ -1384,7 +1383,7 @@ 9D5A92191AAA89730039EFCC /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0830; + LastUpgradeCheck = 0940; ORGANIZATIONNAME = "Twitter Inc."; TargetAttributes = { 9D5A92201AAA89730039EFCC = { @@ -1597,7 +1596,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = NO; CLANG_ENABLE_OBJC_ARC = 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; @@ -1605,8 +1606,12 @@ 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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -1648,7 +1653,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = NO; CLANG_ENABLE_OBJC_ARC = 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; @@ -1656,8 +1663,12 @@ 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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/TwitterCore/TwitterCore.xcodeproj/xcshareddata/xcschemes/TwitterCore-static.xcscheme b/TwitterCore/TwitterCore.xcodeproj/xcshareddata/xcschemes/TwitterCore-static.xcscheme index 1fd53d58..ba942442 100644 --- a/TwitterCore/TwitterCore.xcodeproj/xcshareddata/xcschemes/TwitterCore-static.xcscheme +++ b/TwitterCore/TwitterCore.xcodeproj/xcshareddata/xcschemes/TwitterCore-static.xcscheme @@ -1,6 +1,6 @@ -NSString *TWTRIdentifierForAdvertising(); +NSString *TWTRIdentifierForAdvertising(void); /** * This class contains analytics code ported from Crashlytics. diff --git a/TwitterCore/TwitterCore/Identity/TWTRCoreOAuthSigning.h b/TwitterCore/TwitterCore/Identity/TWTRCoreOAuthSigning.h index 17e9cad2..a5526d5a 100644 --- a/TwitterCore/TwitterCore/Identity/TWTRCoreOAuthSigning.h +++ b/TwitterCore/TwitterCore/Identity/TWTRCoreOAuthSigning.h @@ -44,7 +44,7 @@ FOUNDATION_EXTERN NSString *const TWTROAuthEchoAuthorizationHeaderKey; * * @see More information about OAuth Echo: https://dev.twitter.com/oauth/echo */ -- (NSDictionary *)OAuthEchoHeadersForRequestMethod:(NSString *)method URLString:(NSString *)URLString parameters:(nullable NSDictionary *)parameters error:(NSError **)error; +- (NSDictionary *)OAuthEchoHeadersForRequestMethod:(NSString *)method URLString:(NSString *)URLString parameters:(nullable NSDictionary *)parameters error:(NSError * __autoreleasing *)error; /** * This method provides you with the OAuth signature, as well as the formed URL with the query string, to send a request to `verify_credentials`. diff --git a/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.h b/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.h index 68e2459f..695ee11e 100644 --- a/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.h +++ b/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.h @@ -151,12 +151,12 @@ extern NSString *const TWTRGenericKeychainItemErrorDomain; * The query results will depend on the specificity of the query * object as described in its documetation. */ -+ (NSArray *)storedItemsMatchingQuery:(TWTRGenericKeychainQuery *)query error:(NSError **)error; ++ (NSArray *)storedItemsMatchingQuery:(TWTRGenericKeychainQuery *)query error:(NSError * __autoreleasing *)error; /** * Removes all the items matching the given query. */ -+ (BOOL)removeAllItemsForQuery:(TWTRGenericKeychainQuery *)query error:(NSError **)error; ++ (BOOL)removeAllItemsForQuery:(TWTRGenericKeychainQuery *)query error:(NSError * __autoreleasing *)error; /** * Initializes a TWTRGenericKeychainItem object with the given values. @@ -190,7 +190,7 @@ extern NSString *const TWTRGenericKeychainItemErrorDomain; * @return a value representing if the operation was successful */ - (BOOL)storeInKeychain:(NSError **)error; -- (BOOL)storeInKeychainReplacingExisting:(BOOL)replaceExisting error:(NSError **)error; +- (BOOL)storeInKeychainReplacingExisting:(BOOL)replaceExisting error:(NSError * __autoreleasing *)error; /** * Attempts to remove the wrapper from the keychain. diff --git a/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.m b/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.m index ae2e8e7f..02daa264 100644 --- a/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.m +++ b/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.m @@ -192,7 +192,7 @@ - (BOOL)storeInKeychain:(NSError **)error return [self storeInKeychainReplacingExisting:YES error:error]; } -- (BOOL)storeInKeychainReplacingExisting:(BOOL)replaceExisting error:(NSError **)error; +- (BOOL)storeInKeychainReplacingExisting:(BOOL)replaceExisting error:(NSError * __autoreleasing *)error; { __block BOOL success = YES; @@ -223,7 +223,7 @@ - (BOOL)storeInKeychainReplacingExisting:(BOOL)replaceExisting error:(NSError ** return success; } -- (BOOL)removeFromKeychain:(NSError **)error +- (BOOL)removeFromKeychain:(NSError * __autoreleasing *)error { __block BOOL success = YES; @@ -234,7 +234,7 @@ - (BOOL)removeFromKeychain:(NSError **)error return success; } -+ (BOOL)removeAllItemsForQuery:(TWTRGenericKeychainQuery *)query error:(NSError **)error; ++ (BOOL)removeAllItemsForQuery:(TWTRGenericKeychainQuery *)query error:(NSError * __autoreleasing *)error; { __block BOOL success = YES; @@ -279,14 +279,14 @@ - (BOOL)unsynchronizedRemoveFromKeychain:(NSError **)error * This method fetches all the items that match the query but in an unsynchronized manner. * This method can safely be called from with the synchronouslyAccessKeychain: method. */ -+ (NSArray *)unsynchronizedStoredItemsMatchingQuery:(TWTRGenericKeychainQuery *)query error:(NSError **)error ++ (NSArray *)unsynchronizedStoredItemsMatchingQuery:(TWTRGenericKeychainQuery *)query error:(NSError * __autoreleasing *)error { NSMutableDictionary *queryDict = [query queryDictionary]; return [self storedItemsMatchingQueryDictionary:queryDict error:error]; } #pragma mark - Query -+ (NSArray *)storedItemsMatchingQuery:(TWTRGenericKeychainQuery *)query error:(NSError **)error ++ (NSArray *)storedItemsMatchingQuery:(TWTRGenericKeychainQuery *)query error:(NSError * __autoreleasing *)error { NSArray *__block items = nil; @@ -297,7 +297,7 @@ + (NSArray *)storedItemsMatchingQuery:(TWTRGenericKeychainQuery *)query error:(N return items; } -+ (NSArray *)storedItemsMatchingQueryDictionary:(NSDictionary *)queryDict error:(NSError **)error ++ (NSArray *)storedItemsMatchingQueryDictionary:(NSDictionary *)queryDict error:(NSError * __autoreleasing *)error { NSMutableArray *objects = nil; NSMutableDictionary *query = [queryDict mutableCopy]; diff --git a/TwitterCore/TwitterCore/Networking/Pipeline/TWTRNetworkingPipeline.h b/TwitterCore/TwitterCore/Networking/Pipeline/TWTRNetworkingPipeline.h index 2d77dd12..0c224360 100644 --- a/TwitterCore/TwitterCore/Networking/Pipeline/TWTRNetworkingPipeline.h +++ b/TwitterCore/TwitterCore/Networking/Pipeline/TWTRNetworkingPipeline.h @@ -76,7 +76,7 @@ typedef void (^TWTRNetworkingPipelineCallback)(NSData *_Nullable data, NSURLResp /** * This method should return an NO if the response represents an error state. */ -- (BOOL)validateResponse:(nullable NSURLResponse *)response data:(nullable NSData *)data error:(NSError **)error; +- (BOOL)validateResponse:(nullable NSURLResponse *)response data:(nullable NSData *)data error:(NSError * __autoreleasing *)error; @end diff --git a/TwitterCore/TwitterCore/Networking/Pipeline/TWTRNetworkingPipelineQueue.m b/TwitterCore/TwitterCore/Networking/Pipeline/TWTRNetworkingPipelineQueue.m index 77cb0be6..dd9241f9 100644 --- a/TwitterCore/TwitterCore/Networking/Pipeline/TWTRNetworkingPipelineQueue.m +++ b/TwitterCore/TwitterCore/Networking/Pipeline/TWTRNetworkingPipelineQueue.m @@ -444,7 +444,7 @@ - (void)invokeCallbackForPackage:(TWTRNetworkingPipelinePackage *)package withDa } } -- (BOOL)validateResponse:(nullable NSURLResponse *)response data:(nullable NSData *)data error:(NSError **)error +- (BOOL)validateResponse:(nullable NSURLResponse *)response data:(nullable NSData *)data error:(NSError * __autoreleasing *)error { if (self.responseValidator) { return [self.responseValidator validateResponse:response data:data error:error]; diff --git a/TwitterCore/TwitterCore/Networking/TWTRAPINetworkErrorsShim.m b/TwitterCore/TwitterCore/Networking/TWTRAPINetworkErrorsShim.m index c0b20155..ab1d970c 100644 --- a/TwitterCore/TwitterCore/Networking/TWTRAPINetworkErrorsShim.m +++ b/TwitterCore/TwitterCore/Networking/TWTRAPINetworkErrorsShim.m @@ -125,7 +125,7 @@ - (NSDictionary *)firstNormalizedAPIErrorInResponseBody:(id)errors @implementation TWTRAPIResponseValidator -- (BOOL)validateResponse:(NSHTTPURLResponse *)response data:(NSData *)data error:(NSError **)error +- (BOOL)validateResponse:(NSHTTPURLResponse *)response data:(NSData *)data error:(NSError * __autoreleasing *)error { TWTRAPINetworkErrorsShim *shim = [[TWTRAPINetworkErrorsShim alloc] initWithHTTPResponse:response responseData:data]; NSError *validationError = [shim validate]; diff --git a/TwitterCore/TwitterCoreTests/NetworkingTests/PipelineTests/TWTRNetworkingPipelineQueueTests.m b/TwitterCore/TwitterCoreTests/NetworkingTests/PipelineTests/TWTRNetworkingPipelineQueueTests.m index bf17f216..ab48725c 100644 --- a/TwitterCore/TwitterCoreTests/NetworkingTests/PipelineTests/TWTRNetworkingPipelineQueueTests.m +++ b/TwitterCore/TwitterCoreTests/NetworkingTests/PipelineTests/TWTRNetworkingPipelineQueueTests.m @@ -566,7 +566,7 @@ - (TWTRGuestSession *)guestSession } #pragma mark - Response Validating -- (BOOL)validateResponse:(NSHTTPURLResponse *)response data:(NSData *)data error:(NSError **)error +- (BOOL)validateResponse:(NSHTTPURLResponse *)response data:(NSData *)data error:(NSError * __autoreleasing *)error { if (!self.responseValidatorError) { return YES; From 11a3ce5275b224fc3c26cc564665e7eed95b2e83 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 13:22:21 -0700 Subject: [PATCH 02/17] Xcode 9.4.1 Update to recommended settings TwitterKit.codeproj --- .../TwitterKit.xcodeproj/project.pbxproj | 20 ++++++++++++++++--- .../xcschemes/TwitterKit-static.xcscheme | 2 +- .../xcschemes/TwitterKit.xcscheme | 2 +- .../Pod/NSStringPunycodeAdditions.m | 3 ++- .../Networking/TWTRJSONSerialization.h | 4 ++-- .../Networking/TWTRJSONSerialization.m | 6 +++--- .../Identity/API Client/TWTRAPIClient.h | 2 +- .../Identity/API Client/TWTRAPIClient.m | 6 +++--- .../TWTRImageLoader/TWTRImageLoader.m | 2 +- .../Syndication/Models/TWTRTweetRepository.m | 2 +- .../URLMocking/TWTRStubTwitterClient.m | 2 +- 11 files changed, 33 insertions(+), 18 deletions(-) diff --git a/TwitterKit/TwitterKit.xcodeproj/project.pbxproj b/TwitterKit/TwitterKit.xcodeproj/project.pbxproj index 0bdd7729..42bbe542 100644 --- a/TwitterKit/TwitterKit.xcodeproj/project.pbxproj +++ b/TwitterKit/TwitterKit.xcodeproj/project.pbxproj @@ -2960,7 +2960,7 @@ A97654DD18E0B29B00E25169 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0830; + LastUpgradeCheck = 0940; ORGANIZATIONNAME = Twitter; TargetAttributes = { A966541318EB687000B61CEE = { @@ -3484,12 +3484,19 @@ buildSettings = { CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_MODULES_AUTOLINK = NO; + 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_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_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -3514,12 +3521,19 @@ buildSettings = { CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_MODULES_AUTOLINK = NO; + 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_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_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -3574,7 +3588,7 @@ "-all_load", ); PRODUCT_BUNDLE_IDENTIFIER = com.twitter.sdk.ios; - SDKROOT = iphoneos11.1; + SDKROOT = iphoneos; }; name = Debug; }; @@ -3591,7 +3605,7 @@ "-all_load", ); PRODUCT_BUNDLE_IDENTIFIER = com.twitter.sdk.ios; - SDKROOT = iphoneos11.1; + SDKROOT = iphoneos; }; name = Release; }; diff --git a/TwitterKit/TwitterKit.xcodeproj/xcshareddata/xcschemes/TwitterKit-static.xcscheme b/TwitterKit/TwitterKit.xcodeproj/xcshareddata/xcschemes/TwitterKit-static.xcscheme index 95d12416..836e3fdc 100644 --- a/TwitterKit/TwitterKit.xcodeproj/xcshareddata/xcschemes/TwitterKit-static.xcscheme +++ b/TwitterKit/TwitterKit.xcodeproj/xcshareddata/xcschemes/TwitterKit-static.xcscheme @@ -1,6 +1,6 @@ )requestID * @param cacheHitCompletion completion block to run on the main queue if image is found in cache * @param cacheMissCompletion completion block to run on the default global queue if image is not found in cache */ -- (void)fetchCachedImageWithImageKey:(NSString *)imageKey cacheHitCompletion:(TWTRImageLoaderFetchCompletion)cacheHitCompletion cacheMissCompletion:(void (^)())cacheMissCompletion +- (void)fetchCachedImageWithImageKey:(NSString *)imageKey cacheHitCompletion:(TWTRImageLoaderFetchCompletion)cacheHitCompletion cacheMissCompletion:(void (^)(void))cacheMissCompletion { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ UIImage *cachedImage = [self.cache fetchImageForKey:imageKey]; diff --git a/TwitterKit/TwitterKit/Social/Syndication/Models/TWTRTweetRepository.m b/TwitterKit/TwitterKit/Social/Syndication/Models/TWTRTweetRepository.m index a5e8019a..7c7d3b5b 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Models/TWTRTweetRepository.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Models/TWTRTweetRepository.m @@ -225,7 +225,7 @@ + (NSString *)cacheDirectoryPath #pragma mark - Request Builders -- (NSURLRequest *)lookupRequestForTweetIDs:(NSArray *)tweetIDsStrings APIClient:(TWTRAPIClient *)client additionalParameters:(nullable NSDictionary *)additionalParams error:(NSError **)error +- (NSURLRequest *)lookupRequestForTweetIDs:(NSArray *)tweetIDsStrings APIClient:(TWTRAPIClient *)client additionalParameters:(nullable NSDictionary *)additionalParams error:(NSError * __autoreleasing *)error { id config = [[TWTRAPIServiceConfigRegistry defaultRegistry] configForType:TWTRAPIServiceConfigTypeDefault]; NSURL *URL = TWTRAPIURLWithPath(config, TWTRAPIConstantsStatusLookUpURL); diff --git a/shared/TwitterTestFoundation/URLMocking/TWTRStubTwitterClient.m b/shared/TwitterTestFoundation/URLMocking/TWTRStubTwitterClient.m index 55e99745..e251e5f9 100644 --- a/shared/TwitterTestFoundation/URLMocking/TWTRStubTwitterClient.m +++ b/shared/TwitterTestFoundation/URLMocking/TWTRStubTwitterClient.m @@ -23,7 +23,7 @@ + (instancetype)stubTwitterClient return client; } -- (NSURLRequest *)URLRequestWithMethod:(NSString *)method URLString:(NSString *)URLString parameters:(NSDictionary *)parameters error:(NSError **)error +- (NSURLRequest *)URLRequestWithMethod:(NSString *)method URLString:(NSString *)URLString parameters:(NSDictionary *)parameters error:(NSError * __autoreleasing *)error { if (self.urlRequestError) { *error = self.urlRequestError; From 9ba4dfa1b92e2e8e6b73f7e759df43bde5a80df0 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 13:24:16 -0700 Subject: [PATCH 03/17] DemoApp pod install --- DemoApp/DemoApp.xcodeproj/project.pbxproj | 61 +--- DemoApp/Podfile.lock | 6 +- DemoApp/Pods/Manifest.lock | 6 +- DemoApp/Pods/Pods.xcodeproj/project.pbxproj | 321 ++++++++++-------- .../Pods-DemoApp/Pods-DemoApp-frameworks.sh | 72 +++- .../Pods-DemoApp/Pods-DemoApp-resources.sh | 43 ++- .../Pods-DemoApp/Pods-DemoApp.debug.xcconfig | 5 +- .../Pods-DemoApp.release.xcconfig | 5 +- .../Pods-DemoAppTests-frameworks.sh | 72 +++- .../Pods-DemoAppTests-resources.sh | 43 ++- .../Pods-DemoAppTests.debug.xcconfig | 7 +- .../Pods-DemoAppTests.release.xcconfig | 7 +- 12 files changed, 391 insertions(+), 257 deletions(-) diff --git a/DemoApp/DemoApp.xcodeproj/project.pbxproj b/DemoApp/DemoApp.xcodeproj/project.pbxproj index 5b92db66..9703ae8d 100644 --- a/DemoApp/DemoApp.xcodeproj/project.pbxproj +++ b/DemoApp/DemoApp.xcodeproj/project.pbxproj @@ -495,8 +495,6 @@ 379A6CA31E95B47300625984 /* Sources */, 379A6CA41E95B47300625984 /* Frameworks */, 379A6CA51E95B47300625984 /* Resources */, - 5CC95A89CCCE654AA61DD03A /* [CP] Embed Pods Frameworks */, - DADBA983E9AF3AB8D69609B8 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -519,7 +517,6 @@ 379A6CC11E95B47300625984 /* Resources */, EE0BE018629DD8ED153A1F64 /* EarlGrey Copy Files */, 2ED58B3EEB5ADD287CE9AFAE /* [CP] Embed Pods Frameworks */, - 552F865AFBDC07010AC075C4 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -658,13 +655,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-DemoAppTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../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"; + 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; }; 2ED58B3EEB5ADD287CE9AFAE /* [CP] Embed Pods Frameworks */ = { @@ -673,73 +673,34 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-frameworks.sh", + "${PODS_ROOT}/EarlGrey/EarlGrey/EarlGrey.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/EarlGrey.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 552F865AFBDC07010AC075C4 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 5CC95A89CCCE654AA61DD03A /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 9F0835A6DCA75B971207E8EB /* [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"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-DemoApp-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../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"; - showEnvVarsInLog = 0; - }; - DADBA983E9AF3AB8D69609B8 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-resources.sh\"\n"; + 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 */ diff --git a/DemoApp/Podfile.lock b/DemoApp/Podfile.lock index c825ea56..c3c73947 100644 --- a/DemoApp/Podfile.lock +++ b/DemoApp/Podfile.lock @@ -4,9 +4,13 @@ PODS: DEPENDENCIES: - EarlGrey +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - EarlGrey + SPEC CHECKSUMS: EarlGrey: 704eb520225eeec801e77ad0583095f4f2624520 PODFILE CHECKSUM: 9694f9ee5cc00659fb6039a8b4f7876d50c160d1 -COCOAPODS: 1.2.0 +COCOAPODS: 1.5.3 diff --git a/DemoApp/Pods/Manifest.lock b/DemoApp/Pods/Manifest.lock index c825ea56..c3c73947 100644 --- a/DemoApp/Pods/Manifest.lock +++ b/DemoApp/Pods/Manifest.lock @@ -4,9 +4,13 @@ PODS: DEPENDENCIES: - EarlGrey +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - EarlGrey + SPEC CHECKSUMS: EarlGrey: 704eb520225eeec801e77ad0583095f4f2624520 PODFILE CHECKSUM: 9694f9ee5cc00659fb6039a8b4f7876d50c160d1 -COCOAPODS: 1.2.0 +COCOAPODS: 1.5.3 diff --git a/DemoApp/Pods/Pods.xcodeproj/project.pbxproj b/DemoApp/Pods/Pods.xcodeproj/project.pbxproj index 3ce61133..a568792b 100644 --- a/DemoApp/Pods/Pods.xcodeproj/project.pbxproj +++ b/DemoApp/Pods/Pods.xcodeproj/project.pbxproj @@ -7,40 +7,40 @@ objects = { /* Begin PBXBuildFile section */ - 21A436A9BCCCA8E0BCFC3A99CFD739C0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; }; - 52FAB62D1877BF4B13BD648F32127524 /* Pods-DemoAppTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E607A69D99409EC8D6DCB3524D9E85C /* Pods-DemoAppTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 94157C2616A96845F51D6D9B73A8E096 /* Pods-DemoApp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7CFFA2E49D94998213C239F056425A /* Pods-DemoApp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E20246E57B623B3D381945992CC2FD62 /* Pods-DemoApp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D24A69B4340791858D9D4FCF79B670 /* Pods-DemoApp-dummy.m */; }; - EFE2A15F7301A377B5B053BC0EDF9F11 /* Pods-DemoAppTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 89C6AF9CD43123DBBACD764015AB4252 /* Pods-DemoAppTests-dummy.m */; }; - FFEC7578285D8227BAD8754CAB871F0C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; }; + 52FAB62D1877BF4B13BD648F32127524 /* Pods-DemoAppTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F974990DC294DECC43872E6C2D01D3CB /* Pods-DemoAppTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 94157C2616A96845F51D6D9B73A8E096 /* Pods-DemoApp-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2EF08BF4CA648FA896A685C19DB3FFC4 /* Pods-DemoApp-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 974C6E02D0B3F15831EF11EF2E6D11D6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; + B5211FE06D74CB8BBB5B05CAEFCD6CF5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; + E20246E57B623B3D381945992CC2FD62 /* Pods-DemoApp-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 09A3CC756769BEB8E271BC89B3BB7216 /* Pods-DemoApp-dummy.m */; }; + EFE2A15F7301A377B5B053BC0EDF9F11 /* Pods-DemoAppTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E2504C4BF4FF0200AEB8B023F5894B2 /* Pods-DemoAppTests-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 05230101EC2F1EE4334E36C4DA4743F1 /* Pods-DemoAppTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DemoAppTests-acknowledgements.plist"; sourceTree = ""; }; + 09A3CC756769BEB8E271BC89B3BB7216 /* Pods-DemoApp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-DemoApp-dummy.m"; sourceTree = ""; }; + 0CF31474B9279687D39E2AD2697A7C50 /* Pods-DemoApp-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-DemoApp-acknowledgements.markdown"; sourceTree = ""; }; + 0E2504C4BF4FF0200AEB8B023F5894B2 /* Pods-DemoAppTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-DemoAppTests-dummy.m"; sourceTree = ""; }; 1486CC0BE4AC6FEA8A95D2D4D4722585 /* Pods_DemoAppTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_DemoAppTests.framework; path = "Pods-DemoAppTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A4ED427ACF1E66214C9E462112A672B /* Pods-DemoApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DemoApp.debug.xcconfig"; sourceTree = ""; }; - 20CCA68B0DE9A3F31744B9359B7097E5 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2A7CFFA2E49D94998213C239F056425A /* Pods-DemoApp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-DemoApp-umbrella.h"; sourceTree = ""; }; - 2C003200E892AF74CD4E79A83F440950 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1FC9EEFC08156AAB4AA528A35A2F0B4A /* Pods-DemoAppTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-DemoAppTests.modulemap"; sourceTree = ""; }; + 27C1E196946BC39461823668FDB982B6 /* Pods-DemoAppTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-DemoAppTests-acknowledgements.markdown"; sourceTree = ""; }; + 2AEF67BD0D6575A91CDF4B393856391B /* Pods-DemoApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DemoApp.debug.xcconfig"; sourceTree = ""; }; + 2EF08BF4CA648FA896A685C19DB3FFC4 /* Pods-DemoApp-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-DemoApp-umbrella.h"; sourceTree = ""; }; 360ACA4CEA1700C0A10C94F07A808822 /* EarlGrey.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = EarlGrey.framework; path = EarlGrey/EarlGrey.framework; sourceTree = ""; }; - 3CA90349FC55DE260B65D2159BB2D119 /* Pods-DemoApp-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DemoApp-acknowledgements.plist"; sourceTree = ""; }; - 3E607A69D99409EC8D6DCB3524D9E85C /* Pods-DemoAppTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-DemoAppTests-umbrella.h"; sourceTree = ""; }; - 4CAAAB9E0A1C6766A4DD09060C8EDE63 /* Pods-DemoApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DemoApp.release.xcconfig"; sourceTree = ""; }; - 65C626ADD44D2223768B3CD90EA1FB02 /* Pods-DemoAppTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DemoAppTests-acknowledgements.plist"; sourceTree = ""; }; - 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 70D4898DD84E08EA0C4435AE8D7AA429 /* Pods-DemoApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DemoApp-frameworks.sh"; sourceTree = ""; }; + 579EC3F8D41A0ACDA4117C6F0123E822 /* Pods-DemoAppTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DemoAppTests-frameworks.sh"; sourceTree = ""; }; + 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 68CA1920DB2C0F296AFA26B12C72F68C /* Pods-DemoApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DemoApp.release.xcconfig"; sourceTree = ""; }; + 7BB5465716F847C88C8E3BF251F98031 /* Pods-DemoApp-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DemoApp-frameworks.sh"; sourceTree = ""; }; + 804AF4D59178FC5297377417D9307234 /* Pods-DemoApp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-DemoApp.modulemap"; sourceTree = ""; }; + 8051115CD3A75E242A5F84A147061FF0 /* Pods-DemoApp-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-DemoApp-acknowledgements.plist"; sourceTree = ""; }; 87A044480824C7CC341CBC64939A5B94 /* Pods_DemoApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_DemoApp.framework; path = "Pods-DemoApp.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 885A71C1A811D13080897A2918575EA3 /* Pods-DemoAppTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-DemoAppTests-acknowledgements.markdown"; sourceTree = ""; }; - 89C6AF9CD43123DBBACD764015AB4252 /* Pods-DemoAppTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-DemoAppTests-dummy.m"; sourceTree = ""; }; + 8C213C15A4EDAD795A85355ACA51F92A /* Pods-DemoAppTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DemoAppTests-resources.sh"; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A1D24A69B4340791858D9D4FCF79B670 /* Pods-DemoApp-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-DemoApp-dummy.m"; sourceTree = ""; }; - BC43ED7F797125EFD6F15D95787D4E81 /* Pods-DemoApp-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-DemoApp-acknowledgements.markdown"; sourceTree = ""; }; - C16ECF98197545210D4D32914B9A7CDB /* Pods-DemoAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DemoAppTests.debug.xcconfig"; sourceTree = ""; }; - C181EB8E41A528DCA228033441540843 /* Pods-DemoApp-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DemoApp-resources.sh"; sourceTree = ""; }; - CD1DA9CCC369B1EC88A9A3C47E4A1396 /* Pods-DemoAppTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-DemoAppTests.modulemap"; sourceTree = ""; }; - D857B12C524B4A8FBC79763EF9382880 /* Pods-DemoAppTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DemoAppTests-resources.sh"; sourceTree = ""; }; - DCD1980C7C839BAB0F4385CB1393D961 /* Pods-DemoAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DemoAppTests.release.xcconfig"; sourceTree = ""; }; - E8D2A7138D18096D90449476FBEEC448 /* Pods-DemoAppTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DemoAppTests-frameworks.sh"; sourceTree = ""; }; - F42656FBA45D0D7F39F0AA51EE188BA4 /* Pods-DemoApp.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-DemoApp.modulemap"; sourceTree = ""; }; + 9BD74FC25A7ECDBAD632EA1E87C375E8 /* Pods-DemoAppTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DemoAppTests.release.xcconfig"; sourceTree = ""; }; + ACE9B9BBC69D3B28EC5B9D2B4940D6EF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AEBE057D71FDE4F87C5C9BB4499AD2EC /* Pods-DemoAppTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-DemoAppTests.debug.xcconfig"; sourceTree = ""; }; + BDC5A144AA934B3B6466C5719CA6382C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D5E0CACE0C01BD93546D0B75C485BE1F /* Pods-DemoApp-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-DemoApp-resources.sh"; sourceTree = ""; }; + F974990DC294DECC43872E6C2D01D3CB /* Pods-DemoAppTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-DemoAppTests-umbrella.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -48,7 +48,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 21A436A9BCCCA8E0BCFC3A99CFD739C0 /* Foundation.framework in Frameworks */, + B5211FE06D74CB8BBB5B05CAEFCD6CF5 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -56,7 +56,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FFEC7578285D8227BAD8754CAB871F0C /* Foundation.framework in Frameworks */, + 974C6E02D0B3F15831EF11EF2E6D11D6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -79,22 +79,12 @@ name = Frameworks; sourceTree = ""; }; - 50E0B13282BF06E254948CCA326415B1 /* Pods-DemoApp */ = { + 5E0D919E635D23B70123790B8308F8EF /* iOS */ = { isa = PBXGroup; children = ( - 2C003200E892AF74CD4E79A83F440950 /* Info.plist */, - F42656FBA45D0D7F39F0AA51EE188BA4 /* Pods-DemoApp.modulemap */, - BC43ED7F797125EFD6F15D95787D4E81 /* Pods-DemoApp-acknowledgements.markdown */, - 3CA90349FC55DE260B65D2159BB2D119 /* Pods-DemoApp-acknowledgements.plist */, - A1D24A69B4340791858D9D4FCF79B670 /* Pods-DemoApp-dummy.m */, - 70D4898DD84E08EA0C4435AE8D7AA429 /* Pods-DemoApp-frameworks.sh */, - C181EB8E41A528DCA228033441540843 /* Pods-DemoApp-resources.sh */, - 2A7CFFA2E49D94998213C239F056425A /* Pods-DemoApp-umbrella.h */, - 1A4ED427ACF1E66214C9E462112A672B /* Pods-DemoApp.debug.xcconfig */, - 4CAAAB9E0A1C6766A4DD09060C8EDE63 /* Pods-DemoApp.release.xcconfig */, + 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */, ); - name = "Pods-DemoApp"; - path = "Target Support Files/Pods-DemoApp"; + name = iOS; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -129,42 +119,52 @@ BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { isa = PBXGroup; children = ( - D35AF013A5F0BAD4F32504907A52519E /* iOS */, + 5E0D919E635D23B70123790B8308F8EF /* iOS */, ); name = Frameworks; sourceTree = ""; }; - D35AF013A5F0BAD4F32504907A52519E /* iOS */ = { + CC69A47FF01841E9D3F5480245AA6B39 /* Pods-DemoAppTests */ = { isa = PBXGroup; children = ( - 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */, + ACE9B9BBC69D3B28EC5B9D2B4940D6EF /* Info.plist */, + 1FC9EEFC08156AAB4AA528A35A2F0B4A /* Pods-DemoAppTests.modulemap */, + 27C1E196946BC39461823668FDB982B6 /* Pods-DemoAppTests-acknowledgements.markdown */, + 05230101EC2F1EE4334E36C4DA4743F1 /* Pods-DemoAppTests-acknowledgements.plist */, + 0E2504C4BF4FF0200AEB8B023F5894B2 /* Pods-DemoAppTests-dummy.m */, + 579EC3F8D41A0ACDA4117C6F0123E822 /* Pods-DemoAppTests-frameworks.sh */, + 8C213C15A4EDAD795A85355ACA51F92A /* Pods-DemoAppTests-resources.sh */, + F974990DC294DECC43872E6C2D01D3CB /* Pods-DemoAppTests-umbrella.h */, + AEBE057D71FDE4F87C5C9BB4499AD2EC /* Pods-DemoAppTests.debug.xcconfig */, + 9BD74FC25A7ECDBAD632EA1E87C375E8 /* Pods-DemoAppTests.release.xcconfig */, ); - name = iOS; + name = "Pods-DemoAppTests"; + path = "Target Support Files/Pods-DemoAppTests"; sourceTree = ""; }; - D652CBF4B9FDAE663D00794D99EFD853 /* Pods-DemoAppTests */ = { + E40794132B884DEEC3A2B6282822246D /* Pods-DemoApp */ = { isa = PBXGroup; children = ( - 20CCA68B0DE9A3F31744B9359B7097E5 /* Info.plist */, - CD1DA9CCC369B1EC88A9A3C47E4A1396 /* Pods-DemoAppTests.modulemap */, - 885A71C1A811D13080897A2918575EA3 /* Pods-DemoAppTests-acknowledgements.markdown */, - 65C626ADD44D2223768B3CD90EA1FB02 /* Pods-DemoAppTests-acknowledgements.plist */, - 89C6AF9CD43123DBBACD764015AB4252 /* Pods-DemoAppTests-dummy.m */, - E8D2A7138D18096D90449476FBEEC448 /* Pods-DemoAppTests-frameworks.sh */, - D857B12C524B4A8FBC79763EF9382880 /* Pods-DemoAppTests-resources.sh */, - 3E607A69D99409EC8D6DCB3524D9E85C /* Pods-DemoAppTests-umbrella.h */, - C16ECF98197545210D4D32914B9A7CDB /* Pods-DemoAppTests.debug.xcconfig */, - DCD1980C7C839BAB0F4385CB1393D961 /* Pods-DemoAppTests.release.xcconfig */, + BDC5A144AA934B3B6466C5719CA6382C /* Info.plist */, + 804AF4D59178FC5297377417D9307234 /* Pods-DemoApp.modulemap */, + 0CF31474B9279687D39E2AD2697A7C50 /* Pods-DemoApp-acknowledgements.markdown */, + 8051115CD3A75E242A5F84A147061FF0 /* Pods-DemoApp-acknowledgements.plist */, + 09A3CC756769BEB8E271BC89B3BB7216 /* Pods-DemoApp-dummy.m */, + 7BB5465716F847C88C8E3BF251F98031 /* Pods-DemoApp-frameworks.sh */, + D5E0CACE0C01BD93546D0B75C485BE1F /* Pods-DemoApp-resources.sh */, + 2EF08BF4CA648FA896A685C19DB3FFC4 /* Pods-DemoApp-umbrella.h */, + 2AEF67BD0D6575A91CDF4B393856391B /* Pods-DemoApp.debug.xcconfig */, + 68CA1920DB2C0F296AFA26B12C72F68C /* Pods-DemoApp.release.xcconfig */, ); - name = "Pods-DemoAppTests"; - path = "Target Support Files/Pods-DemoAppTests"; + name = "Pods-DemoApp"; + path = "Target Support Files/Pods-DemoApp"; sourceTree = ""; }; E8D1F285C39DC43E8A8A43D98E9B347E /* Targets Support Files */ = { isa = PBXGroup; children = ( - 50E0B13282BF06E254948CCA326415B1 /* Pods-DemoApp */, - D652CBF4B9FDAE663D00794D99EFD853 /* Pods-DemoAppTests */, + E40794132B884DEEC3A2B6282822246D /* Pods-DemoApp */, + CC69A47FF01841E9D3F5480245AA6B39 /* Pods-DemoAppTests */, ); name = "Targets Support Files"; sourceTree = ""; @@ -231,8 +231,8 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0700; + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 0930; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -272,82 +272,94 @@ /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 4E487F173E6C9664F4E9E26B9635D23C /* Debug */ = { + 199D972A13F2B4C56847F7A89CCA83BC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + 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_DIRECT_OBJC_ISA_USAGE = 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_OBJC_ROOT_CLASS = 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_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; + CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_DEBUG=1", "DEBUG=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - 5AAA1C2A61EBDCAFD72FAE02F174AF73 /* Debug */ = { + 39C4F483D3BECF9AE427A83DF27D9120 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C16ECF98197545210D4D32914B9A7CDB /* Pods-DemoAppTests.debug.xcconfig */; + baseConfigurationReference = AEBE057D71FDE4F87C5C9BB4499AD2EC /* Pods-DemoAppTests.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-DemoAppTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_DemoAppTests; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -356,155 +368,162 @@ }; name = Debug; }; - 5DA83B0E9255423C8EFBFD3D0F2C3DCE /* Debug */ = { + 96036C146DDCD7D70259AC92C0670C4F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1A4ED427ACF1E66214C9E462112A672B /* Pods-DemoApp.debug.xcconfig */; + baseConfigurationReference = 9BD74FC25A7ECDBAD632EA1E87C375E8 /* Pods-DemoAppTests.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "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-DemoAppTests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.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; + }; + AF67A715B57B97E147A923E3AC85E496 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 68CA1920DB2C0F296AFA26B12C72F68C /* Pods-DemoApp.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-DemoApp/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-DemoApp/Pods-DemoApp.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_DemoApp; + 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 = Debug; + name = Release; }; - 7CCCBE6DFB6947F49CF8A5E9B944F4DE /* Release */ = { + E0B2DE61FBDE6245F77361B3CA59AFA8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DCD1980C7C839BAB0F4385CB1393D961 /* Pods-DemoAppTests.release.xcconfig */; + baseConfigurationReference = 2AEF67BD0D6575A91CDF4B393856391B /* Pods-DemoApp.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-DemoAppTests/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-DemoApp/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MODULEMAP_FILE = "Target Support Files/Pods-DemoApp/Pods-DemoApp.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_DemoAppTests; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - BDD0139D6EB93FA375F887ABD62DAB2E /* Release */ = { + FDB2FC4A1E5891381CD9D922145497F1 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + 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_DIRECT_OBJC_ISA_USAGE = 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_OBJC_ROOT_CLASS = 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_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; + CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - EBB7869D25A4D3D419E46D3FCC433773 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4CAAAB9E0A1C6766A4DD09060C8EDE63 /* Pods-DemoApp.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-DemoApp/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-DemoApp/Pods-DemoApp.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_DemoApp; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Release; }; @@ -514,8 +533,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4E487F173E6C9664F4E9E26B9635D23C /* Debug */, - BDD0139D6EB93FA375F887ABD62DAB2E /* Release */, + 199D972A13F2B4C56847F7A89CCA83BC /* Debug */, + FDB2FC4A1E5891381CD9D922145497F1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -523,8 +542,8 @@ 89A1A53B9F9657E05830855A3517F59B /* Build configuration list for PBXNativeTarget "Pods-DemoAppTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5AAA1C2A61EBDCAFD72FAE02F174AF73 /* Debug */, - 7CCCBE6DFB6947F49CF8A5E9B944F4DE /* Release */, + 39C4F483D3BECF9AE427A83DF27D9120 /* Debug */, + 96036C146DDCD7D70259AC92C0670C4F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -532,8 +551,8 @@ BCA3EE93C3F029D79DA7C62E8557D8D7 /* Build configuration list for PBXNativeTarget "Pods-DemoApp" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5DA83B0E9255423C8EFBFD3D0F2C3DCE /* Debug */, - EBB7869D25A4D3D419E46D3FCC433773 /* Release */, + E0B2DE61FBDE6245F77361B3CA59AFA8 /* Debug */, + AF67A715B57B97E147A923E3AC85E496 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh b/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh index 0f29f13c..08e3eaac 100755 --- a/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh +++ b/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-frameworks.sh @@ -1,11 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +40,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,12 +71,40 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then code_sign_cmd="$code_sign_cmd &" @@ -72,11 +117,19 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -85,6 +138,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then diff --git a/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-resources.sh b/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-resources.sh index 4602c68a..345301f2 100755 --- a/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-resources.sh +++ b/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp-resources.sh @@ -1,5 +1,13 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -8,7 +16,11 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -case "${TARGETED_DEVICE_FAMILY}" in +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -21,6 +33,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 3) TARGET_DEVICE_ARGS="--target-device tv" ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -41,29 +56,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -71,7 +86,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -85,7 +100,7 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) @@ -95,5 +110,9 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi fi diff --git a/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig b/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig index 9aff382d..566aa026 100644 --- a/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig +++ b/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.debug.xcconfig @@ -1,5 +1,6 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig b/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig index 9aff382d..566aa026 100644 --- a/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig +++ b/DemoApp/Pods/Target Support Files/Pods-DemoApp/Pods-DemoApp.release.xcconfig @@ -1,5 +1,6 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-frameworks.sh b/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-frameworks.sh index dc21e82d..bf27e8fe 100755 --- a/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-frameworks.sh +++ b/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-frameworks.sh @@ -1,11 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +40,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,12 +71,40 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then code_sign_cmd="$code_sign_cmd &" @@ -72,11 +117,19 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -85,6 +138,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } diff --git a/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-resources.sh b/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-resources.sh index 4602c68a..345301f2 100755 --- a/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-resources.sh +++ b/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests-resources.sh @@ -1,5 +1,13 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -8,7 +16,11 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -case "${TARGETED_DEVICE_FAMILY}" in +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -21,6 +33,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 3) TARGET_DEVICE_ARGS="--target-device tv" ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -41,29 +56,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -71,7 +86,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -85,7 +100,7 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) @@ -95,5 +110,9 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi fi diff --git a/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.debug.xcconfig b/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.debug.xcconfig index 9ea259ef..8d187f5e 100644 --- a/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.debug.xcconfig +++ b/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.debug.xcconfig @@ -1,9 +1,8 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" "${PODS_ROOT}/EarlGrey/EarlGrey" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EarlGrey" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/EarlGrey" OTHER_LDFLAGS = $(inherited) -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "EarlGrey" -framework "Foundation" -framework "IOKit" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.release.xcconfig b/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.release.xcconfig index 9ea259ef..8d187f5e 100644 --- a/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.release.xcconfig +++ b/DemoApp/Pods/Target Support Files/Pods-DemoAppTests/Pods-DemoAppTests.release.xcconfig @@ -1,9 +1,8 @@ FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" "${PODS_ROOT}/EarlGrey/EarlGrey" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/EarlGrey" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/EarlGrey" OTHER_LDFLAGS = $(inherited) -framework "CoreData" -framework "CoreFoundation" -framework "CoreGraphics" -framework "EarlGrey" -framework "Foundation" -framework "IOKit" -framework "QuartzCore" -framework "UIKit" -framework "XCTest" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods From b06365afcf507d3ed5582dd34e9410dbf53e38c2 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 13:25:39 -0700 Subject: [PATCH 04/17] Xcode 9.4.1 Update to recommended settings DemoApp.xcodeproj --- DemoApp/DemoApp.xcodeproj/project.pbxproj | 20 ++++++++++++++++--- .../xcshareddata/xcschemes/DemoApp.xcscheme | 4 +--- .../xcshareddata/IDEWorkspaceChecks.plist | 8 ++++++++ .../Headers/MPCoreInstanceProvider.h | 2 +- .../MoPub.framework/Headers/MPNativeAdError.h | 20 +++++++++---------- vendor/MoPub.framework/Headers/MPVASTModel.h | 4 ++-- 6 files changed, 39 insertions(+), 19 deletions(-) create mode 100644 DemoApp/DemoApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/DemoApp/DemoApp.xcodeproj/project.pbxproj b/DemoApp/DemoApp.xcodeproj/project.pbxproj index 9703ae8d..ef08f227 100644 --- a/DemoApp/DemoApp.xcodeproj/project.pbxproj +++ b/DemoApp/DemoApp.xcodeproj/project.pbxproj @@ -8,7 +8,6 @@ /* Begin PBXBuildFile section */ 191FF0FFCC8156460546E43A /* Pods_DemoApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E13E2EBAF8AC955FF850B86 /* Pods_DemoApp.framework */; }; - 2001BA381FA0EF0F0074EA67 /* Config.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 2001BA371FA0EF0F0074EA67 /* Config.xcconfig */; }; 20ABD1D71F0188DD00DCA2E0 /* TweetCollectionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20ABD1D61F0188DC00DCA2E0 /* TweetCollectionViewController.swift */; }; 377340651ECA3D080065FFE0 /* DeletedTweet.json in Resources */ = {isa = PBXBuildFile; fileRef = 377340641ECA3D080065FFE0 /* DeletedTweet.json */; }; 377783891E96AF1700BC4830 /* TwitterKitResources.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 377783881E96AF1700BC4830 /* TwitterKitResources.bundle */; }; @@ -536,7 +535,7 @@ 379A6C9F1E95B47300625984 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0830; + LastUpgradeCheck = 0940; ORGANIZATIONNAME = Twitter; TargetAttributes = { 379A6CA61E95B47300625984 = { @@ -633,7 +632,6 @@ files = ( 377783891E96AF1700BC4830 /* TwitterKitResources.bundle in Resources */, 379A6CBD1E95B47300625984 /* LaunchScreen.storyboard in Resources */, - 2001BA381FA0EF0F0074EA67 /* Config.xcconfig in Resources */, 377340651ECA3D080065FFE0 /* DeletedTweet.json in Resources */, 3777838B1E96AFD500BC4830 /* Images.xcassets in Resources */, ); @@ -811,15 +809,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -861,15 +867,23 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = 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_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/DemoApp/DemoApp.xcodeproj/xcshareddata/xcschemes/DemoApp.xcscheme b/DemoApp/DemoApp.xcodeproj/xcshareddata/xcschemes/DemoApp.xcscheme index 5a089c0f..d41381c3 100644 --- a/DemoApp/DemoApp.xcodeproj/xcshareddata/xcschemes/DemoApp.xcscheme +++ b/DemoApp/DemoApp.xcodeproj/xcshareddata/xcschemes/DemoApp.xcscheme @@ -1,6 +1,6 @@ + + + + IDEDidComputeMac32BitWarning + + + diff --git a/vendor/MoPub.framework/Headers/MPCoreInstanceProvider.h b/vendor/MoPub.framework/Headers/MPCoreInstanceProvider.h index 3d6af00e..c1d8d9b1 100644 --- a/vendor/MoPub.framework/Headers/MPCoreInstanceProvider.h +++ b/vendor/MoPub.framework/Headers/MPCoreInstanceProvider.h @@ -30,7 +30,7 @@ @class MPLogEventRecorder; @class MPNetworkManager; -typedef id(^MPSingletonProviderBlock)(); +typedef id(^MPSingletonProviderBlock)(void); typedef NS_OPTIONS(NSUInteger, MPATSSetting) { diff --git a/vendor/MoPub.framework/Headers/MPNativeAdError.h b/vendor/MoPub.framework/Headers/MPNativeAdError.h index 7a346861..cfefa0fc 100644 --- a/vendor/MoPub.framework/Headers/MPNativeAdError.h +++ b/vendor/MoPub.framework/Headers/MPNativeAdError.h @@ -23,13 +23,13 @@ typedef enum MPNativeAdErrorCode { extern NSString * const MoPubNativeAdsSDKDomain; NSError *MPNativeAdNSErrorForInvalidAdServerResponse(NSString *reason); -NSError *MPNativeAdNSErrorForAdUnitWarmingUp(); -NSError *MPNativeAdNSErrorForNoInventory(); -NSError *MPNativeAdNSErrorForNetworkConnectionError(); -NSError *MPNativeAdNSErrorForInvalidImageURL(); -NSError *MPNativeAdNSErrorForImageDownloadFailure(); -NSError *MPNativeAdNSErrorForContentDisplayErrorMissingRootController(); -NSError *MPNativeAdNSErrorForContentDisplayErrorInvalidURL(); -NSError *MPNativeAdNSErrorForVASTParsingFailure(); -NSError *MPNativeAdNSErrorForVideoConfigInvalid(); -NSError *MPNativeAdNSErrorForRenderValueTypeError(); +NSError *MPNativeAdNSErrorForAdUnitWarmingUp(void); +NSError *MPNativeAdNSErrorForNoInventory(void); +NSError *MPNativeAdNSErrorForNetworkConnectionError(void); +NSError *MPNativeAdNSErrorForInvalidImageURL(void); +NSError *MPNativeAdNSErrorForImageDownloadFailure(void); +NSError *MPNativeAdNSErrorForContentDisplayErrorMissingRootController(void); +NSError *MPNativeAdNSErrorForContentDisplayErrorInvalidURL(void); +NSError *MPNativeAdNSErrorForVASTParsingFailure(void); +NSError *MPNativeAdNSErrorForVideoConfigInvalid(void); +NSError *MPNativeAdNSErrorForRenderValueTypeError(void); diff --git a/vendor/MoPub.framework/Headers/MPVASTModel.h b/vendor/MoPub.framework/Headers/MPVASTModel.h index bbee686b..d7147d46 100644 --- a/vendor/MoPub.framework/Headers/MPVASTModel.h +++ b/vendor/MoPub.framework/Headers/MPVASTModel.h @@ -17,9 +17,9 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// id MPParseArrayOf(id internalMapper); -id MPParseURLFromString(); +id MPParseURLFromString(void); id MPParseNumberFromString(NSNumberFormatterStyle numberStyle); -id MPParseTimeIntervalFromDurationString(); +id MPParseTimeIntervalFromDurationString(void); id MPParseClass(Class destinationClass); //////////////////////////////////////////////////////////////////////////////////////////////////// From 1d07fed9be2cea3b98e29e392e3bf3aab9da179b Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 13:32:19 -0700 Subject: [PATCH 05/17] Fix Dead Store result is never read --- TwitterCore/TwitterCore/Utilities/TWTRKeychainWrapper.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/TwitterCore/TwitterCore/Utilities/TWTRKeychainWrapper.m b/TwitterCore/TwitterCore/Utilities/TWTRKeychainWrapper.m index 2db30141..7f556bf7 100644 --- a/TwitterCore/TwitterCore/Utilities/TWTRKeychainWrapper.m +++ b/TwitterCore/TwitterCore/Utilities/TWTRKeychainWrapper.m @@ -111,12 +111,11 @@ - (id)objectForKey:(id)key - (void)resetKeychainItem { - OSStatus result = noErr; if (![self keychainItemData]) { [self setKeychainItemData:[[NSMutableDictionary alloc] init]]; } else if ([self keychainItemData]) { NSMutableDictionary *tempDictionary = [self dictionaryToSecItemFormat:[self keychainItemData]]; - result = [TWTRSecItemWrapper secItemDelete:(__bridge CFDictionaryRef)tempDictionary]; + [TWTRSecItemWrapper secItemDelete:(__bridge CFDictionaryRef)tempDictionary]; } // Default attributes for keychain item. From 860f2c5b2d8f69155ceee3e1160146924c83b59d Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 13:52:27 -0700 Subject: [PATCH 06/17] Fix remaining Analyze issues for TwitterCore / 'iPhone X' --- .../TwitterCore/Identity/TWTRGenericKeychainItem.h | 6 +++++- .../Networking/Pipeline/TWTRRequestSigningOperation.h | 6 +++++- TwitterCore/TwitterCore/Utilities/TWTRColorUtil.h | 8 ++++---- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.h b/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.h index 695ee11e..eb185d85 100644 --- a/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.h +++ b/TwitterCore/TwitterCore/Identity/TWTRGenericKeychainItem.h @@ -71,10 +71,14 @@ extern NSString *const TWTRGenericKeychainItemErrorDomain; */ + (instancetype)queryForAccount:(NSString *)account; +NS_ASSUME_NONNULL_END + /** * A query that will match all items that contain both the service and account. */ -+ (instancetype)queryForService:(NSString *)service account:(NSString *)account; ++ (nonnull instancetype)queryForService:(nonnull NSString *)service account:(nullable NSString *)account; + +NS_ASSUME_NONNULL_BEGIN /** * A query that will return all items with the given generic value. diff --git a/TwitterCore/TwitterCore/Networking/Pipeline/TWTRRequestSigningOperation.h b/TwitterCore/TwitterCore/Networking/Pipeline/TWTRRequestSigningOperation.h index 088840e3..07df3a5a 100644 --- a/TwitterCore/TwitterCore/Networking/Pipeline/TWTRRequestSigningOperation.h +++ b/TwitterCore/TwitterCore/Networking/Pipeline/TWTRRequestSigningOperation.h @@ -61,10 +61,14 @@ typedef TWTRSession *_Nonnull (^TWTRUserSessionProvider)(void); - (instancetype)init NS_UNAVAILABLE; +NS_ASSUME_NONNULL_END + /** * Subclasses must implement this method to return the signed request. */ -- (NSURLRequest *)signRequest:(NSURLRequest *)request; +- (nullable NSURLRequest *)signRequest:(nonnull NSURLRequest *)request; + +NS_ASSUME_NONNULL_BEGIN @end diff --git a/TwitterCore/TwitterCore/Utilities/TWTRColorUtil.h b/TwitterCore/TwitterCore/Utilities/TWTRColorUtil.h index d74bf09d..a2c27048 100644 --- a/TwitterCore/TwitterCore/Utilities/TWTRColorUtil.h +++ b/TwitterCore/TwitterCore/Utilities/TWTRColorUtil.h @@ -119,13 +119,15 @@ NS_ASSUME_NONNULL_BEGIN */ + (UIColor *)contrastingTextColorFromBackgroundColor:(UIColor *)backgroundColor; +NS_ASSUME_NONNULL_END + /** * Returns a darker color based on the original color and a percent to darken. * * @param color The original color * @param lightnessLevel Lightness levels to lighten. Capped to 0 and 1.0. */ -+ (UIColor *)darkerColorForColor:(UIColor *)color lightnessLevel:(CGFloat)lightnessLevel; ++ (nullable UIColor *)darkerColorForColor:(nonnull UIColor *)color lightnessLevel:(CGFloat)lightnessLevel; /** * Returns a darker color based on the original color and a percent to lighten. @@ -133,8 +135,6 @@ NS_ASSUME_NONNULL_BEGIN * @param color The original color * @param lightnessLevel Lightness levels to lighten. Capped to 0 and 1.0. */ -+ (UIColor *)lighterColorForColor:(UIColor *)color lightnessLevel:(CGFloat)lightnessLevel; ++ (nullable UIColor *)lighterColorForColor:(nonnull UIColor *)color lightnessLevel:(CGFloat)lightnessLevel; @end - -NS_ASSUME_NONNULL_END From 02484370016fdcd3c3e7f26aa257a6346cd83e3c Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 13:59:52 -0700 Subject: [PATCH 07/17] TwitterKit Conversion to Swift 4 --- TwitterKit/TwitterKit.xcodeproj/project.pbxproj | 8 +++++--- .../MoPubTests/TWTRMopubVersionCheckerTests.m | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/TwitterKit/TwitterKit.xcodeproj/project.pbxproj b/TwitterKit/TwitterKit.xcodeproj/project.pbxproj index 42bbe542..c06b73dd 100644 --- a/TwitterKit/TwitterKit.xcodeproj/project.pbxproj +++ b/TwitterKit/TwitterKit.xcodeproj/project.pbxproj @@ -2964,7 +2964,7 @@ ORGANIZATIONNAME = Twitter; TargetAttributes = { A966541318EB687000B61CEE = { - LastSwiftMigration = 0830; + LastSwiftMigration = 0940; ProvisioningStyle = Manual; TestTargetID = A97654E418E0B29B00E25169; }; @@ -3454,7 +3454,8 @@ SDKROOT = iphoneos; SWIFT_OBJC_BRIDGING_HEADER = "TwitterKitTests/TwitterKit Tests-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; WRAPPER_EXTENSION = xctest; }; name = Debug; @@ -3473,7 +3474,8 @@ SDKROOT = iphoneos; SWIFT_OBJC_BRIDGING_HEADER = "TwitterKitTests/TwitterKit Tests-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; WRAPPER_EXTENSION = xctest; }; name = Release; diff --git a/TwitterKit/TwitterKitTests/MoPubTests/TWTRMopubVersionCheckerTests.m b/TwitterKit/TwitterKitTests/MoPubTests/TWTRMopubVersionCheckerTests.m index 9d3915b8..284dd0af 100644 --- a/TwitterKit/TwitterKitTests/MoPubTests/TWTRMopubVersionCheckerTests.m +++ b/TwitterKit/TwitterKitTests/MoPubTests/TWTRMopubVersionCheckerTests.m @@ -96,7 +96,7 @@ - (void)testIsValidVersion_handlesPlusKit }]; } -- (void)testVersionParsingWithMoPubVersion:(NSString *)versionString test:(BOOL (^)())testBlock +- (void)testVersionParsingWithMoPubVersion:(NSString *)versionString test:(BOOL (^)(void))testBlock { id mockMopub = OCMClassMock([MoPub class]); OCMStub([mockMopub sharedInstance]).andReturn(mockMopub); From 2665bdfaff844695dbb4c2c2a9e8f43b4ff89e33 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 14:15:01 -0700 Subject: [PATCH 08/17] Fix Dead Store errorDescription not being used --- .../Syndication/API/TWTRWebAuthenticationTokenRequestor.m | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/TwitterKit/TwitterKit/Social/Syndication/API/TWTRWebAuthenticationTokenRequestor.m b/TwitterKit/TwitterKit/Social/Syndication/API/TWTRWebAuthenticationTokenRequestor.m index b77ccfcb..f3bc42fb 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/API/TWTRWebAuthenticationTokenRequestor.m +++ b/TwitterKit/TwitterKit/Social/Syndication/API/TWTRWebAuthenticationTokenRequestor.m @@ -101,15 +101,16 @@ - (nullable NSDictionary *)dictionaryFromTokenResponseData:(nullable NSData *)to - (void)didFailToReceiveOAuthToken:(NSData *)responseData { + NSLog(@"[TwitterKit] Error obtaining user auth token."); +#ifdef DEBUG NSString *errorDescription; - if (responseData == nil) { errorDescription = @""; } else { errorDescription = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding] ?: @""; } - - NSLog(@"[TwitterKit] Error obtaining user auth token."); + NSLog(@"[TwitterKit] %@", errorDescription); +#endif } - (NSError *)unknownLoginErrorWithMessage:(NSString *)message From b8ddb07ae450f0ea9b460ce30e3e34f65d4efd88 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 14:18:55 -0700 Subject: [PATCH 09/17] Fix Dead Store duration is never read --- .../Social/Syndication/Views/TWTRVideoPlayerOutputView.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoPlayerOutputView.m b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoPlayerOutputView.m index 665a8388..c0a4afac 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoPlayerOutputView.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoPlayerOutputView.m @@ -421,7 +421,7 @@ + (AVPlayerItem *)seamlessLoopingVinePlayerItemFromURL:(NSURL *)url; CMTimeRange editRange = CMTimeRangeMake([self standardTrim], CMTimeSubtract(duration, [self standardTotalTrimAmount])); CMTimeRange editAudioRange = CMTimeRangeMake([self standardTrim], CMTimeSubtract(duration, [self standardTrim])); - duration = editRange.duration; + //duration = editRange.duration; BOOL result = [compositionVideoTrack insertTimeRange:editRange ofTrack:sourceVideoTrack atTime:nextStartTime error:&editError]; if (!result) { From 6debd12cd566101d2fed0aee9fd571adddcaa741 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 14:22:12 -0700 Subject: [PATCH 10/17] Fix Dead Store timelineID is never read --- .../Syndication/Controllers/TWTRTimelineViewController.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTimelineViewController.m b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTimelineViewController.m index 7390bcee..99a64ec6 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTimelineViewController.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTimelineViewController.m @@ -156,10 +156,12 @@ - (void)viewWillAppear:(BOOL)animated } if (self.dataSource) { - NSString *timelineID = nil; if ([self.dataSource respondsToSelector:@selector(collectionID)]) { TWTRCollectionTimelineDataSource *collectionDataSource = (TWTRCollectionTimelineDataSource *)self.dataSource; - timelineID = collectionDataSource.collectionID; +#ifdef DEBUG + NSString *timelineID = collectionDataSource.collectionID; + NSLog(@"[TwitterKit] timelineID = %@", timelineID); +#endif } } [self loadNewestTweets]; From 1a422ba8d77f7622b327e585a6c08c84baac4ea1 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 14:32:26 -0700 Subject: [PATCH 11/17] Fix 'nil returned from a method that is expected to return a non-null value' Analyze issues --- .../Social/Syndication/Controllers/TWTRTweetPresenter.m | 2 +- .../TwitterKit/Social/Syndication/Utilities/TWTRViewUtil.h | 6 +++++- .../Social/Syndication/Views/TWTRVideoPlayerOutputView.m | 4 ++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.m b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.m index 0e44ef88..f85eb4c6 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.m @@ -74,7 +74,7 @@ - (instancetype)initWithTweetViewStyle:(TWTRTweetViewStyle)style - (NSString *)retweetedByTextForRetweet:(TWTRTweet *)retweet { if (!(retweet && retweet.isRetweet)) { - return nil; + return @""; } return [NSString stringWithFormat:TWTRLocalizedString(@"tw__tweet_retweeted_by_user"), retweet.author.name]; diff --git a/TwitterKit/TwitterKit/Social/Syndication/Utilities/TWTRViewUtil.h b/TwitterKit/TwitterKit/Social/Syndication/Utilities/TWTRViewUtil.h index a2d25a2d..059365d2 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Utilities/TWTRViewUtil.h +++ b/TwitterKit/TwitterKit/Social/Syndication/Utilities/TWTRViewUtil.h @@ -38,6 +38,8 @@ CGFloat TWTRRoundHalfInteger(CGFloat); - (instancetype)init NS_UNAVAILABLE; +NS_ASSUME_NONNULL_END + /* * Returns the TWTRMediaEntitySize that best matches the media entity sizes. * @@ -45,7 +47,9 @@ CGFloat TWTRRoundHalfInteger(CGFloat); * @param fittingWidth (required) the target width. * @return a best fit size or nil. */ -+ (TWTRMediaEntitySize *)bestMatchSizeFromMediaEntity:(TWTRTweetMediaEntity *)mediaEntity fittingWidth:(CGFloat)fittingWidth; ++ (nullable TWTRMediaEntitySize *)bestMatchSizeFromMediaEntity:(TWTRTweetMediaEntity *)mediaEntity fittingWidth:(CGFloat)fittingWidth; + +NS_ASSUME_NONNULL_BEGIN /** * Returns an average of the aspect ratios in the given media diff --git a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoPlayerOutputView.m b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoPlayerOutputView.m index c0a4afac..2b357e61 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoPlayerOutputView.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoPlayerOutputView.m @@ -379,6 +379,8 @@ - (NSTimeInterval)timeIntervalFromTime:(CMTime)time return (NSTimeInterval)time.value / (NSTimeInterval)time.timescale; } +NS_ASSUME_NONNULL_END + #pragma mark - Vine Seemless Looping Player From BlueBird // https://cgit.twitter.biz/twitter-ios/tree/TwitterPlatform/UI/UI/VineGif/TFNVinePlayer.m#n160 + (AVPlayerItem *)seamlessLoopingVinePlayerItemFromURL:(NSURL *)url; @@ -500,6 +502,8 @@ + (AVPlayerItem *)seamlessLoopingVinePlayerItemFromURL:(NSURL *)url; return item; } +NS_ASSUME_NONNULL_BEGIN + + (CMTime)standardTrim { return CMTimeMakeWithSeconds(TWTRStandardTrimAmountInSeconds, NSEC_PER_SEC); From 6f90ec9e8285201fcc917d8bc59ce137cdb5559b Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 14:47:11 -0700 Subject: [PATCH 12/17] Fix 'User-facing text should use localized string macro' Analyze issues --- TwitterKit/TwitterKit/Social/Identity/TWTRWebViewController.m | 2 +- .../Controllers/TWTRWebAuthenticationViewController.m | 2 +- .../TwitterKit/Social/Syndication/Views/TWTRVideoControlsView.m | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/TwitterKit/TwitterKit/Social/Identity/TWTRWebViewController.m b/TwitterKit/TwitterKit/Social/Identity/TWTRWebViewController.m index 9fc6101a..88ad72de 100644 --- a/TwitterKit/TwitterKit/Social/Identity/TWTRWebViewController.m +++ b/TwitterKit/TwitterKit/Social/Identity/TWTRWebViewController.m @@ -41,7 +41,7 @@ - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. - [self setTitle:@"Twitter"]; + [self setTitle:NSLocalizedString(@"Twitter", nil)]; if ([self showCancelButton]) { [[self navigationItem] setLeftBarButtonItem:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancel)]]; } diff --git a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRWebAuthenticationViewController.m b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRWebAuthenticationViewController.m index e4e5204c..4bf5b39f 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRWebAuthenticationViewController.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRWebAuthenticationViewController.m @@ -70,7 +70,7 @@ - (void)viewDidLoad [super viewDidLoad]; [self embedViewController:[self webController]]; - self.title = @"Twitter"; + self.title = NSLocalizedString(@"Twitter", nil); self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(handleCancelButton)]; } diff --git a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoControlsView.m b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoControlsView.m index 255f7ea2..bb6dc5df 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoControlsView.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRVideoControlsView.m @@ -180,7 +180,7 @@ - (CGFloat)desirableWidthForTimeRemainingLabel return [@"88:88" sizeWithAttributes:@{NSFontAttributeName: self.timeRemainingLabel.font}].width; } -- (NSString *)displayStringForTimeInterval:(NSTimeInterval)interval +- (NSString *)displayStringForTimeInterval:(NSTimeInterval)interval __attribute__((annotate("returns_localized_nsstring"))) { return [TWTRStringUtil displayStringFromTimeInterval:interval] ?: @"--"; } From d4f14fe3ed411cdae72e23d8f8c493eea4a84a54 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 14:57:22 -0700 Subject: [PATCH 13/17] Fix 'Call to dispatch_once uses the instance variable ... is potentially dangerous' Analyze issues --- .../Private/Composer/TWTRSETweetComposerViewController.m | 6 +++--- .../Private/Composer/TWTRSETweetTextViewContainer.m | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/TwitterKit/TwitterKit/TwitterShareExtensionUI/Private/Composer/TWTRSETweetComposerViewController.m b/TwitterKit/TwitterKit/TwitterShareExtensionUI/Private/Composer/TWTRSETweetComposerViewController.m index 490f5c25..4e6e5f71 100644 --- a/TwitterKit/TwitterKit/TwitterShareExtensionUI/Private/Composer/TWTRSETweetComposerViewController.m +++ b/TwitterKit/TwitterKit/TwitterShareExtensionUI/Private/Composer/TWTRSETweetComposerViewController.m @@ -171,9 +171,9 @@ @interface TWTRSETweetComposerViewController () @end -@implementation TWTRSETweetTextViewContainer { - dispatch_once_t _containerConstraintsToken; - dispatch_once_t _attachmentViewConstraintsToken; -} +static dispatch_once_t _containerConstraintsToken; +static dispatch_once_t _attachmentViewConstraintsToken; + +@implementation TWTRSETweetTextViewContainer @dynamic minNumberOfLinesToDisplay; From 037f5040c3e39cd28a8f839d63d89eb845a245b3 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 16:01:30 -0700 Subject: [PATCH 14/17] Fix 8 'nil assigned to a pointer' and 'nil passed to a callee' Analyze issues --- .../Networking/TWTRUserTimelineDataSource.m | 11 +++++++---- .../Controllers/TWTRTimelineViewController.h | 10 +++++----- .../Syndication/Controllers/TWTRTweetPresenter.h | 6 +++++- .../Syndication/Controllers/TWTRTweetPresenter.m | 2 +- .../Social/Syndication/Views/TWTRLikeButton.m | 4 +++- .../Social/Syndication/Views/TWTRTweetImageView.m | 5 ++--- .../Social/Syndication/Views/TWTRTweetMediaView.m | 1 - .../Social/Syndication/Views/TWTRTweetView.m | 4 +++- .../Composer/TWTRSETweetComposerTableViewDataSource.m | 2 +- 9 files changed, 27 insertions(+), 18 deletions(-) diff --git a/TwitterKit/TwitterKit/Networking/TWTRUserTimelineDataSource.m b/TwitterKit/TwitterKit/Networking/TWTRUserTimelineDataSource.m index e0be8174..65973fb7 100644 --- a/TwitterKit/TwitterKit/Networking/TWTRUserTimelineDataSource.m +++ b/TwitterKit/TwitterKit/Networking/TWTRUserTimelineDataSource.m @@ -42,15 +42,18 @@ - (instancetype)initWithScreenName:(NSString *)screenName APIClient:(TWTRAPIClie - (instancetype)initWithScreenName:(NSString *)screenName userID:(NSString *)userID APIClient:(TWTRAPIClient *)client maxTweetsPerRequest:(NSUInteger)maxTweetsPerRequest includeReplies:(BOOL)includeReplies includeRetweets:(BOOL)includeRetweets { TWTRParameterAssertOrReturnValue(client, nil); - BOOL missingBothScreenNameAndUserID = (!screenName && !userID); - if (missingBothScreenNameAndUserID) { + if (!screenName && !userID) { NSLog(@"[TwitterKit] Must supply either a screenname or userID"); return nil; } if (self = [super init]) { - _userID = [userID copy]; - _screenName = [screenName copy]; + if (userID != nil) { + _userID = [userID copy]; + } + if (screenName != nil) { + _screenName = [screenName copy]; + } _maxTweetsPerRequest = maxTweetsPerRequest; _includeRetweets = includeRetweets; _includeReplies = includeReplies; diff --git a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTimelineViewController.h b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTimelineViewController.h index e2c95c9f..b647b517 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTimelineViewController.h +++ b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTimelineViewController.h @@ -22,8 +22,6 @@ @class TWTRMoPubAdConfiguration; @class TWTRTweet; -NS_ASSUME_NONNULL_BEGIN - /** This class is a `UITableViewController` subclass that displays `TWTRTweetTableViewCell` cells. It handles cell-reuse, cell-configuration, and loading more Tweets from the given timeline once the last cell is displayed. @@ -49,7 +47,7 @@ NS_ASSUME_NONNULL_BEGIN The source of `TWTRTweet` objects for this `TWTRTimelineViewController`. May be set to update the Tweets being shown by this table view. Must be set on the main thread. */ -@property (nonatomic, copy) id dataSource; +@property (nonatomic, nullable, copy) id dataSource; /** * The configuration of MoPub ads to show in the timeline. You must @@ -67,12 +65,14 @@ NS_ASSUME_NONNULL_BEGIN /** * If set, this value will be passed to all TWTRTweetView instances in the timeline. */ -@property (nonatomic, weak) id tweetViewDelegate; +@property (nonatomic, nullable, weak) id tweetViewDelegate; /** * The object that acts as the delegate for the timeline. */ -@property (nonatomic, weak) id timelineDelegate; +@property (nonatomic, nullable, weak) id timelineDelegate; + +NS_ASSUME_NONNULL_BEGIN /** Initializes a timeline view controller. Does not start loading tweets until diff --git a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.h b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.h index 5ea0f1e6..b6a4eccb 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.h +++ b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.h @@ -66,6 +66,8 @@ typedef NS_OPTIONS(NSInteger, TWTRTweetEntityDisplayType) { - (NSString *)textForTweet:(nullable TWTRTweet *)tweet; - (NSAttributedString *)attributedTextForText:(NSString *)text withEntityRanges:(NSArray *)entityRanges; +NS_ASSUME_NONNULL_END + /** * Returns the retweeted by attribution text given a retweet. * @@ -73,7 +75,9 @@ typedef NS_OPTIONS(NSInteger, TWTRTweetEntityDisplayType) { * * @return retweeted by attribution text string */ -- (NSString *)retweetedByTextForRetweet:(nullable TWTRTweet *)retweet; +- (nullable NSString *)retweetedByTextForRetweet:(nullable TWTRTweet *)retweet; + +NS_ASSUME_NONNULL_BEGIN /** * If the tweet displays media, return the aspect ratio for the diff --git a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.m b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.m index f85eb4c6..0e44ef88 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Controllers/TWTRTweetPresenter.m @@ -74,7 +74,7 @@ - (instancetype)initWithTweetViewStyle:(TWTRTweetViewStyle)style - (NSString *)retweetedByTextForRetweet:(TWTRTweet *)retweet { if (!(retweet && retweet.isRetweet)) { - return @""; + return nil; } return [NSString stringWithFormat:TWTRLocalizedString(@"tw__tweet_retweeted_by_user"), retweet.author.name]; diff --git a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRLikeButton.m b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRLikeButton.m index b366a94d..b8bcfaaf 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRLikeButton.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRLikeButton.m @@ -158,7 +158,9 @@ - (void)likeTapped } else { // Must revert assumed state [self configureWithTweet:originalTweet]; - [[TWTRTweetRepository sharedInstance] cacheTweet:originalTweet perspective:client.userID]; + if (client.userID != nil) { + [[TWTRTweetRepository sharedInstance] cacheTweet:originalTweet perspective:client.userID]; + } NSLog(@"[TwitterKit] Error attempting to %@: %@", attemptingToLike ? @"like" : @"unlike", [likeError localizedDescription]); } }; diff --git a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetImageView.m b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetImageView.m index e5007f2a..2432334f 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetImageView.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetImageView.m @@ -81,12 +81,11 @@ - (void)configureWithMediaEntityConfiguration:(nullable TWTRMediaEntityDisplayCo [self loadImageWithShouldUpdateImageViewCallback:^BOOL { return mediaEntityConfiguration == self.mediaConfiguration; }]; + [self updatePillViewWithMediaEntityConfiguration:mediaEntityConfiguration]; } - - [self updatePillViewWithMediaEntityConfiguration:mediaEntityConfiguration]; } -- (void)updatePillViewWithMediaEntityConfiguration:(TWTRMediaEntityDisplayConfiguration *)mediaEntityConfig +- (void)updatePillViewWithMediaEntityConfiguration:(nonnull TWTRMediaEntityDisplayConfiguration *)mediaEntityConfig { [self.pillView configureWithMediaEntityConfiguration:mediaEntityConfig]; diff --git a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetMediaView.m b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetMediaView.m index bc6bbdc5..b6b2d1a8 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetMediaView.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetMediaView.m @@ -178,7 +178,6 @@ - (void)setAspectRatioConstraintNeedsUpdate self.aspectRatioConstraint.active = NO; [self setNeedsUpdateConstraints]; } - _aspectRatioConstraint = nil; } #pragma mark - Configuration diff --git a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetView.m b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetView.m index 46a2ce1f..d55b4b28 100644 --- a/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetView.m +++ b/TwitterKit/TwitterKit/Social/Syndication/Views/TWTRTweetView.m @@ -424,7 +424,9 @@ - (void)configureWithTweet:(TWTRTweet *)tweet self.profileUserToDisplay = tweetToDisplay.author; [self.contentView updateTweetTextWithTweet:tweetToDisplay]; - [self.contentView updateProfileHeaderWithTweet:tweet]; + if (tweet != nil) { + [self.contentView updateProfileHeaderWithTweet:tweet]; + } BOOL isSameTweetAsBefore = [tweet.tweetID isEqualToString:previousTweet.tweetID]; diff --git a/TwitterKit/TwitterKit/TwitterShareExtensionUI/Private/Composer/TWTRSETweetComposerTableViewDataSource.m b/TwitterKit/TwitterKit/TwitterShareExtensionUI/Private/Composer/TWTRSETweetComposerTableViewDataSource.m index 31c3a9cf..8e7a3e3b 100644 --- a/TwitterKit/TwitterKit/TwitterShareExtensionUI/Private/Composer/TWTRSETweetComposerTableViewDataSource.m +++ b/TwitterKit/TwitterKit/TwitterShareExtensionUI/Private/Composer/TWTRSETweetComposerTableViewDataSource.m @@ -162,7 +162,7 @@ - (void)_tseui_updateTweet:(void (^_Nonnull)(TWTRSETweet *tweet))updateTweet [_tweetTextViewContainer updateText:self.composedTweet.text]; } -- (void)_tseui_updateTweetText:(NSString *)updatedText textSelection:(NSRange)textSelection allowUndo:(BOOL)allowUndo +- (void)_tseui_updateTweetText:(nonnull NSString *)updatedText textSelection:(NSRange)textSelection allowUndo:(BOOL)allowUndo { NSString *existingText = _composedTweet.text; if ((updatedText || existingText) && updatedText != existingText && ![updatedText isEqualToString:existingText]) { From 7fdfd1466292a5adac985ea0cc975d69fed60157 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 16:16:45 -0700 Subject: [PATCH 15/17] DemoApp 2x self.dataSource --> self.dataSource? --- .../Timelines Demo/ListFilteredTimelineViewController.swift | 2 +- .../Timelines Demo/UserFilteredTimelineViewController.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/DemoApp/DemoApp/Demos/Timelines Demo/ListFilteredTimelineViewController.swift b/DemoApp/DemoApp/Demos/Timelines Demo/ListFilteredTimelineViewController.swift index f18d2b5d..423f77ef 100644 --- a/DemoApp/DemoApp/Demos/Timelines Demo/ListFilteredTimelineViewController.swift +++ b/DemoApp/DemoApp/Demos/Timelines Demo/ListFilteredTimelineViewController.swift @@ -24,7 +24,7 @@ class ListFilteredTimelineViewController: TWTRTimelineViewController, TWTRTimeli // filter the search timeline let filter = TWTRTimelineFilter() filter.handles = [ "newyorker", "benward", "mollie" ] - self.dataSource.timelineFilter = filter + self.dataSource?.timelineFilter = filter self.showTweetActions = true self.view.backgroundColor = .lightGray diff --git a/DemoApp/DemoApp/Demos/Timelines Demo/UserFilteredTimelineViewController.swift b/DemoApp/DemoApp/Demos/Timelines Demo/UserFilteredTimelineViewController.swift index b4dee2cb..80acc585 100644 --- a/DemoApp/DemoApp/Demos/Timelines Demo/UserFilteredTimelineViewController.swift +++ b/DemoApp/DemoApp/Demos/Timelines Demo/UserFilteredTimelineViewController.swift @@ -19,7 +19,7 @@ class UserFilteredTimelineViewController: TWTRTimelineViewController { // filter the user timeline let filter = TWTRTimelineFilter() filter.urls = ["fabric.io", "twitter.com", "answers.io"] - self.dataSource.timelineFilter = filter; + self.dataSource?.timelineFilter = filter; self.title = "@fabric" self.showTweetActions = true From eaadb3818f0615e52b7bf7e053393d98f39162b9 Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 17:25:45 -0700 Subject: [PATCH 16/17] DemoApp Conversion to Swift 4 --- DemoApp/DemoApp.xcodeproj/project.pbxproj | 8 +++++--- .../Authentication/AuthenticationViewController.swift | 6 +++--- DemoApp/DemoApp/Authentication/LoginViewController.swift | 8 ++++---- .../Authentication/TwitterLoginCollectionViewCell.swift | 4 ++-- .../Authentication/TwitterSessionCollectionViewCell.swift | 4 ++-- .../Demos/Timelines Demo/ESPNTimelineViewController.swift | 1 - .../SearchFilteredTimelineViewController.swift | 1 - .../Timelines Demo/SearchTimelineViewController.swift | 5 ++--- .../TweetView demo/TweetViewStylerViewController.swift | 2 +- DemoApp/DemoApp/Navigation/HomeViewController.swift | 6 +++--- 10 files changed, 22 insertions(+), 23 deletions(-) diff --git a/DemoApp/DemoApp.xcodeproj/project.pbxproj b/DemoApp/DemoApp.xcodeproj/project.pbxproj index ef08f227..94fc73e0 100644 --- a/DemoApp/DemoApp.xcodeproj/project.pbxproj +++ b/DemoApp/DemoApp.xcodeproj/project.pbxproj @@ -540,7 +540,7 @@ TargetAttributes = { 379A6CA61E95B47300625984 = { CreatedOnToolsVersion = 8.3; - LastSwiftMigration = 0830; + LastSwiftMigration = 0940; ProvisioningStyle = Automatic; }; 379A6CC21E95B47300625984 = { @@ -927,7 +927,8 @@ PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "DemoApp/DemoApp-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -948,7 +949,8 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OBJC_BRIDGING_HEADER = "DemoApp/DemoApp-Bridging-Header.h"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = Default; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/DemoApp/DemoApp/Authentication/AuthenticationViewController.swift b/DemoApp/DemoApp/Authentication/AuthenticationViewController.swift index 244c4d6f..36e8c146 100644 --- a/DemoApp/DemoApp/Authentication/AuthenticationViewController.swift +++ b/DemoApp/DemoApp/Authentication/AuthenticationViewController.swift @@ -14,8 +14,8 @@ extension CGRect { } } -@objc protocol AuthenticationViewControllerDelegate { - @objc func authenticationViewControllerDidTapHome(viewController: AuthenticationViewController) +protocol AuthenticationViewControllerDelegate : class { + func authenticationViewControllerDidTapHome(viewController: AuthenticationViewController) } class AuthenticationViewController: UIViewController { @@ -76,7 +76,7 @@ class AuthenticationViewController: UIViewController { // MARK: - Actions - func home() { + @objc func home() { delegate?.authenticationViewControllerDidTapHome(viewController: self) } diff --git a/DemoApp/DemoApp/Authentication/LoginViewController.swift b/DemoApp/DemoApp/Authentication/LoginViewController.swift index 2e81a19b..e3e7f9fb 100644 --- a/DemoApp/DemoApp/Authentication/LoginViewController.swift +++ b/DemoApp/DemoApp/Authentication/LoginViewController.swift @@ -8,7 +8,7 @@ import UIKit -@objc protocol LoginViewControllerDelegate { +protocol LoginViewControllerDelegate : class { func loginViewController(viewController: LoginViewController, didAuthWith session: TWTRSession) func loginViewControllerDidClearAccounts(viewController: LoginViewController) } @@ -119,11 +119,11 @@ class LoginViewController: UIViewController { // MARK: - Actions - func backgroundTap() { + @objc func backgroundTap() { dismiss(animated: true, completion: nil) } - func login() { + @objc func login() { TWTRTwitter.sharedInstance().logIn(with: self) { (session, error) in if let session = session { self.dismiss(animated: true) { @@ -135,7 +135,7 @@ class LoginViewController: UIViewController { } } - func clearAccounts() { + @objc func clearAccounts() { for session in TWTRTwitter.sharedInstance().sessionStore.existingUserSessions() { if let session = session as? TWTRSession { TWTRTwitter.sharedInstance().sessionStore.logOutUserID(session.userID) diff --git a/DemoApp/DemoApp/Authentication/TwitterLoginCollectionViewCell.swift b/DemoApp/DemoApp/Authentication/TwitterLoginCollectionViewCell.swift index 02bb25c8..810cc280 100644 --- a/DemoApp/DemoApp/Authentication/TwitterLoginCollectionViewCell.swift +++ b/DemoApp/DemoApp/Authentication/TwitterLoginCollectionViewCell.swift @@ -8,7 +8,7 @@ import UIKit -@objc protocol TwitterLoginCollectionViewCellDelegate { +protocol TwitterLoginCollectionViewCellDelegate :class { func loginCollectionViewCellDidTapAddAccountButton(cell: TwitterLoginCollectionViewCell) } @@ -48,7 +48,7 @@ class TwitterLoginCollectionViewCell: UICollectionViewCell { // MARK: - Actions - func addAccount() { + @objc func addAccount() { delegate?.loginCollectionViewCellDidTapAddAccountButton(cell: self) } diff --git a/DemoApp/DemoApp/Authentication/TwitterSessionCollectionViewCell.swift b/DemoApp/DemoApp/Authentication/TwitterSessionCollectionViewCell.swift index ebd23da4..cd2bb80d 100644 --- a/DemoApp/DemoApp/Authentication/TwitterSessionCollectionViewCell.swift +++ b/DemoApp/DemoApp/Authentication/TwitterSessionCollectionViewCell.swift @@ -8,7 +8,7 @@ import UIKit -@objc protocol TwitterSessionCollectionViewCellDelegate { +protocol TwitterSessionCollectionViewCellDelegate : class { func sessionCollectionViewCell(collectionViewCell: TwitterSessionCollectionViewCell, didTapLogoutFor session: TWTRSession) } @@ -112,7 +112,7 @@ class TwitterSessionCollectionViewCell: UICollectionViewCell { // MARK: - Actions - func logout() { + @objc func logout() { if let session = session { delegate?.sessionCollectionViewCell(collectionViewCell: self, didTapLogoutFor: session) } diff --git a/DemoApp/DemoApp/Demos/Timelines Demo/ESPNTimelineViewController.swift b/DemoApp/DemoApp/Demos/Timelines Demo/ESPNTimelineViewController.swift index e107b02e..deab3142 100644 --- a/DemoApp/DemoApp/Demos/Timelines Demo/ESPNTimelineViewController.swift +++ b/DemoApp/DemoApp/Demos/Timelines Demo/ESPNTimelineViewController.swift @@ -15,7 +15,6 @@ func offset(indexPath: IndexPath) -> IndexPath { return newIndexPath } -@objc(ESPNTimelineViewController) class ESPNTimelineViewController: TWTRTimelineViewController { let numberOfAds = 1 diff --git a/DemoApp/DemoApp/Demos/Timelines Demo/SearchFilteredTimelineViewController.swift b/DemoApp/DemoApp/Demos/Timelines Demo/SearchFilteredTimelineViewController.swift index 9fea640b..79c4d4eb 100644 --- a/DemoApp/DemoApp/Demos/Timelines Demo/SearchFilteredTimelineViewController.swift +++ b/DemoApp/DemoApp/Demos/Timelines Demo/SearchFilteredTimelineViewController.swift @@ -8,7 +8,6 @@ import UIKit -@objc (SearchFilteredTimelineViewController) class SearchFilteredTimelineViewController: TWTRTimelineViewController, DZNEmptyDataSetSource { convenience init() { diff --git a/DemoApp/DemoApp/Demos/Timelines Demo/SearchTimelineViewController.swift b/DemoApp/DemoApp/Demos/Timelines Demo/SearchTimelineViewController.swift index 690b5d9a..2cbf3c2f 100644 --- a/DemoApp/DemoApp/Demos/Timelines Demo/SearchTimelineViewController.swift +++ b/DemoApp/DemoApp/Demos/Timelines Demo/SearchTimelineViewController.swift @@ -8,7 +8,6 @@ import UIKit -@objc (SearchTimelineViewController) class SearchTimelineViewController: TWTRTimelineViewController, DZNEmptyDataSetSource { convenience init() { @@ -30,8 +29,8 @@ class SearchTimelineViewController: TWTRTimelineViewController, DZNEmptyDataSetS func title(forEmptyDataSet scrollView: UIScrollView) -> NSAttributedString { let text = "Could not find Tweets."; - let attributes = [NSFontAttributeName: UIFont.boldSystemFont(ofSize: 18), - NSForegroundColorAttributeName: UIColor.darkGray] + let attributes = [NSAttributedStringKey.font: UIFont.boldSystemFont(ofSize: 18), + NSAttributedStringKey.foregroundColor: UIColor.darkGray] return NSAttributedString(string: text, attributes: attributes) } diff --git a/DemoApp/DemoApp/Demos/TweetView demo/TweetViewStylerViewController.swift b/DemoApp/DemoApp/Demos/TweetView demo/TweetViewStylerViewController.swift index 1d3edbc1..0cf7d912 100644 --- a/DemoApp/DemoApp/Demos/TweetView demo/TweetViewStylerViewController.swift +++ b/DemoApp/DemoApp/Demos/TweetView demo/TweetViewStylerViewController.swift @@ -81,7 +81,7 @@ class TweetViewStylerViewController: UIViewController { // MARK: - Actions - func updateTweetView() { + @objc func updateTweetView() { if let tweet = tweet { configureTweetView(with: tweet) } diff --git a/DemoApp/DemoApp/Navigation/HomeViewController.swift b/DemoApp/DemoApp/Navigation/HomeViewController.swift index 49244d95..4ed6fe58 100644 --- a/DemoApp/DemoApp/Navigation/HomeViewController.swift +++ b/DemoApp/DemoApp/Navigation/HomeViewController.swift @@ -8,8 +8,8 @@ import UIKit -@objc protocol HomeViewControllerDelegate { - @objc func homeViewControllerDidTapProfileButton(viewController: HomeViewController) +protocol HomeViewControllerDelegate : class { + func homeViewControllerDidTapProfileButton(viewController: HomeViewController) } class HomeViewController: DemoCollectionViewController { @@ -43,7 +43,7 @@ class HomeViewController: DemoCollectionViewController { // MARK: - Actions - func didTapProfile() { + @objc func didTapProfile() { delegate?.homeViewControllerDidTapProfileButton(viewController: self) } } From 4deed6cf8f2d4ab87352ed093c5f73436032e7af Mon Sep 17 00:00:00 2001 From: Kelly Roach Date: Sat, 14 Jul 2018 17:31:30 -0700 Subject: [PATCH 17/17] Fix missing AppIcon size yellow warning --- .../AppIcon.appiconset/Contents.json | 150 ++++++++++-------- .../AppIcon.appiconset/Icon-167.png | Bin 17359 -> 0 bytes .../AppIcon.appiconset/Icon-40.png | Bin 1320 -> 1774 bytes .../AppIcon.appiconset/Icon-40@2x-1.png | Bin 3719 -> 0 bytes .../AppIcon.appiconset/Icon-40@2x.png | Bin 3719 -> 6128 bytes .../AppIcon.appiconset/Icon-40@3x.png | Bin 8366 -> 12529 bytes .../AppIcon.appiconset/Icon-60@2x-1.png | Bin 8366 -> 0 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 0 -> 12529 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 18337 -> 23880 bytes .../AppIcon.appiconset/Icon-72.png | Bin 0 -> 4995 bytes .../AppIcon.appiconset/Icon-72@2x.png | Bin 0 -> 17084 bytes .../AppIcon.appiconset/Icon-76.png | Bin 4161 -> 5501 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 14444 -> 18834 bytes .../AppIcon.appiconset/Icon-83.5@2x.png | Bin 0 -> 21411 bytes .../AppIcon.appiconset/Icon-Small-50.png | Bin 0 -> 2645 bytes .../AppIcon.appiconset/Icon-Small-50@2x.png | Bin 0 -> 9312 bytes .../AppIcon.appiconset/Icon-Small.png | Bin 0 -> 1093 bytes .../AppIcon.appiconset/Icon-Small@2x.png | Bin 0 -> 3444 bytes .../AppIcon.appiconset/Icon-Small@3x.png | Bin 0 -> 7194 bytes .../AppIcon.appiconset/Icon.png | Bin 2940 -> 3382 bytes .../AppIcon.appiconset/Icon@2x.png | Bin 9054 -> 11220 bytes .../NotificationIcon@2x.png | Bin 0 -> 1774 bytes .../NotificationIcon@3x.png | Bin 0 -> 3706 bytes .../NotificationIcon~ipad.png | Bin 0 -> 653 bytes .../NotificationIcon~ipad@2x.png | Bin 0 -> 1774 bytes .../AppIcon.appiconset/ios-marketing.png | Bin 0 -> 162955 bytes 26 files changed, 82 insertions(+), 68 deletions(-) delete mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-167.png delete mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-40@2x-1.png delete mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-60@2x-1.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-72.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-83.5@2x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-Small-50.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-Small.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-Small@2x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-Small@3x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/NotificationIcon@2x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/NotificationIcon@3x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/NotificationIcon~ipad.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/NotificationIcon~ipad@2x.png create mode 100644 DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/ios-marketing.png diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Contents.json b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Contents.json index 0b2170b4..c8477e67 100644 --- a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,144 +1,158 @@ { + "info" : { + "author" : "xcode", + "version" : 1 + }, "images" : [ { - "idiom" : "iphone", - "size" : "20x20", + "filename" : "Icon-40.png", + "size" : "40x40", + "idiom" : "ipad", + "scale" : "1x" + }, + { + "filename" : "Icon-40@2x.png", + "size" : "40x40", + "idiom" : "ipad", "scale" : "2x" }, { + "filename" : "Icon-60@2x.png", + "size" : "60x60", "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" + "scale" : "2x" }, { - "idiom" : "iphone", - "size" : "29x29", + "filename" : "Icon-72.png", + "size" : "72x72", + "idiom" : "ipad", "scale" : "1x" }, { - "idiom" : "iphone", - "size" : "29x29", + "filename" : "Icon-72@2x.png", + "size" : "72x72", + "idiom" : "ipad", "scale" : "2x" }, { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" + "filename" : "Icon-76.png", + "size" : "76x76", + "idiom" : "ipad", + "scale" : "1x" }, { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@2x.png", + "filename" : "Icon-76@2x.png", + "size" : "76x76", + "idiom" : "ipad", "scale" : "2x" }, { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-40@3x.png", - "scale" : "3x" - }, - { - "size" : "57x57", - "idiom" : "iphone", - "filename" : "Icon.png", + "filename" : "Icon-Small-50.png", + "size" : "50x50", + "idiom" : "ipad", "scale" : "1x" }, { - "size" : "57x57", - "idiom" : "iphone", - "filename" : "Icon@2x.png", + "filename" : "Icon-Small-50@2x.png", + "size" : "50x50", + "idiom" : "ipad", "scale" : "2x" }, { - "size" : "60x60", + "filename" : "Icon-Small.png", + "size" : "29x29", "idiom" : "iphone", - "filename" : "Icon-60@2x-1.png", - "scale" : "2x" + "scale" : "1x" }, { - "size" : "60x60", + "filename" : "Icon-Small@2x.png", + "size" : "29x29", "idiom" : "iphone", - "filename" : "Icon-60@3x.png", - "scale" : "3x" + "scale" : "2x" }, { - "idiom" : "ipad", - "size" : "20x20", + "filename" : "Icon.png", + "size" : "57x57", + "idiom" : "iphone", "scale" : "1x" }, { - "idiom" : "ipad", - "size" : "20x20", + "filename" : "Icon@2x.png", + "size" : "57x57", + "idiom" : "iphone", "scale" : "2x" }, { - "idiom" : "ipad", + "filename" : "Icon-Small@3x.png", "size" : "29x29", - "scale" : "1x" + "idiom" : "iphone", + "scale" : "3x" }, { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" + "filename" : "Icon-40@3x.png", + "size" : "40x40", + "idiom" : "iphone", + "scale" : "3x" }, { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40.png", - "scale" : "1x" + "filename" : "Icon-60@3x.png", + "size" : "60x60", + "idiom" : "iphone", + "scale" : "3x" }, { + "filename" : "Icon-40@2x.png", "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-40@2x-1.png", + "idiom" : "iphone", "scale" : "2x" }, { + "filename" : "Icon-Small.png", + "size" : "29x29", "idiom" : "ipad", - "size" : "50x50", "scale" : "1x" }, { + "filename" : "Icon-Small@2x.png", + "size" : "29x29", "idiom" : "ipad", - "size" : "50x50", "scale" : "2x" }, { + "filename" : "Icon-83.5@2x.png", + "size" : "83.5x83.5", "idiom" : "ipad", - "size" : "72x72", - "scale" : "1x" + "scale" : "2x" }, { - "idiom" : "ipad", - "size" : "72x72", + "filename" : "NotificationIcon@2x.png", + "size" : "20x20", + "idiom" : "iphone", "scale" : "2x" }, { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76.png", - "scale" : "1x" + "filename" : "NotificationIcon@3x.png", + "size" : "20x20", + "idiom" : "iphone", + "scale" : "3x" }, { - "size" : "76x76", + "filename" : "NotificationIcon~ipad.png", + "size" : "20x20", "idiom" : "ipad", - "filename" : "Icon-76@2x.png", - "scale" : "2x" + "scale" : "1x" }, { - "size" : "83.5x83.5", + "filename" : "NotificationIcon~ipad@2x.png", + "size" : "20x20", "idiom" : "ipad", - "filename" : "Icon-167.png", "scale" : "2x" }, { - "idiom" : "ios-marketing", + "filename" : "ios-marketing.png", "size" : "1024x1024", + "idiom" : "ios-marketing", "scale" : "1x" } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } + ] } \ No newline at end of file diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-167.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-167.png deleted file mode 100644 index 0d6c3fc66521c0a8451eedfafc9aea58e198fe94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17359 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

Y@p-o|7 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 diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-40@2x.png index c0e21c1d6163692b46c6db5c24528a7a60187e3c..638337969068004b1fceaa3cbffd1254f2653716 100644 GIT binary patch literal 6128 zcmVPy1s!2paRCocsTWND#*KwU03^3StfTTol;x7Oks^tO*w+DOCTHos?+yStNmVLWz%9^9|8E;p4$|A?ETY}&mY^!Con749t@cR2l7pz- zmXI)kl(gJSJeCUNh(i@vOC;1-qU<`S2A4yS`1IG{!)Q8KE#Gjo9wsDuXY10|Sdb+f zNFj)t8Vp;7p~79q2Hv9}f$jigS_ML_ykZX8%m~)zYEI&!+0-Dcu3?sIP5O@A9mXma zT*5-GD445F$%uQY#O{RHN_4tQgm1GPl7WPpV=2OwvcUG^HQBfvVD{jovH?IU%*Bi5 z)ED=%nmWa10S5CHb_vdjUJhU@iPfTuTe?H7B|Q!ZcX5nU)OnlIn$Rb>z#tSkV%&AB z-R;t?Q!IHWe<{8wLIZNE8iUi6p*9sj5$ri?S9=(_H0DS=mww@;a0_*Z#{OeS@mtf) zqsg$C7Y_^&&cxkBGm-f;kC7B?&QDWo`;rm z5)F5rj#nm{8BnTRDGEcqOTx_nQMpJn2tp$AS9t0>e-@8AXo z61+)hO-a@%kQTo9=^|F13;`lj9=k9(8AqeZu8C0w5iLR$Q<6Xd6Oh5oo4Y!y?H05- zL>h`5A|aFs!!ctMn8a*$O!wdyfD>aEBC({E2etg6sg$J5U=IG0sP)FnMF`Td6?e(@ z^$43;dl%`CG}g2S9~EdEWNZV1Yc3}S73~71nOtKBxmcK!i3L^$K*ozl5D;0|S+^e(9m{*PN0DKQ;koBr!IVM?HBJGz4nZic1V%l>(V# zhABoUc@=ka*j&elUd)<@9N{F9Q@P05X#{{8O_b84NeTPhW*!W0fTO72)MRQ;006Wq z`M8r_eVUq~5NxDFtI7sGgf)8sq6rjQ$YLzWqM^Il#*vO67EP!RDkh;V!x&Mu(uP_I zhElr7BWmHTcrmW@=}c2$w$jmAu>7p7O+{m*x+P{9({xi`b0((nIX9_`%|ht{OWBWV zlly=ZNrBz)D*7grd2mfzhr{G`$pEZf$;!nYUDZ!-Xlf;Fg@N9(Nkb`+8BhRCYOxt% zESw>r(9v)>8VpC>sfqcOnSAl4i9Za1pI~6$L1_q#K*R{w==tIyPhFyu8r{p-)UZYl zDP7R5)-<)1CB1}jVg;{*(F+)*b~^3Fwb^@*me%htcBeYO`?s&pjxSj@*pNH~S12Y$ z;r4=+|5?x#Xno|%eK~6B!-E(i8;nep9n5#?MV$GA8jY!>AkmdZTv;shGy-?LS~4Ee z;W8UyT1S&p6YCEb9z0oDUZ3xFJFaeNefH$=qBEglK*d0cR}L;JG`lXB0K!m;f|ADR z;ayrrBLuU-;{Ql4UZuov9`jBe^N481BZE0@rX0#SaEU3e$ygT7*2VJ3aSOP*lv4n-?y4hak=ZL)sg}aN62m<$q}3XN zk*48bI5E+A=l#|9e!8)+JOdb(bhFMd7NgPp(sZYT+2%aSiE-cy4blf#;ccq{h7l<( zFJ1dkRFDFpKsKm>wg&~0D+pAj6k`%5aI-PwtRj^b3G6r;a&lKT=AVAFxq5FNw3ttUo~Ev|r)UWrjDq4cORBr*7kC#=dvvXc>3i52%0G97Sn3n^gb zr2VKwU=poIlfZ_eg^BG>b>Dxs`S2&JIEsgZoF_77ej&H8d%Ke;cz|)sn6hOA&a!i< zG9f~G?_&=$KRi&)TqrU_`asq%dyzFP0tE_P52)~Aq%vUX1vpg-VCq&2n{#<{{)1mU zSX`aM^Jj3KU}1IfTD3@T%rF-tzOcBBC4cHu0E(izDkd=9rh28%yaK4cdJHR1-`TAj zro4<8U}`}NnUQl*z=}mX9KHW+P}7!heIOdl@WqLHzusfFcAZ}=`JJvwJ&8X zfOHVtlO`X}u&jzIyAE^4((Z7^G`K9)fL@Jfu*f^~P6k(|5GHKViEif?pFa8MR}Ut- zJee~~&NcyM7!{fcaY|(>8EY_cEIs?% zhmZey^ZII_&n(2bF{a6cWE67P-tM&9=cj!fatw-A-0Ym!K&uN`rR(NSdf_DpRzJ(?NTpJ=Np4sL*pbB`}wE8?RZ| z?QOhpGTF?XS&~IG^mEcS`zn0kZ1t%JYy21&&YA;_wzuH&QV6#<;^(4DjJ_F^bQ(l zfv$4_5*mEtp%Hez=wy9PN@`|Tx=f@2*;hVBRY;0@0zG-QiBsp>FSm~l&WCt;z$-D5 zcSX35TKhj-PA_z47P@}%kRKuV<#1dMj`q$ly9k4vr541BOc<%eJiyN|We0u%7<>_a?de}c7oE%;Fz%=Ocba?#sYW3aTggyzuCp@|E zNP)KX{Q(Xm;7GcdbUv~UDsNF1CJMFJ?Qmb^-BvjQ5RYnZ~=V36f| zAFRLobPWQ2o_>69^Woy*-WlVP79Sf%d$0P78vn$r>Ep|@ zD;;1=X#Y)ra=NpyI>`fx8I`O+b6Qi@6fr<+N2SQiEa&McpIC2kj z%21pw@(H?fOWvaRZv?(7jGlbFxwJMn7z_-?e6HP}N0;YTuXA#6-9H=Nd(sQ4CIO!r zZ4A)ct&^?q4)`!)DZD5V-l>oh8tXCsl37gF0#fR<3#i2pzwxlES;HAOHPca)p<=gP zd=_C-9J&r$b4$}tKfaHrt{gMtQEUCd60*Iz93F1EZX}Im*y9z`GF3W!Y*DsiFaOIE^lt6{q2+8S4aE1rZo#CtV|Gfh#C$M<4e3cT>^-TrXvgv%@9;ph~)CH+W{*4>}{P~ zob{)s@dZN?>5kpF_d|bpJzCo2bBJG4wMM9Ie+P9Q<9cy+#m^WMKBr(+GQ6|#&Ro>V z%XlxfdABtd5MMm3P+D3u0RCkLG2MvTj0UZEwZKc&oA36Ye7K3PDau#@b#{1txZQvH z$sC>!{ma4e{`uS2#|OKo7w3IAqE399gHKd=Twh=D#Y+n{5{g~Q?3^hi?otf5_r2%2 zDu|BGRP_;x8P*&?RIAal$VE>Q#lzwVUxrmA`jz_e?8Ube-HEf4%WuBee)L!CeDEZ9`vT?CU7$2^uptJ^U=~fPgYPQKH_5o<6BGA|M|av2fP-S)}ylUz=2LF zc;)3Yj`S{%_D0H)@uG&FOD>e+Vc|s;ju{egaw&J*S-9g#tuXjZv+-!<=YRM3KY#Ph z_KU-vSBLi>uMD{v@lb8=e1G1ZY_HtIbBLqdo1L7Vo8o9yqlkC1KYjk@>hc=(D;393 zFhVu!Oi``uH=9(7P0W(}KUOf&8u^Z@fCVtvcqI_BPAby_BdfjGW7Sj&Zc=sO{LcF; zYxfs^{ZAkM^pgkQez}9E5!Yp>ef0L~c>j9y@iYcW(fF|*0|Wp+Lg||jkpB4(Ti6bm zYrbSD9V88bBIbqy)r^mul%W!i7@5*F9OX(AKM%_WU)Gr=u#4ZOiJjem(5fLb3|jVj zGu`!fmhfR6-?{zGKRkK!{lUfg)%4sXoH-P8h%;ASXS2#G9M3#0@;zCd1{ zSy;k9vD0X`TlXI?bLvLex);6KiRH~nn%rWou_P!^?ZM93pFV%hEVUE^Hg;q7Zp|R1 zMt9{wsab+)XW{tek`_Q+$bnQE?m`m+eF$iNDm=bYACA`UElhMLViZs*zP0MK54W$* z4hCGza97HV$><`)j+khlo%Emo?gc&x@{p6+K{+gNlAmSez>9yRluK${PVGVr(7f`L zW^-hT%_Y(iv$aKoE*y&&N&_E$mR4u^-pfz>fZ!l#U!HR@uf5aj&35?CEDIbV@r8zm zSqE>+&p&&4a&Upi5-nU4B#hnaNYpFweV<}nV*U^OPV$gqphzmre-=T4<<)`r^a%{B6q`pbXwQfgD-yja&PMx ztD2djC2uBT4NWYA;mrUX$3-0tQ0U2F3=mE_9Q;_Kb*$a!%AJ7Qdb>$K;#aVKwQ?}L z74E&hIy<_4?`M3?P@Nttj}MM+Jeh}IeD(vr8{j7dWDh3Z6^!#wRTSi^GY3-0fJ1>Y z8{JF*L4cTEkBV61!vo>j9MIR)$vqM&x^aP#+I&?)5ICb4d@r~2{l&_Iso8nFX6V)5 zvrler)vK$)A3uBf=EZ@$NavhfbL7FAX#hFBi)=KyWxdHtd$5quUUCZAOPV$`8O-l% z>N1lID|ETYjnqSafy^@&Sq?^TzP-TTvax%W0YKz;!|KJmBvvv%+av)0+durYoO7 zyQkkg$7h8z>;hHcofucn8Ic@ATqK6OWEL29jR0jRc#}ze>eSqG0+8_s@o{_N%3Z6e z^dNXo)f&nA`@q{bCl5bZKRX%hytrIko5Z&ntQK~S5H>0vU0?nF)r+sTXXg0w9G<*I zVwDEEJ9Dd*wOmNVkr&k0fN*G~e(Zj80xKiO@Xp4s?AkBB+I{lT=H3tdL+-|VJ%-|| z20zwgSMTqfKL72DmtVbITJOy*O#3MnWDZ%b(9+lA5Vz=NkB+q*M5#;@=f_k6;7uzn z#X$nJrPcCZP-6ArPXy2ZV|!t7<=&&|xkY@>%;Cig^U*%m@bTv z`89K%%3Kpk+W6NA@lkW{-Ob6~AQn8 z<^<)Ps49_guB`-w+EP@TN){Z+`z8Y}PEc1b8XoUfl23zPU{Gw_+vrX8c6WA9PVk2> zK3yBI9MBzW=m#Wop}9B}0kI_Ga-%u?n6jplp`@7Zc}l0V@3w05@U;nJ3QZ`h0N5fN zh2e01abaa`<+9&@yS=Lytq4pP`;U2vjoU3?oD)EKO^udU88h3-(MZV{8u{0 zH$M8c#`vxajbOMSGP9M27YR&<0xVpXiop*_6C3w8Fsr*eZ!az`K_hS?E8pb7T_h$7 z85;414Wq3tFBo*2Fv1lEqHN~kHLQp)m^q{^R=w*GzyZfi=NfW_%0DEfrRhTQaL^6g zb!K*UZejl7{NiADFE$LF@Jk-6Lle>Y;-C^fxsS4Bw^^>AZa zB~B*J7VZ!N;L?JV2{0ec0KI9gTtpE(EF1t1Nc<;*Pw5!2#480|sG*;-$$P?Zrz7gz zdbNeXj9u{XQY>S51xYaAW?J4w?gXT_?#5Ns2R3dd5zb>Z=2EO06_||S7XZ$S07f;C zR&AVwGg+BfehAE8YK)*7^u%L616`mBA~?sL>cB>|C7nj^90{{?BB4jKdl3qojBzQs zquGV*5|1{SFju~_D>A3TtEWwZ;H6?6YN6Mp!z|y%1#GDdT570^ zg`*52jbOJKR|c-^HuGwH!W(@fWeg&X#vXQV1T~U7Nm%qnAi8QlrUzuql!Q=IA4_2z zQ_(i!7z2}%<2QGtJY80Il-ae}sL4VhBIrExY)vfRr5ISj&K8K5KBrpg6FNt=o)T ze2S13)vY+UO@VO=+Ofq;9_-Ppt$#ioolKd=yW5Wj5**eHn7Q4eA%nlu610qhfqwJV z(0YiQferv}xdtX@~Ql>lfm!ooET%YOk?80pGhvfEey0000t@ literal 3719 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 diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-40@3x.png index a6205de0286a3ab0c77d00f58882d049bff424d8..bc16f08a0fdb52354675c8e9556cec05c2d81d1e 100644 GIT binary patch literal 12529 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 Ef;w4H{Qv*} diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-60@2x-1.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-60@2x-1.png deleted file mode 100644 index a6205de0286a3ab0c77d00f58882d049bff424d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8366 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 Ef;w4H{Qv*} diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bc16f08a0fdb52354675c8e9556cec05c2d81d1e GIT binary patch literal 12529 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 b0A~L`rfkaUr@GGx00000NkvXXu0mjfIU?$D literal 18337 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 N002ovPDHLkV1jVSoZtWe literal 0 HcmV?d00001 diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-72@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3c60afc7388f606d3e0be63cc02ad0cab2333816 GIT binary patch literal 17084 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 literal 0 HcmV?d00001 diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-76.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-76.png index e3d718b4a9f992693582b03dfc7904048f688922..c8688d5f214de01c3ebf1fe14df2f5747ddf5997 100644 GIT binary patch literal 5501 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 LNkvXXu0mjfWq1D^ diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-76@2x.png index 9a550f33d7bdd8c14df1c56c14ac747fc1fb786c..2fa2ba943612bd63e4b6b97897e7b827f2884c9f 100644 GIT binary patch literal 18834 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 Z{}0%1PFV^fQtAKz002ovPDHLkV1iewycqxh literal 14444 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 DhKv0h literal 0 HcmV?d00001 diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6b8cc5ad445d6848fafa0d7684562dee83cf2fb7 GIT binary patch literal 9312 zcmV-mB%j-fP)PyE8c9S!RCoc6oLQ4($B~^YYp>q-1{#fp1Bw*Ek*KkuQD!5VWTqFrNPlI1qRjNB z2Z<()afX}$IV8Zw(i?j3uC6V0zH{8;-mGds3RK4Ra6f+B!z1p^n>Vwu_}l;T-`3QY zYio;z4~#t2!5U1hjLxH(b_OeOQ=J-4jxwBW#dG!6?!_zH%XdQLRGeqsXBuPP2|TS_ zich*~-xrhuEY>y)$S5^IS}r8Zk>hd!qy^6hteUK9HtQeI)MD#tSnr7wX*7ePD6V0QU>l~P$5#WFAQ?<1mqN<&br={} zEf0pt!wJ@aA`mv|^v=?_0^%cE{M}>mBFPZ{!Uj`#4dfQqc9+R&_`JxWRn0~oArB$D zDUGTUvN9=NWOXGv!i-`p^U$pd=JfQ2 z-h{LFo~fR(R3H3luZGO^LuTUBB;LVu$|(4B8UoLZ)5m?1(GfPP!P$98jmv7#oV29q|1^{7WH2}rl4t-47D>%D zjy36c09JFL`TQseYr-2o{|VyDOnMKi*e>C6lV~tOH4aoeL-j2sj1)sC$Qi(d8Kx$T z@0|pIyq2 z+qK+pF;SX>AW%K;VQsaHW!uaq8hblv+nWF^Tu~x;9j0Le<16s@nM&`8pXMZpTNOy8 z?<_AD~iN%p%XGmX1&4_4Q>wC07e2(Q0wKqDJiw1$4D*I3nK;1 zhmtkI*ShFuE^;3vP#G7z973yX#a*1ih)q1jx=Zhyg(j>#SG{X46wi*JR{Fj^1MyM%x=(kDP8ngI_>NN!79Z>;(=W!7lD+` z>_Y~oS?iJ4mnoqTWlB-}(jj5=68n1H1<1^x#Eqi_iEXc`$F5$?S#$V&=?^EqzI7<8 ziwN8IHU}f6L`^R=0{M2+IQ5+t&?a!y#`zc|MX|Mij_Lusq47qG$$KJ97>uMo3_Rpe zdK{Z-CIIM!**OgTs>CK2Q^{zJKO4q#^s=QzBbodJPa8rjavWg6sYYPm4_@`2kK|(l z7|rUA>O;(OhrBk&7&ly8Q}FV2EjlRx(g!yOSZBRsV9GK$AFf#{gh4;t57!H8Hui2Fn3$9LdO2n^ zMy6VcXr${U4^PHC7#n~PWed_^l#=IJsdmCk8^h?Wh=1vfEVwBG8JGxW1(i1_Fy%87 z%5&I^aDg@5<%x%^t_0Vyro^N*PT~@g^z!t9Sc6`URUoEbNJ{HmLSypgvcc8iQkV1F zHpg4j2Wh9^d`LdR7!FNE=tTf}rjgPBSYig|7dFQM7{Z*!%A#q%vXiXRXYgJ3UfbMm6x0~1B50)&x$kl6t(a4x4pM{_2z~5KDu)G`nlcn+b^H(KfL$s z?VBTZKwQ0A!)szRTd060={ z&?Q)}&WS5Szvp9Pr?|O%s*wiEbC-7Sd~)UH2ba%X*zp;+c6@ZQcYf=_mAyBwp097@ zBoq>FJ655mL@-WKh>*JYbS4q6)m-4Sp~rql1^}CMv!!8Nj?fWWR`-(wQZr4WxojwY z>bQcdSXSHA`7m%Jcmz-S;?;9^esuNL-OD?By5PcfqEpc)*v97i#VfmyzIjfPb9c)m z+(J`&T4T^tBBEb(YT0@I!XkN!zUM*y{?E9U!cZ9A)-x-Gk6>C;50eF|YK&bFCqaW% zTA*&4E2hlYJj>;UE4z0;y?*QNmF?Y4or5RG_y&=WyYjej<=p!EI&&$bmlu?T1omD_ z;1zx1(l=5Lc45*8eSx3C+9xSkgz!|W1Y7%k0NID>`&{!$xkcIV+rU8GykMchQh7W^JF1^|jld-1y|DH_u<%k^Y2I6>i2S zjYfEG?QU*tth4C~<&t14&ensskNWr;Q=K&I#H3M0UDK0NSg_&S0VW}ovpH zcoz~Tn>d)%+(emsYG@pKZIhLg&UUH(^~X%}%B$jR`75^fg9s z92};ABL{^GGI62m30toXrSg6JQ#RE0-WHdq6W2e{M-<$YPAv&)XqLLnmqnUcoBWu= z7!6@SC(R_u$gM+HByYeyDn3}f9X%WQRv1z=)BtmqMF?LO32kHTKj7eW0HVIj>XZuEBr%Xo*Ml^@%zG4m}5FyQ- z3w&L4X3JG8L%nB3A9` zX(d@3D>v=r7j=?-`QoiMSHel7i;O~1F`ri%60!;agb_W>m!Y`OOXF*)0gJVDp?>I3 zC2xSFA^)&oWG%@LBV*OvUOatscyR1|rRzqvG?nP!&B^0?2P^mPvDq3?JTITT;l_2$ z9-#<*Q2m`4g~$%gq$D#;i!gc#{^RR=E4%CT+D}KDn#MJ*!A$l_WekHQrG?Bp2!d!B z(mY~|=)KDezrObB#s2ZZk!~7t>)9?Kh0y#TfBlxNzbGa9l7Ws!xCQ_tLsp82>eqFX!ygoiXTceu8KwwWmHW`Q9AD!-b=9Ap zZ#K^r$0mmXN8OO`o!kD`fAf((?kS;H&kqjXYG*lyGEAmQl6;p>?;ji;EU$mCvo1SH zV9wF9VzVA^ULCxA_GW$ErBug6$QLAn^GDE&KXPI=1mQ2p(ntZo!AMKvb;G0%sY?V3 zAqc?fKvR@$V2Fj=g26o!c~RULlz*LQ#R%e$Za?3V7(j}F-shSGxaU^}=@o{rdB%73r3Z6p7?tIHSG$r_; zV!7bTkrESD6H4&pHS`F^NJxSOYey*qHb4W0iW1sb1JE0m9=51Vy7TD6l@k>|NOY z>{lP^d8RH#dLR7kS0Al!tUrD9s=z+Ldb0fPtAov*jjQi%o5s;YDNfFI$VI7B@9D!= zFP`i(W3^Plf`_D%rc@-zuM~}EW$b2vCNSnuRh9!g>+E00S}|3*PvaGO221SH5Zx)x z0Gi{;+Nb~Oy~{Vw`vLJnd+NQ9ul>bmw_iTpKRQyX<)U?b{`m0i>*H&8wp3PlJfG?n zLc`MV=;oU*o*W%=4$@puSJLO1Bx~p`xXKN)62~DZR3ppLR&GkCzYZgf)YayI)^dzK z!sx9|DxIcj+EJys_TGgb|K)qjqZ2VCMNL`PudSWU*Dv;cb*2b!ULHTYe|Yu%ot?c6 zsHQd#jA60Pu6+2F9=-EsNpnw^vr1CyDX#(cv}h}&IuZI@5I#utAk}z86X%Srib3iD z8pa`Dwc`*f8}E!VDa>H^w&cv;SpVr?-PzsS*44_(M-nX)z)Z?8^|}V%{_x8CpIn`u_VD$?ub)48@DhlVs|>yD z&Q(ENrOd^VlAr@ywB5;6Dk6c7i4tE;t0jpqSzUYSWOhpsAo>0trRObOzLiAaCXYDuLukkhB=MAab!cn;IZ6zx=B|L5G3hm}+lti_ zw%KZkDO6l~64JbW@%Hikmmhw5W92l2+f6RZ<-;%bw|5qoZf;RM6~ay8{+k2c9DH~G z<>PN(9PA&l2#dvr-X-xW_X_20fUnffs`XPrF~t#S(lcTL#Lxs>b}V*n>5sqPVWvUOZ^7q_kZ`bF7UaulhLU*%63Zs|355-*{t-` z!B;TV(Wk%CWKq`}#0x-9Yf;?5`6x3)HZ{;QAv=0E>b z_4?<(|5o#aT_o#^7f+5Je{*o_qn+(N-Bos|)Uo=poLsZM`seSy{?ilHQc$A$&jLy0 zFG}?VXr!>i^lo7W;NsW(5_D7QNjpVqBpWHXPc>Ro#i`mDu*U8)h|K-7j3-`{H-^_0FhYREgm5?aBQ=zPWg1^YTsqQ(tOD>3yK{(iOET`{dE9 zKm6ufQKeSAUwIBjWHNSg1~GXCyn7ZYv&^gp5=Vn=a2Z%@q6Y~;_gVSu?zCoGM+;JE zhY-74>uWS~fmU?MD81hFPEM}gIIl+wdLxrfx1$#?@BYib{xIvWtRDVZPtDhEe!N3G z|Mn^i6@K--fXaQL&qJU8@2?Nu9&O~4%>bPilKWhHRugL~GOQA+I&N~-nWSig4r0#mEIc0LJmeOSYYqEzN8KXnM`*glz~~JjNjy?K`0}kj(A@Y) zCt!u?B^54#?B%zid%u75<>!wC6x2C8;ZC!UonDWB_*m>e1X>}Se$3{z%o=)K1*1_1 z4pcO%GI(TT5Cb|n@$lsQ#a(SK*D8*w)!LJ94_-Vz)Tia$a~uBdDwS6enL-W~Z)5T8 z7f(O`yKkI_>rHh@h~;5z;FL;&hXK-OseMwj(vHn!aKXWdreF|ln_%z?n|=Ha9)?QP z2>gsRwp1LVj)L-W*Wv9L)>Wi_eRj@2#ltPr)N!HjjgKFExv$6SdI;m+T@|YfGGsX{qEQIbira$A~F>YhA?*JqUj+hT4<<}8vRTkM|7M{)sjM)I-I=FOgl^9?5lW* zv>4{vp==?nLMC1cR~eESKP~Gu>~xNo4|4*3xWlEIcfcvx$R6wFVEw_pXTSYlU+J6b z^@YFMX(;J=-q|o6-D*~lqJ%U6Vz25en=ap!fj8VB$4_kb<<_Cyyt7=IDN=`QOdlIT z49BTpChauEz0}oMA4t4Jf-H5Tqz{04xPIgA&iP9`1M76$urS38FxS2-t6~jY&!v+|wQxz(X*k0Q<;-Q1*39JXHUehoIT=+9 z?TDc{6@CBJVXnJ!Q{D6qsH^^syL%h@#x!5mSD2#J*3;9jFMspki{Cv^4m?(OR!Mxy zMNw1{vb11BS%Ff6X(*ADj8vR#3Ie)3US6h|IlCV-nC4O+cPdXDgB68zE8e6c=_Z=cU6~eY~^v)j0$gE!t_k$i{F0p;;Eh# zcf8_FW;JbePL`DV)zg(`5ZeoY+i+oIEgduPJWx?s_dyIIY5O;&IJ=o4BDlsnWq_Nz-fO_(@qt!~EG$Z)(5$pAR+`=k_ja==U8gqF+2aURzU{xR(FJgV)dY z^-)G=BF?OVC*x6OJ&S13`wnRck_R4v5{zPKRWv%=P$pU1s)pX1;_z*x4A4yIGR2s)C-tyycW-a)aC>cQ?ZP!Z5$2z7iTd#HSYOiUJNIwDc=GD` zTb-DcNz;ilyLelTk$XWRnTAneX4yKQ3A&SF54 zR;t6hhcc;!Bl0`?u;Dg0daTF38|$~D%Mi&)* {X$L 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 M07*qoM6N<$f=u#ax&QzG literal 2940 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 QtpET307*qoM6N<$g5a;CfdBvi diff --git a/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/NotificationIcon@2x.png b/DemoApp/DemoApp/Images.xcassets/AppIcon.appiconset/NotificationIcon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9853d79f13e8d5684cc974a8de1d4ac9dcd2f62b GIT binary patch literal 1774 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%0Ab=zA(X(@_dF$$pH){ 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 literal 0 HcmV?d00001