From 5b046ca60cee88df54ac148c99d072a21990d43b Mon Sep 17 00:00:00 2001 From: Narendra Date: Tue, 7 Jan 2020 14:19:53 +0530 Subject: [PATCH] iOS 13 support --- .../project.pbxproj | 49 ++++++++++++++---- .../xcschemes/xcschememanagement.plist | 14 +++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 +++ .../UserInterfaceState.xcuserstate | Bin 0 -> 29374 bytes .../Info.plist | 2 +- .../MLPAutoCompleteTextField.m | 4 +- .../NSString+Levenshtein.m | 6 +-- .../MVPlaceSearchTextField.m | 3 +- .../MVPlaceSearchTextField/PlaceDetail.m | 2 +- .../Info.plist | 2 +- .../Pods/Pods.xcodeproj/project.pbxproj | 32 +++++++++++- .../xcschemes/xcschememanagement.plist | 14 +++++ 12 files changed, 113 insertions(+), 23 deletions(-) create mode 100644 MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcodeproj/xcuserdata/pcq182.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcworkspace/xcuserdata/pcq182.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 MVAutocompletePlaceTextFieldDemo/Pods/Pods.xcodeproj/xcuserdata/pcq182.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcodeproj/project.pbxproj b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcodeproj/project.pbxproj index 03f660c..51060b2 100644 --- a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcodeproj/project.pbxproj +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcodeproj/project.pbxproj @@ -35,7 +35,7 @@ /* Begin PBXFileReference section */ 2B01535414B02449CD02CE75 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; A6126FF9A19836CDE00E7D17 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; - A986964F1B284F4700DC52C6 /* MVAutocompletePlaceTextFieldDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MVAutocompletePlaceTextFieldDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A986964F1B284F4700DC52C6 /* NPAutocompletePlaceTextFieldDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NPAutocompletePlaceTextFieldDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; A98696531B284F4700DC52C6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; A98696541B284F4700DC52C6 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; A98696561B284F4700DC52C6 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; @@ -105,7 +105,7 @@ A98696501B284F4700DC52C6 /* Products */ = { isa = PBXGroup; children = ( - A986964F1B284F4700DC52C6 /* MVAutocompletePlaceTextFieldDemo.app */, + A986964F1B284F4700DC52C6 /* NPAutocompletePlaceTextFieldDemo.app */, A98696681B284F4700DC52C6 /* MVAutocompletePlaceTextFieldDemoTests.xctest */, ); name = Products; @@ -209,7 +209,7 @@ ); name = MVAutocompletePlaceTextFieldDemo; productName = MVAutocompletePlaceTextFieldDemo; - productReference = A986964F1B284F4700DC52C6 /* MVAutocompletePlaceTextFieldDemo.app */; + productReference = A986964F1B284F4700DC52C6 /* NPAutocompletePlaceTextFieldDemo.app */; productType = "com.apple.product-type.application"; }; A98696671B284F4700DC52C6 /* MVAutocompletePlaceTextFieldDemoTests */ = { @@ -236,7 +236,7 @@ A98696471B284F4700DC52C6 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0630; + LastUpgradeCheck = 1110; ORGANIZATIONNAME = MV; TargetAttributes = { A986964E1B284F4700DC52C6 = { @@ -250,7 +250,7 @@ }; buildConfigurationList = A986964A1B284F4700DC52C6 /* Build configuration list for PBXProject "MVAutocompletePlaceTextFieldDemo" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, @@ -378,23 +378,35 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 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_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; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -410,7 +422,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -421,17 +433,28 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 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_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; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -447,7 +470,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; @@ -460,9 +483,10 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = MVAutocompletePlaceTextFieldDemo/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mv.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = NPAutocompletePlaceTextFieldDemo; }; name = Debug; }; @@ -472,9 +496,10 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = MVAutocompletePlaceTextFieldDemo/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mv.$(PRODUCT_NAME:rfc1034identifier)"; + PRODUCT_NAME = NPAutocompletePlaceTextFieldDemo; }; name = Release; }; @@ -492,6 +517,7 @@ ); INFOPLIST_FILE = MVAutocompletePlaceTextFieldDemoTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mv.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MVAutocompletePlaceTextFieldDemo.app/MVAutocompletePlaceTextFieldDemo"; }; @@ -507,6 +533,7 @@ ); INFOPLIST_FILE = MVAutocompletePlaceTextFieldDemoTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.mv.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/MVAutocompletePlaceTextFieldDemo.app/MVAutocompletePlaceTextFieldDemo"; }; diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcodeproj/xcuserdata/pcq182.xcuserdatad/xcschemes/xcschememanagement.plist b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcodeproj/xcuserdata/pcq182.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..74457f8 --- /dev/null +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcodeproj/xcuserdata/pcq182.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + MVAutocompletePlaceTextFieldDemo.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcworkspace/xcuserdata/pcq182.xcuserdatad/UserInterfaceState.xcuserstate b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo.xcworkspace/xcuserdata/pcq182.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..86e813dcda6a251bab12dac304be8927a32971fd GIT binary patch literal 29374 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 literal 0 HcmV?d00001 diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/Info.plist b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/Info.plist index 8832c66..6905cc6 100644 --- a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/Info.plist +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - com.mv.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MLPAutoCompleteTextField/MLPAutoCompleteTextField.m b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MLPAutoCompleteTextField/MLPAutoCompleteTextField.m index f161acc..be8901d 100755 --- a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MLPAutoCompleteTextField/MLPAutoCompleteTextField.m +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MLPAutoCompleteTextField/MLPAutoCompleteTextField.m @@ -237,7 +237,7 @@ - (UITableViewCell *)autoCompleteTableViewCellWithReuseIdentifier:(NSString *)id + (NSString *) accessibilityLabelForIndexPath:(NSIndexPath *)indexPath { - return [NSString stringWithFormat:@"{%d,%d}",indexPath.section,indexPath.row]; + return [NSString stringWithFormat:@"{%ld,%ld}",(long)indexPath.section,(long)indexPath.row]; } - (void)configureCell:(UITableViewCell *)cell @@ -909,7 +909,7 @@ - (void)main completionHandler:^(NSArray *suggestions){ [operation performSelector:@selector(didReceiveSuggestions:) withObject:suggestions]; - dispatch_semaphore_signal(sentinelSemaphore); + dispatch_semaphore_signal(self->sentinelSemaphore); }]; dispatch_semaphore_wait(sentinelSemaphore, DISPATCH_TIME_FOREVER); diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MLPAutoCompleteTextField/NSString+Levenshtein.m b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MLPAutoCompleteTextField/NSString+Levenshtein.m index e232600..1795450 100755 --- a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MLPAutoCompleteTextField/NSString+Levenshtein.m +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MLPAutoCompleteTextField/NSString+Levenshtein.m @@ -84,8 +84,8 @@ - (float) asciiLevenshteinDistanceWithString: (NSString *)stringB skippingCharac // Step 1 int k, i, j, cost, * d, distance; - int n = [dataA length]; - int m = [dataB length]; + int n = (int)[dataA length]; + int m = (int)[dataB length]; if( n++ != 0 && m++ != 0 ) { @@ -137,4 +137,4 @@ int smallestOf(int a, int b, int c) } -@end \ No newline at end of file +@end diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MVPlaceSearchTextField.m b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MVPlaceSearchTextField.m index 99a1797..8624f54 100644 --- a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MVPlaceSearchTextField.m +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/MVPlaceSearchTextField.m @@ -39,7 +39,7 @@ - (id)initWithFrame:(CGRect)frame -(void)awakeFromNib{ - + [super awakeFromNib]; self.autoCompleteDataSource=self; self.autoCompleteDelegate=self; self.autoCompleteFontSize=14; @@ -49,7 +49,6 @@ -(void)awakeFromNib{ self.maximumNumberOfAutoCompleteRows= 5; self.autoCompleteShouldHideClosingKeyboard = YES; _placesClient = [GMSPlacesClient sharedClient]; - } #pragma mark - Datasource Autocomplete //example of asynchronous fetch: diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/PlaceDetail.m b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/PlaceDetail.m index 326fe38..b535015 100644 --- a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/PlaceDetail.m +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemo/MVPlaceSearchTextField/PlaceDetail.m @@ -25,7 +25,7 @@ -(void)getPlaceDetailForReferance:(NSString*)strReferance{ [NSString stringWithFormat:apiURLWithoutKey,strReferance]; [[GMSPlacesClient sharedClient]lookUpPlaceID:strReferance callback:^(GMSPlace *place, NSError *error) { if(place){ - [_delegate placeDetailForReferance:strReferance didFinishWithResult:place]; + [self->_delegate placeDetailForReferance:strReferance didFinishWithResult:place]; } else{ NSLog(@"%@",error); diff --git a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemoTests/Info.plist b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemoTests/Info.plist index 42fccac..ba72822 100644 --- a/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemoTests/Info.plist +++ b/MVAutocompletePlaceTextFieldDemo/MVAutocompletePlaceTextFieldDemoTests/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - com.mv.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/MVAutocompletePlaceTextFieldDemo/Pods/Pods.xcodeproj/project.pbxproj b/MVAutocompletePlaceTextFieldDemo/Pods/Pods.xcodeproj/project.pbxproj index c0f16bf..e481abd 100644 --- a/MVAutocompletePlaceTextFieldDemo/Pods/Pods.xcodeproj/project.pbxproj +++ b/MVAutocompletePlaceTextFieldDemo/Pods/Pods.xcodeproj/project.pbxproj @@ -154,14 +154,15 @@ 1AA01E0DB9EB417BEED87BAD /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0640; + LastUpgradeCheck = 1110; }; buildConfigurationList = 12561E8BE0B7BD8888128F81 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = D335FD14CD0CEC3FC224EA17; productRefGroup = 2C85E1F38913354B09477068 /* Products */; @@ -189,22 +190,36 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 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; 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; + 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; COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -260,22 +275,35 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 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; 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; + 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; COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; diff --git a/MVAutocompletePlaceTextFieldDemo/Pods/Pods.xcodeproj/xcuserdata/pcq182.xcuserdatad/xcschemes/xcschememanagement.plist b/MVAutocompletePlaceTextFieldDemo/Pods/Pods.xcodeproj/xcuserdata/pcq182.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..c1fedaa --- /dev/null +++ b/MVAutocompletePlaceTextFieldDemo/Pods/Pods.xcodeproj/xcuserdata/pcq182.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Pods.xcscheme_^#shared#^_ + + orderHint + 1 + + + +