From 00e2b810b205a5131a20a0544d63687194410419 Mon Sep 17 00:00:00 2001 From: Alejandro Pasccon Date: Thu, 28 Sep 2017 11:25:31 -0300 Subject: [PATCH 01/26] Swift 4 supported --- .../UserInterfaceState.xcuserstate | Bin 60082 -> 60892 bytes README.md | 2 ++ SearchTextField.podspec | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate index 0983eb224c97cab6f4fad224b128fa617ed31fc1..b6c1ebae7541e186dc27bcc863a1183c48180bd1 100644 GIT binary patch literal 60892 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 RNJ;%8+7t5cL2Pro{|iMsfuaBa literal 60082 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 diff --git a/README.md b/README.md index 067023f..1604bd4 100644 --- a/README.md +++ b/README.md @@ -171,6 +171,8 @@ emailInlineTextField.filterStrings(["gmail.com", "yahoo.com", "yahoo.com.ar"]) ## Swift Versions +Swift 4 supported from 1.2.0 version. + Install v1.0.0 if you need to support Swift 2.3. Install v1.0.2 and above if you want to support Swift 3. diff --git a/SearchTextField.podspec b/SearchTextField.podspec index 7fe7f36..2aeef0c 100644 --- a/SearchTextField.podspec +++ b/SearchTextField.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = "SearchTextField" - s.version = "1.1.8" + s.version = "1.2.0" s.summary = "SearchTextField extends UITextField allowing you to add the autocomplete feature in a really easy way" # This description is used to generate tags and improve search results. From fabb5d24daad2aa51bde9f6cd60f70929d53bba8 Mon Sep 17 00:00:00 2001 From: Alejandro Pasccon Date: Thu, 28 Sep 2017 11:29:44 -0300 Subject: [PATCH 02/26] Swift 4 supported --- Example/Podfile.lock | 4 +- .../SearchTextField.podspec.json | 4 +- Example/Pods/Manifest.lock | 4 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 30 ++++--------- .../Pods-SearchTextField_Example.xcscheme | 2 +- .../xcschemes/SearchTextField.xcscheme | 41 ++++++------------ .../SearchTextField/Info.plist | 2 +- .../UserInterfaceState.xcuserstate | Bin 60892 -> 61056 bytes 8 files changed, 30 insertions(+), 57 deletions(-) diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 5d88660..6564313 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - SearchTextField (1.1.8) + - SearchTextField (1.2.0) DEPENDENCIES: - SearchTextField (from `../`) @@ -9,7 +9,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - SearchTextField: 84985ff591fbb86407c9c8ad927e35a3a1d28222 + SearchTextField: d03bf00fa898814a6ef1474250aa8166dc85d0c4 PODFILE CHECKSUM: 479530ad58865b7087404979b3c82b4f43e856cc diff --git a/Example/Pods/Local Podspecs/SearchTextField.podspec.json b/Example/Pods/Local Podspecs/SearchTextField.podspec.json index 0f733d1..a2dec92 100644 --- a/Example/Pods/Local Podspecs/SearchTextField.podspec.json +++ b/Example/Pods/Local Podspecs/SearchTextField.podspec.json @@ -1,6 +1,6 @@ { "name": "SearchTextField", - "version": "1.1.8", + "version": "1.2.0", "summary": "SearchTextField extends UITextField allowing you to add the autocomplete feature in a really easy way", "description": "Even though creating the autocomplete feature over a UITextField is not a big issue, dealing with screen rotation, keyboard position, the look and feel, etc, makes this task harder than expected.\n The idea behind SearchTextField is to help you adding this feature in just a few lines of code.\nSearchTextField supports two different modes: the classic dropdown list (by default) and the inline mode perfect for autocomplete email domains as an example.", "homepage": "https://github.com/apasccon/SearchTextField", @@ -10,7 +10,7 @@ }, "source": { "git": "https://github.com/apasccon/SearchTextField.git", - "tag": "1.1.8" + "tag": "1.2.0" }, "platforms": { "ios": "9.0" diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 5d88660..6564313 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - SearchTextField (1.1.8) + - SearchTextField (1.2.0) DEPENDENCIES: - SearchTextField (from `../`) @@ -9,7 +9,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - SearchTextField: 84985ff591fbb86407c9c8ad927e35a3a1d28222 + SearchTextField: d03bf00fa898814a6ef1474250aa8166dc85d0c4 PODFILE CHECKSUM: 479530ad58865b7087404979b3c82b4f43e856cc diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index dfedcb9..e644ece 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -32,19 +32,19 @@ 4315DF0B7E1FFBE365C7043A45023E64 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; 487270DB8947FB6762D2C66147BF2AFD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5B201448A762584A4F592FB165A1B19C /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; - 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E03236517C300CDA8CA150D4C004C0E /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; + 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SearchTextField.framework; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E03236517C300CDA8CA150D4C004C0E /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; 6252C77F38E153B96180DBE27E5994EB /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; 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; }; 71CC67CD67D641F74F6EEFE0A8E46FED /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; 803F0411D77AF365A47A1A8EAF996DF4 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; 88AE0C37FEA33591A8EE8A637A8831A4 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.sh"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A52CBC2367A726D3B804E8FA5F53BA83 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SearchTextField.modulemap; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A52CBC2367A726D3B804E8FA5F53BA83 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = SearchTextField.modulemap; sourceTree = ""; }; AA55A6999C12CB3B13F2BBC8F2522C68 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; CA631EBC59D4AF31CD8E6F104BBE96D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CE20F3AD248CAC43F5627D61F1CAC8BF /* Pods-SearchTextField_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-resources.sh"; sourceTree = ""; }; - CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SearchTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SearchTextField_Example.framework; path = "Pods-SearchTextField_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; D9806B9BEF3A2D3D4675BD74FE170306 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; F11A97087A0CF645DDAD1FE9FC24F7E8 /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; F69FBA112D0CA50A0A7FAEFAB9D6FA20 /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; @@ -92,6 +92,7 @@ children = ( 5BF73A953263DAC8C4E10E942397150F /* Classes */, ); + name = SearchTextField; path = SearchTextField; sourceTree = ""; }; @@ -126,6 +127,7 @@ children = ( 160ECF103247551CBC37190BB6EC53E6 /* SearchTextField.swift */, ); + name = Classes; path = Classes; sourceTree = ""; }; @@ -244,7 +246,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -411,9 +413,7 @@ 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_DIRECT_OBJC_ISA_USAGE = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -421,21 +421,15 @@ 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_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; CODE_SIGNING_REQUIRED = NO; 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 = ( "POD_CONFIGURATION_DEBUG=1", @@ -467,9 +461,7 @@ 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_DIRECT_OBJC_ISA_USAGE = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -477,20 +469,14 @@ 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_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; CODE_SIGNING_REQUIRED = NO; 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 = ( "POD_CONFIGURATION_RELEASE=1", "$(inherited)", diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme index c415dce..527fba7 100644 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme @@ -1,6 +1,6 @@ + buildForArchiving = "YES"> + BuildableIdentifier = 'primary' + BlueprintIdentifier = '940DEB8A330B442C8CDDB6B1CC001414' + BlueprintName = 'SearchTextField' + ReferencedContainer = 'container:Pods.xcodeproj' + BuildableName = 'SearchTextField.framework'> - - + shouldUseLaunchSchemeArgsEnv = "YES" + buildConfiguration = "Debug"> - - - - + debugDocumentVersioning = "YES" + buildConfiguration = "Release" + shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/Example/Pods/Target Support Files/SearchTextField/Info.plist b/Example/Pods/Target Support Files/SearchTextField/Info.plist index 723e593..2a9158a 100644 --- a/Example/Pods/Target Support Files/SearchTextField/Info.plist +++ b/Example/Pods/Target Support Files/SearchTextField/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.1.8 + 1.2.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate index b6c1ebae7541e186dc27bcc863a1183c48180bd1..32f0de9afbaa7e4e11a21aa477b7d0d1c14069ba 100644 GIT binary patch literal 61056 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 QzuM?0VD5kU|F@<5KTS0wa{vGU From 1f7c54cf581213e79dbabb4130c5dba63d32055a Mon Sep 17 00:00:00 2001 From: Alejandro Pasccon Date: Thu, 28 Sep 2017 11:33:53 -0300 Subject: [PATCH 03/26] Swift 4 supported --- Example/Pods/Pods.xcodeproj/project.pbxproj | 30 +++++++++---- .../Pods-SearchTextField_Example.xcscheme | 2 +- .../xcschemes/SearchTextField.xcscheme | 41 ++++++++++++------ .../UserInterfaceState.xcuserstate | Bin 61056 -> 60258 bytes 4 files changed, 50 insertions(+), 23 deletions(-) diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index e644ece..dfedcb9 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -32,19 +32,19 @@ 4315DF0B7E1FFBE365C7043A45023E64 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; 487270DB8947FB6762D2C66147BF2AFD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5B201448A762584A4F592FB165A1B19C /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; - 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SearchTextField.framework; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E03236517C300CDA8CA150D4C004C0E /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; + 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E03236517C300CDA8CA150D4C004C0E /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; 6252C77F38E153B96180DBE27E5994EB /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; 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; }; 71CC67CD67D641F74F6EEFE0A8E46FED /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; 803F0411D77AF365A47A1A8EAF996DF4 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; 88AE0C37FEA33591A8EE8A637A8831A4 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.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; }; - A52CBC2367A726D3B804E8FA5F53BA83 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = SearchTextField.modulemap; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + A52CBC2367A726D3B804E8FA5F53BA83 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SearchTextField.modulemap; sourceTree = ""; }; AA55A6999C12CB3B13F2BBC8F2522C68 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; CA631EBC59D4AF31CD8E6F104BBE96D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CE20F3AD248CAC43F5627D61F1CAC8BF /* Pods-SearchTextField_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-resources.sh"; sourceTree = ""; }; - CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SearchTextField_Example.framework; path = "Pods-SearchTextField_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SearchTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D9806B9BEF3A2D3D4675BD74FE170306 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; F11A97087A0CF645DDAD1FE9FC24F7E8 /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; F69FBA112D0CA50A0A7FAEFAB9D6FA20 /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; @@ -92,7 +92,6 @@ children = ( 5BF73A953263DAC8C4E10E942397150F /* Classes */, ); - name = SearchTextField; path = SearchTextField; sourceTree = ""; }; @@ -127,7 +126,6 @@ children = ( 160ECF103247551CBC37190BB6EC53E6 /* SearchTextField.swift */, ); - name = Classes; path = Classes; sourceTree = ""; }; @@ -246,7 +244,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0900; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -413,7 +411,9 @@ 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_DIRECT_OBJC_ISA_USAGE = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -421,15 +421,21 @@ 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_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; CODE_SIGNING_REQUIRED = NO; 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 = ( "POD_CONFIGURATION_DEBUG=1", @@ -461,7 +467,9 @@ 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_DIRECT_OBJC_ISA_USAGE = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -469,14 +477,20 @@ 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_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; CODE_SIGNING_REQUIRED = NO; 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 = ( "POD_CONFIGURATION_RELEASE=1", "$(inherited)", diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme index 527fba7..c415dce 100644 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme @@ -1,6 +1,6 @@ + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + BuildableIdentifier = "primary" + BlueprintIdentifier = "940DEB8A330B442C8CDDB6B1CC001414" + BuildableName = "SearchTextField.framework" + BlueprintName = "SearchTextField" + ReferencedContainer = "container:Pods.xcodeproj"> + language = "" + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + debugDocumentVersioning = "YES"> diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate index 32f0de9afbaa7e4e11a21aa477b7d0d1c14069ba..acfa5b988532edb78868edf5ab1506c888961a62 100644 GIT binary patch literal 60258 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 Date: Thu, 28 Sep 2017 12:04:17 -0300 Subject: [PATCH 04/26] Swift 4 pod fixes --- Example/Podfile | 2 +- Example/Podfile.lock | 6 +- Example/Pods/Manifest.lock | 6 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 290 ++++++++---------- .../Pods-SearchTextField_Example.xcscheme | 2 +- .../xcschemes/SearchTextField.xcscheme | 41 +-- ...Pods-SearchTextField_Example-frameworks.sh | 25 +- .../Pods-SearchTextField_Example-resources.sh | 22 +- .../SearchTextField.xcodeproj/project.pbxproj | 12 +- .../UserInterfaceState.xcuserstate | Bin 60258 -> 60397 bytes 10 files changed, 196 insertions(+), 210 deletions(-) diff --git a/Example/Podfile b/Example/Podfile index 2087fe9..7b20cf3 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -1,4 +1,4 @@ -platform :ios, '9.0' +platform :ios, '9.2' use_frameworks! diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 6564313..bfe2e7e 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -6,11 +6,11 @@ DEPENDENCIES: EXTERNAL SOURCES: SearchTextField: - :path: "../" + :path: ../ SPEC CHECKSUMS: SearchTextField: d03bf00fa898814a6ef1474250aa8166dc85d0c4 -PODFILE CHECKSUM: 479530ad58865b7087404979b3c82b4f43e856cc +PODFILE CHECKSUM: 66d69ca9f336c1b2f22b6adab3b9ebd54f443924 -COCOAPODS: 1.2.1 +COCOAPODS: 1.3.1 diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 6564313..bfe2e7e 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -6,11 +6,11 @@ DEPENDENCIES: EXTERNAL SOURCES: SearchTextField: - :path: "../" + :path: ../ SPEC CHECKSUMS: SearchTextField: d03bf00fa898814a6ef1474250aa8166dc85d0c4 -PODFILE CHECKSUM: 479530ad58865b7087404979b3c82b4f43e856cc +PODFILE CHECKSUM: 66d69ca9f336c1b2f22b6adab3b9ebd54f443924 -COCOAPODS: 1.2.1 +COCOAPODS: 1.3.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index dfedcb9..82a3ce2 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -8,12 +8,12 @@ /* Begin PBXBuildFile section */ 16C1059EA86B47BCE4DAA395420F9F95 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; }; - 62FB0A7E6D8EAC01D31276C00A85E520 /* SearchTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 160ECF103247551CBC37190BB6EC53E6 /* SearchTextField.swift */; }; - 71F6C4C67F39633AD00BFD3E7C383A52 /* SearchTextField-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6252C77F38E153B96180DBE27E5994EB /* SearchTextField-dummy.m */; }; 72065C734B8356A390F80F1662EC24DE /* Pods-SearchTextField_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4315DF0B7E1FFBE365C7043A45023E64 /* Pods-SearchTextField_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 762659F60E4D1F43A330187BE6EA148A /* Pods-SearchTextField_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 803F0411D77AF365A47A1A8EAF996DF4 /* Pods-SearchTextField_Example-dummy.m */; }; 98D93CF3A15EE793B005FDAD1E298256 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; }; - BEAF6B86F86F7A2F8F69B115E1A105C3 /* SearchTextField-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 71CC67CD67D641F74F6EEFE0A8E46FED /* SearchTextField-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A05CFC2AF551B4F6A84EE083FC5F8314 /* SearchTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03A5DAE720DC47D64BF4D16FAFAFFB3E /* SearchTextField.swift */; }; + BEAF6B86F86F7A2F8F69B115E1A105C3 /* SearchTextField-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 77DC2610D63CAF52FE99D82B8DB0B788 /* SearchTextField-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E426EF02BD0DDAC460BC80F340C3D140 /* SearchTextField-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7CDE5E1FCB97439F7BFD402C7422A /* SearchTextField-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -27,26 +27,26 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0234D6DECA6C61B21D86FA7A9F8077C8 /* SearchTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SearchTextField.xcconfig; sourceTree = ""; }; - 160ECF103247551CBC37190BB6EC53E6 /* SearchTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SearchTextField.swift; sourceTree = ""; }; + 03A5DAE720DC47D64BF4D16FAFAFFB3E /* SearchTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchTextField.swift; path = SearchTextField/Classes/SearchTextField.swift; sourceTree = ""; }; 4315DF0B7E1FFBE365C7043A45023E64 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; 487270DB8947FB6762D2C66147BF2AFD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 5B201448A762584A4F592FB165A1B19C /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; - 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E03236517C300CDA8CA150D4C004C0E /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; - 6252C77F38E153B96180DBE27E5994EB /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; sourceTree = ""; }; + 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SearchTextField.framework; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E03236517C300CDA8CA150D4C004C0E /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; + 64DA6F87F21714117E4D6A45C59E1E51 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.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; }; - 71CC67CD67D641F74F6EEFE0A8E46FED /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; + 6EE7CDE5E1FCB97439F7BFD402C7422A /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; sourceTree = ""; }; + 77DC2610D63CAF52FE99D82B8DB0B788 /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; 803F0411D77AF365A47A1A8EAF996DF4 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; 88AE0C37FEA33591A8EE8A637A8831A4 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.sh"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A52CBC2367A726D3B804E8FA5F53BA83 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SearchTextField.modulemap; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 99329C6E507570879561616B17CAAD1F /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; + A20D26A80F446E75F969BA82EE4BBB9D /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = SearchTextField.modulemap; sourceTree = ""; }; AA55A6999C12CB3B13F2BBC8F2522C68 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; - CA631EBC59D4AF31CD8E6F104BBE96D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B261D346F3DAF8AA135CBE9A11F0E8B9 /* SearchTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SearchTextField.xcconfig; sourceTree = ""; }; CE20F3AD248CAC43F5627D61F1CAC8BF /* Pods-SearchTextField_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-resources.sh"; sourceTree = ""; }; - CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SearchTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SearchTextField_Example.framework; path = "Pods-SearchTextField_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; D9806B9BEF3A2D3D4675BD74FE170306 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; - F11A97087A0CF645DDAD1FE9FC24F7E8 /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; F69FBA112D0CA50A0A7FAEFAB9D6FA20 /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -82,19 +82,11 @@ 1FA947FC2BFCFE1BA9A647E0F1018754 /* Development Pods */ = { isa = PBXGroup; children = ( - BB075A5FF5169CCB20103D968D489A59 /* SearchTextField */, + D96AB848F17367E651142363683DF3F8 /* SearchTextField */, ); name = "Development Pods"; sourceTree = ""; }; - 28DAEB34E66AD528F93D36D0358F3475 /* SearchTextField */ = { - isa = PBXGroup; - children = ( - 5BF73A953263DAC8C4E10E942397150F /* Classes */, - ); - path = SearchTextField; - sourceTree = ""; - }; 306D62BE6FD317F296551079645C26A4 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -121,14 +113,6 @@ path = "Target Support Files/Pods-SearchTextField_Example"; sourceTree = ""; }; - 5BF73A953263DAC8C4E10E942397150F /* Classes */ = { - isa = PBXGroup; - children = ( - 160ECF103247551CBC37190BB6EC53E6 /* SearchTextField.swift */, - ); - path = Classes; - sourceTree = ""; - }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( @@ -140,30 +124,20 @@ ); sourceTree = ""; }; - A95586D6C7BC30054EE9D278F121E188 /* Support Files */ = { + 94B0B1901221E5AFB25185B0B080F885 /* Support Files */ = { isa = PBXGroup; children = ( - CA631EBC59D4AF31CD8E6F104BBE96D4 /* Info.plist */, - A52CBC2367A726D3B804E8FA5F53BA83 /* SearchTextField.modulemap */, - 0234D6DECA6C61B21D86FA7A9F8077C8 /* SearchTextField.xcconfig */, - 6252C77F38E153B96180DBE27E5994EB /* SearchTextField-dummy.m */, - F11A97087A0CF645DDAD1FE9FC24F7E8 /* SearchTextField-prefix.pch */, - 71CC67CD67D641F74F6EEFE0A8E46FED /* SearchTextField-umbrella.h */, + 64DA6F87F21714117E4D6A45C59E1E51 /* Info.plist */, + A20D26A80F446E75F969BA82EE4BBB9D /* SearchTextField.modulemap */, + B261D346F3DAF8AA135CBE9A11F0E8B9 /* SearchTextField.xcconfig */, + 6EE7CDE5E1FCB97439F7BFD402C7422A /* SearchTextField-dummy.m */, + 99329C6E507570879561616B17CAAD1F /* SearchTextField-prefix.pch */, + 77DC2610D63CAF52FE99D82B8DB0B788 /* SearchTextField-umbrella.h */, ); name = "Support Files"; path = "Example/Pods/Target Support Files/SearchTextField"; sourceTree = ""; }; - BB075A5FF5169CCB20103D968D489A59 /* SearchTextField */ = { - isa = PBXGroup; - children = ( - 28DAEB34E66AD528F93D36D0358F3475 /* SearchTextField */, - A95586D6C7BC30054EE9D278F121E188 /* Support Files */, - ); - name = SearchTextField; - path = ../..; - sourceTree = ""; - }; BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { isa = PBXGroup; children = ( @@ -180,6 +154,16 @@ name = iOS; sourceTree = ""; }; + D96AB848F17367E651142363683DF3F8 /* SearchTextField */ = { + isa = PBXGroup; + children = ( + 03A5DAE720DC47D64BF4D16FAFAFFB3E /* SearchTextField.swift */, + 94B0B1901221E5AFB25185B0B080F885 /* Support Files */, + ); + name = SearchTextField; + path = ../..; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -206,7 +190,7 @@ isa = PBXNativeTarget; buildConfigurationList = 7CDBF2BE1FE57254B69544969597E3EC /* Build configuration list for PBXNativeTarget "SearchTextField" */; buildPhases = ( - 79B5044A44F9D7161423FA8B5F6D68BC /* Sources */, + ABA508E1BD23B405F912A7C0B7FD3629 /* Sources */, FD231BA2AFDA8355DB9CA61F6CAFF78C /* Frameworks */, 5BF3FCDDB6F25E91540FC9136C1A0E5D /* Headers */, ); @@ -244,7 +228,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -265,12 +249,12 @@ /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 79B5044A44F9D7161423FA8B5F6D68BC /* Sources */ = { + ABA508E1BD23B405F912A7C0B7FD3629 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 71F6C4C67F39633AD00BFD3E7C383A52 /* SearchTextField-dummy.m in Sources */, - 62FB0A7E6D8EAC01D31276C00A85E520 /* SearchTextField.swift in Sources */, + E426EF02BD0DDAC460BC80F340C3D140 /* SearchTextField-dummy.m in Sources */, + A05CFC2AF551B4F6A84EE083FC5F8314 /* SearchTextField.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -294,33 +278,29 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0518DF09CFB85E58841B889653B75F37 /* Debug */ = { + 00CDBC35B66E513C622764FF6A45F9F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0234D6DECA6C61B21D86FA7A9F8077C8 /* SearchTextField.xcconfig */; + baseConfigurationReference = B261D346F3DAF8AA135CBE9A11F0E8B9 /* SearchTextField.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; 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; GCC_PREFIX_HEADER = "Target Support Files/SearchTextField/SearchTextField-prefix.pch"; INFOPLIST_FILE = "Target Support Files/SearchTextField/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/SearchTextField/SearchTextField.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = SearchTextField; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -329,29 +309,57 @@ }; name = Debug; }; - 0D186F74E71EFB4E352D7F8D9BC6829F /* Release */ = { + 738C3E23841A396B7611A5D671FE52E5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AA55A6999C12CB3B13F2BBC8F2522C68 /* Pods-SearchTextField_Example.release.xcconfig */; + baseConfigurationReference = B261D346F3DAF8AA135CBE9A11F0E8B9 /* SearchTextField.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-SearchTextField_Example/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SearchTextField/SearchTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SearchTextField/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SearchTextField/SearchTextField.modulemap"; + PRODUCT_NAME = SearchTextField; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 7C51CC4A75AE9972FF6550449584BFAE /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = D9806B9BEF3A2D3D4675BD74FE170306 /* Pods-SearchTextField_Example.debug.xcconfig */; + buildSettings = { + 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-SearchTextField_Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -359,55 +367,55 @@ PRODUCT_NAME = Pods_SearchTextField_Example; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 2D85BF1AB012B6B5E62B66065EF75E45 /* Release */ = { + 8B9CD888DC2EA86F5C8C10F51998B887 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0234D6DECA6C61B21D86FA7A9F8077C8 /* SearchTextField.xcconfig */; + baseConfigurationReference = AA55A6999C12CB3B13F2BBC8F2522C68 /* Pods-SearchTextField_Example.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; - GCC_PREFIX_HEADER = "Target Support Files/SearchTextField/SearchTextField-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SearchTextField/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SearchTextField_Example/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SearchTextField/SearchTextField.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = SearchTextField; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_SearchTextField_Example; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 4E487F173E6C9664F4E9E26B9635D23C /* Debug */ = { + FBB53AEF97362FF69AD1A63ABBFC5EF0 /* 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; @@ -415,7 +423,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; @@ -423,47 +431,46 @@ CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = 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_REQUIRED = NO; COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=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; - ONLY_ACTIVE_ARCH = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; - BDD0139D6EB93FA375F887ABD62DAB2E /* Release */ = { + FF85C1448CA779C78E34A09DC3612785 /* 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; @@ -471,7 +478,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; @@ -479,72 +486,41 @@ CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = 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_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=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; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - D38538B0610BB0BA6C8AD1C977AE43FF /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D9806B9BEF3A2D3D4675BD74FE170306 /* Pods-SearchTextField_Example.debug.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; - 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-SearchTextField_Example/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-SearchTextField_Example/Pods-SearchTextField_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SearchTextField_Example; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; @@ -554,8 +530,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4E487F173E6C9664F4E9E26B9635D23C /* Debug */, - BDD0139D6EB93FA375F887ABD62DAB2E /* Release */, + FF85C1448CA779C78E34A09DC3612785 /* Debug */, + FBB53AEF97362FF69AD1A63ABBFC5EF0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -563,8 +539,8 @@ 7CDBF2BE1FE57254B69544969597E3EC /* Build configuration list for PBXNativeTarget "SearchTextField" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0518DF09CFB85E58841B889653B75F37 /* Debug */, - 2D85BF1AB012B6B5E62B66065EF75E45 /* Release */, + 00CDBC35B66E513C622764FF6A45F9F8 /* Debug */, + 738C3E23841A396B7611A5D671FE52E5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -572,8 +548,8 @@ 97C24EF12468E7A3C08434D18AEFFB9C /* Build configuration list for PBXNativeTarget "Pods-SearchTextField_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - D38538B0610BB0BA6C8AD1C977AE43FF /* Debug */, - 0D186F74E71EFB4E352D7F8D9BC6829F /* Release */, + 7C51CC4A75AE9972FF6550449584BFAE /* Debug */, + 8B9CD888DC2EA86F5C8C10F51998B887 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme index c415dce..527fba7 100644 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme @@ -1,6 +1,6 @@ + buildForArchiving = "YES"> + BuildableIdentifier = 'primary' + BlueprintIdentifier = '940DEB8A330B442C8CDDB6B1CC001414' + BlueprintName = 'SearchTextField' + ReferencedContainer = 'container:Pods.xcodeproj' + BuildableName = 'SearchTextField.framework'> - - + shouldUseLaunchSchemeArgsEnv = "YES" + buildConfiguration = "Debug"> - - - - + debugDocumentVersioning = "YES" + buildConfiguration = "Release" + shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh index 3d4e2e5..bfa0869 100755 --- a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh @@ -6,6 +6,10 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# 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 .*.??????") + install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +27,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,6 +58,15 @@ install_framework() fi } +# Copies the dSYM of a vendored framework +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${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" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + 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 @@ -76,7 +89,7 @@ strip_invalid_archs() { archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" stripped="" for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -89,10 +102,10 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/SearchTextField/SearchTextField.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SearchTextField/SearchTextField.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/SearchTextField/SearchTextField.framework" + install_framework "${BUILT_PRODUCTS_DIR}/SearchTextField/SearchTextField.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-resources.sh b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-resources.sh index aed060f..a7df440 100755 --- a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-resources.sh @@ -8,6 +8,10 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() +# 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" @@ -44,29 +48,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) @@ -74,7 +78,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index 71ee363..3c72480 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -279,9 +279,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/SearchTextField/SearchTextField.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SearchTextField.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -294,13 +297,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-SearchTextField_Example-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + 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; }; DB9092D1132976C22EE82FC3 /* [CP] Copy Pods Resources */ = { @@ -482,7 +488,7 @@ DEVELOPMENT_TEAM = W2SE4VNM7C; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = SearchTextField/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; OTHER_LDFLAGS = "$(inherited)"; @@ -505,7 +511,7 @@ DEVELOPMENT_TEAM = W2SE4VNM7C; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = SearchTextField/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; OTHER_LDFLAGS = "$(inherited)"; diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate index acfa5b988532edb78868edf5ab1506c888961a62..1a7a48bee6e91896fe9cd7b1defad6fbd683a6c5 100644 GIT binary patch literal 60397 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 literal 60258 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 Date: Thu, 28 Sep 2017 12:13:31 -0300 Subject: [PATCH 05/26] Swift 4 pod fixes --- .../SearchTextField.xcodeproj/project.pbxproj | 4 ++-- .../UserInterfaceState.xcuserstate | Bin 60397 -> 64425 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index 3c72480..a94362a 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -426,7 +426,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -474,7 +474,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.0; VALIDATE_PRODUCT = YES; }; name = Release; diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate index 1a7a48bee6e91896fe9cd7b1defad6fbd683a6c5..be935333b297ac6b25d8aa210b013b2493f404f3 100644 GIT binary patch literal 64425 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 Date: Thu, 28 Sep 2017 12:50:01 -0300 Subject: [PATCH 06/26] Swift 4 pod fixes --- .swift-version | 2 +- Example/Podfile | 2 +- .../xcschemes/SearchTextField 2.xcscheme | 82 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 17 +++- .../SearchTextField.xcodeproj/project.pbxproj | 4 +- .../UserInterfaceState.xcuserstate | Bin 64425 -> 60592 bytes 6 files changed, 102 insertions(+), 5 deletions(-) create mode 100644 Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/SearchTextField 2.xcscheme diff --git a/.swift-version b/.swift-version index 9f55b2c..5186d07 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -3.0 +4.0 diff --git a/Example/Podfile b/Example/Podfile index 7b20cf3..2087fe9 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -1,4 +1,4 @@ -platform :ios, '9.2' +platform :ios, '9.0' use_frameworks! diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/SearchTextField 2.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/SearchTextField 2.xcscheme new file mode 100644 index 0000000..07d102a --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/SearchTextField 2.xcscheme @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/xcschememanagement.plist index 0814640..750e95f 100644 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/Alejandro.xcuserdatad/xcschemes/xcschememanagement.plist @@ -8,14 +8,29 @@ isShown + orderHint + 1 + + SearchTextField 2.xcscheme + + orderHint + 3 SearchTextField.xcscheme isShown + orderHint + 2 SuppressBuildableAutocreation - + + 940DEB8A330B442C8CDDB6B1CC001414 + + primary + + + diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index a94362a..8f113a4 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -488,7 +488,7 @@ DEVELOPMENT_TEAM = W2SE4VNM7C; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = SearchTextField/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; OTHER_LDFLAGS = "$(inherited)"; @@ -511,7 +511,7 @@ DEVELOPMENT_TEAM = W2SE4VNM7C; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = SearchTextField/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; OTHER_LDFLAGS = "$(inherited)"; diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/Alejandro.xcuserdatad/UserInterfaceState.xcuserstate index be935333b297ac6b25d8aa210b013b2493f404f3..027b9bde6db49a7fbd17de519cb52da2231c2bc1 100644 GIT binary patch delta 28394 zcmce;cU%?67dC!(XK&eh7o>x9E+D;E1q4Bm-Vvn=f*{Ra@14ZnqOK*Ds1!@o*n98B z-dpTOV=u8qWBbkCE27`X`}w{9yvawsyE|v*InSIq)6UGV|A1AOz+^*$|G<9~@=iDc zJ>uZ%$bOi*6CRDn;GOYUJP}XFGw@8jD_(&2z{~J*ycb@DSK~E!Uwj}w2#5H1d@o^pbqo_eL+9a z9}EBk!4NPMOa@cHR3Lz9U^h$1=>(L@Z< znMfdViEcz8QBL$G1`)%E5yVJh3^A4%M~o*X5I+;MhM0GChD)QR zG153`7iqjSTiRV(BrTTql$J@$rPb0QQjK(kbfk2wbewdebe43Uv_aY^T`XN9T_)Wq z-6q{7-7VcOJs>?KJtzG`dQ*B!dQbXD`bPR*hRc9VCX>q)G6R{Z%vxq6bCkKr0%Rew z2${O0tdlHS79&fOWy|tp`La@3FIj)tV3|e+Wg}!GWus(MWiw@SWxvQ8WR0?4W$R^I zWIJSgWP4@%WCvwuWEW*uWH)3tWw&L|WUpjzWglc8<(Qn6bMiKFQ@NSkN^UK;k*nn1 za({WSJVYKU50iJ1C&|;~>GCXjv07dxuaZ~G`^yK*N6E*@C(EbEr^%%Rxk>sf>-D%+A3@n&Wd&l z4~35+OcAMwQFK;xQN$|}6gi4KMTw$R(OXfg7^Z-V(TXvO@rnrw^+d%i#V?8`#X`j* z#Ztuv#TLa5#ZJX8#a_ie#eT&B#X-dx#RbJR#dXCE#cjni#Y@E-#aqR{iVup9ich43 z#7LIZBaKND(v)mVI+Jds7wJvWlcFz&Qv?foARN2DYYLJLPbz9R2M3ZN~bcYT&j?&pem`})BtKAHHi9=8bOVu zCQ_5ApQy>yH0oz+1+|h|MXjdRP;04m)Ou%RqB1y2$xJ$v z!Q?PqnLH++DQ0>wWlTBKkLk}0U_A>{V)65y>EOU-I&s<dG|R9o%duvxIcveTWu4h}tPAVPy0Px8 z2kXg(vhCRpY#1BPsw3ErY$BV)CbQkx?ra{L&sMONY;SfDJD4594rPb2!&x<}VJEN? z*-7kA>>PG3`wKgdUCJ(Fm$SdIE7+CnDs~&Yo!!CiWOuQ<**)xD_5^#9J;h#Sud&zJ z8|)KK!eJcF0gm9LoQ#um3XbRWIDO7g%^7jVoHN&sbKzV$H_n~&;5_9OoEPWK`EVgz zDA%6rz$J4jTq>8wrE?ivCYQx!a|K)>SH$(@`f>fa0o*`t5I2|`!u`mN;6`$zxY67g zZZ++pqrr#{M^QN4tRvbsR0ke!!=tpTO06> zc%){VX1gXKvr~`qzSVV^x{UJqZ}QcB6S@pABTq{LB!PGw-bGM5+DhZ`1W5?`Wi4z9 zG7_#hDh!hF6p2$ko~+qbkEd#OYZCH#TVeH9Q$f$kI3^3vmN+d~ph-9_7Fb3=1eb4&AQlf)4vJtR?SI-#Vug(of=OZ=3?Zvj&1vuT{g&xX;w7icO)wOuI4^6 z;|H3U?D&$>zM17E1MI>_{VoyzYZiTkKl_j9-x5dsh2{~0_E-~>lUm-h?6a)k?#9vh z8~k4p*jvq0p|hK90{#hL;xn!JwI1M_zcmS3c7YT@1u`JlJlDMX0u@kz``_|_QlbKS znimM_OJSQ^TPq`A_MbH7C{0_2>+Tb5Cf7VPK!Zj z5DVf!7Z48;KqAB>5W^sbLkvKSfS43wvc(`7q<~bA2GT(W$b^_2VtNqsfS4!52S9u# z#21Nev8~|gXCioc?29e{Wn$Kapa>L$9-su2f}RjlK#YVK1u+_848&N7af>A?#6<=A z(;FF(BZA)+VoLEZ9vM=o=ifzxBuf`)a+8~x83sm4oR)y$Kn*kif*-(-U<4QmF@1=& zftUfr3?XI&F=L3CK+JRr7!Afq(!n@MI{IG)#z4#rVy>DLh`DJ!A}Yvr?N43|rUtVl zG?)$MfVtq8?8LORzIEkQJ-a2QMf63#iu&~}=>suyh`B(l?P-*9K3D+ia}v|s`)CtF z%p$9(UwLJZJ|)`b2O2?BKCetnOX%0Pu&A;`mt7-zy-*VJCHrQj7K3HB$Vk8v@GDpf zF-wS9LCm@lEC;`V6%ez5mi@iK_n zLd;$m>SG=Oc7gQ>=5DYDY|2VZ%PK4HThh@}!lPPs&>`Fp4xkT_)s@wC4Pd_{a~!N8qi*X*qZdo`9#|8TcDK z2QR=&@Cv*J|A03T^MaT+#C#y;3o$>4`9mxKVu26~f>`TjhQ4Q0~uRMU#*)VEVRb1`)x&7BiW8RSu?`6K}@XsWKUSH@E|-1FT$JfA$$oxHG#B>f><`h20&~C#Ofi2>}e~+euvmCh`ok5 zfH)8Fwh(Uz@c@X&Ks*cLsI7MVY@0+7(E+)9BA5svLJ6cc(li=kF%awAM1&FHL^{6iH*Sn;uukdd`yP#N!Ujq?Gbb(kL#1b^hKQIZANF))-M2dta zQZbB3BhrZsB9q9Je8d`wEFxQSo5&`*3f%*zuwD2th{f}ZG!i}2i9&7XLArj7=uYGb z^McHzjYK|CAj}Q&SAQ?hVxk98@>QN?5bJ`*W_@_%1>(gl7wZV^C0SZeR6s20i&rJ8 zh(4|A-IwS`^d}Id$q-9}SUSWqG+lH(1u+=)!^9AXrL?B$a6(O}KWhq+rjYm%VyQfb z5b0rY2$b(+QBS!J*(l*zm6Z?@a!5Uqm?{FAM6^d0fy^@pRe`o5qMHbTm_|$|Wv`df(ALad(_djDqV??vbz2xJj; z5bN6tbSd^-=%_1gg>|jKf1qpApU8?ehH8D& zkDsAS%@A~{xzqw;gCI7fHRx6?9!Y8=xh=Jk+9B2li_kS4NBq~_NUexssiV|MbT^*` z&|qOO-NJnq@9KLNs+?Ds2X*GG_^I8 zkfuq~r5RG>>PJFsEX2k^YM?X{EF`#3n#YfY|I7eru%tT2-jObO5nc ziY#Fw#HMI%d}^~oLq&y#NfGgrAU3%*g`lXA!T$pLNi>x2dKRfD@E=9A>91vYt93>) z{u@J|Bo$i4KTSFv;hzbyX%PEai+@%#e$mfM=SY#CpAOO7_WND0^eaD)c%?tr2(t*QBHt|C0x<-BUTes= zi_HHI@lx!U){%<>|3R)zuk|hmzkz;OdP0Q$UGH*IdJ1`$GZ1Tl*dncW`K=lHc@g>r z=|zY<q7c&@W4`NUwZ`ehsyPYtkDEh&AzAFWsff_xy_}a$9;w>t8;Lh!W#?OQi7U zWdP}Y(YZW;*y0xBe=L38sva+-FOhS34Y4HEExu|r93V2KOufJMhH2ji`6nx#Lu}m_K4q>luU7T(miZ9vzA37XT4F~S(eZ$ltft) zq86#M4Pv{r)E;c6HeIAPLx!CAc8Kk44NlHi)aD{Mxw7sM+aVIWKqP2;J}>m?Jmfpf z<{)MZWkp(Mb%G^G5Uq=veCGCoj@zChw`fSdyM@~dSxu`7)ynD+w|ybD2V(oR+#Wy* zg^3-ZY=Fq^K#1*aO_?EIaf=r6WW!`?i0wmogo@PB*bmyS&p&OjdbDhU2;h68Y}rKF zBx#0hGQRr!134M;d`GmTwE3j{5C8N@ zG*{363`b=@%jU@DfTLPc=O6{<$m*MA_4F?YHqrjNoTQ%Ei#`Q0v`+cmIb0Xn|3Sa+O0=$& zAdazR`@i8X;4VPy4=wh~&DhV1*w4uj4;LYJsTJ(sgC5Y#@Bb}! zagZ&$^$qqrvInhVe<*u|us?y=RfwUP0OI{-Gxonl?9XK{Aa)I6*Z*H&7yCikr?0Wg zak(5}mxJbs=btSTPq{))$|*VW__rZ;4`TNr_Tc|8@sul(K5|~J2eCU4yW5IB7IFi* zq1;gC)aAyK+j3*Eo&3ckHykgl${z9Gv7y}He_Mwfb&7w9>GN|st8LM`soYL(53z?3 z`}<34kUPp?k@L`dqV6H#8BNlh1j#twIcUH&PMJFvB#|_@W1$}&kBfeJiB&M zxBrITaCxUzK}5@A5QtcaJ%`v!Er?gmAmT+32@ren{}aSl7+!YuQD=OEAzR*EG|%r1 zb>w;Sd?G?#2(f=4_D<|aaJ(5q53xE+fvkdGGG90ReBttm0SrT>smL`qDQqXGLTQHRIfM&a_Q+74t> z_hD-JO!?eaA^akrhqzn-aRTBBEtkq>E*nKIo8${2E`_+fH5f};CZ+PF2*y(Ra)`?i z4892wV-k=rtjinv-!56cq-AdUS#FI^PLxW~(Ya2fb3Me#7CJY{x3{Xx4*5<*=Wd8o z5NEY?a-Vexk?#}f+z-(<%J;hp`R`xRi58sYhvi2h&WLnA$VYUZ_&gO27hV;3sO4wn zms*AKhx{_4^eV*lAa1Co)S{Wv8zQAQ<+mWN4{?LmpxpV&JnteXcjfmX-bSRfUbHp$ ze4(-Mdz9WmR{EG&thG{|+%qJ{XCO&YuCtER=OU>uAa2w`>TCJCR<(IA|A0tEo4Cdh zH`9`8uGOZ!gjV2)R0UeEHEBf?g{*~Cg+g*$p-`ZzF%?O@Tr?VEwVW<09;nt=7`FyM zVWKc4A{6Ejw}iN@mQLr-bSf+noeC?3HN>qTZqphFJB7W%Ugx_NDg;8MaDuosA1@O6 z7!hON^ZVm*g(&E%o8Ejah!)M7CpQXDM5e+E;&xxiRQM`_TGb_35kmA=w1>Do#2vL{ zIyLJO8ZMF<0da@c^oaV-jaUX<7*j6?g8>_X?(dE_ZNeb<1$MV%va1ud*>e!o%Mo>Tzi?~RLqq$!^#3KY)F&bCw)@}nhSFTYjephIR!QW-)xZ;H3q~a9BJ3|}^XFxo& z83h^!*DKCJJhn9y7ZsNjmp-#|S#d>iS%D~t_v$Nj{AI;I zI(TABfOrbxNJBoqq675~QFUC6lj5NDyCWJ>L6Rgz(h$#vIBJ0<5HJ0VgX9nnQVH># zR&bE|EjUO6(h&VIf_PUgM~H}Az4*1dCCpJ3L)5Q+(IO(v5KSapJmgLCTZ8BR6+GU6^wi-i(9%?>rRjBs4wSE!rVui` zRU8pyM>3L(f_NFkk@M&W@#e*UGDgIKY^=OB99?8ZvLc-^kqKlX`jZ54(Ut3=sXJbw z*ZEpAO#{`wk4kP4I#6jMQ^=|GZec2m?A9v6?qnXBPZmJD3gUGT?*s9^%}f=G2$8p} zZVh42W`rh07FkaALVqeCUZaJ$58}0YorS;i2Maf<2w`bo8mrbez;k{3x9?95lQ=CR z2ap5FLF8a^2ssqu10g;L;)5ZMJR^D>wg{U+s!_y&Bl!agYS2J@IEpqvzG{Xrrr*M_ z2_)LdTS!hMCy_sqlgTL%M_v;pf)M`!;y*4V1#+4g7eOL7Hv-}#wNVlH7;$3d7#r0| zI5ogP(DdJ|Pc9&g8pwLG0piG!q9yb&6h+m+ofKUciCouMP3~9mN0Qs*a><|M3UZ}J zf+EK?$T^II_;g|8fFL!wM&j2*t|ixz>&Xoep8)ZnAU+kMprq#TC~`Bo1w(iyLVS`2 zW(HXIE-bI&<)4G6$erXa@#|!WPtm~a^s>5=!XDOM&0p)qa3%y2kpP?D{jPgAO?)R* z56lQ8Pmt$CT27Lu$kXH*@+`!EhWIRq&xSbi>T?&8=Ot(tp1ef<0r6k7d+s>$-wTEJ z1BdIAw@4Hx#?LO9u9hE-$ID+#=PPiv1?S ziHfI^L|h3J>I=3)d|QK9w_>G=8VMbShG%9{D4tIjGDhVM2oCBBQA>5I+R*!@{&-JKIc=(9~2)K=C#1BBx1u zM6ysi{EZ?jKQS%XE69IsiFyUD#w3^&<1te#7;BG3V+mLWR)7^@J+M-&4C{r}ViT}> ztPxv?Eyj*xm$4hzQ|vkR7B|EL@E|+{Z;y_KRHLIHKjNd%L6D!(5s=^T1Nd1KQTGgm zwS58#U=AG7NsefAdZPjvc(wNQhIn>k02qW$Zh&DxElmHxN{yV(F>RO$HJzH#{Y!{S z6hhvJUd@z*pfDZr>9gTev#3Ui)34NQY7RA*`h}WD&8HSn^%U|$Cm?6fY z0qP+2JB2FaCd6Mtz(QaQfe!?CAmIjyn6(o}jKN%}vy>Q;NFjW;>ZuD5zl{tT)0fa# z8?=>SNL@j}m0cnJXFgw}3wSjV>PHzRQrD@wD71~bLEWToQGZgmsXNqP5Jw&d{e2hW z_aJ^B;>h1TTuj}g?o$t_htwnLF@;7w$o)KqIQsDv;?E%d9O5qo>1b$3y=jgTLMz$S zJKcjYXSAao^@)~z(`;x!OA%k$x0 z7tz6V2pvkdr#m1&2xJh*Ay7a-L%;}sPZ}>Q7#GCFq1h4Lg^q`Sgn$z6jggN^kO%*&9_c)-u0Wa3kJZ(qLRi)4E*u`OZ(m54 zNSqq!BD$FF0f8O_`Vh2fMB4VG%aE?X00Kh+n=mr2nlP%TYalSv#&V%rqWgTkd`9=D z2Z|5|Kwwf&4}!q#TL{B-5KQy=q0OeWbqpIqJN-&q({&rAuxx)0)n;> zST@n4=`r+3dK?5+5ZItM5I7>*t%b&kY2*|%yrHK;U@d%_XsDV&&lVM#N&igGg1{C6 zI|%F>={fXVtUCk_5U4bjngoF}HWSh(1sBtebkn!?vY1}-?Tcmf8nG&u)4$Ox=#}&; zdNl-25I9574gwblTp@5P2Zn^ArV1f~zt zzqeA4N9jK$PAhpM`WStjK0%+PPtm98GxS;d9DSa?KwqRU(SOjF=_~YA`Wk(mzCqul zZ$aP-fj>F4wd`X&8}eog;FzoFkkPykUZE2x5? zKLo=e7zM#32vAkbhM)n0MG!@7g7pw=f^J|N1Un%(2*D8uPC#%Tf@=_<#r?1C^P|o< z{MK%poQcsu_Y{!N*EO5U@TqNSh3<7wK7RqdHW7AAJ)&TB??Qwr!Wf0V?xFo!n`t94 zg|2;rFmb=o_^ZMg3th5^e14EFdr#rl*$i!?dmWk27wKLr1gn{C8I|sJr+htZkg#jA znQ*^;xxoFrlX1~~h(RBs&<9hY!?Y#B>{&l4Jar#p1+Up76n?sgF2eTN6BNO^hXmwu z#xY^Kha@ClEy}N%TZGY3x|b>We0DR49lx|u#OhwB3A@e}uuP)vDWe(E+Jbo%7?Y-Z zoAvqaUSalvJv7=fMGhR~2y!s z>->Da0KLu@7)~KnH!0kEG1aKeG8IfE)0;tdPzXU01jP{aXku!ZT8Sf53qc74rD%`< zN`>0xLj{|KM(#ryD2feZhBInL13?)COg*zmlxtubnI>i-1jsoJ zgaA3G!A;C!W(ks83c(NvhKh2-v~v9xTYE6;n9ZWxdS(N&k=cY=5d;Vm@eoW9 zjV8C%dMJ4PXP22B?PD zLa zHLEN(8-Yd*XEOv_#H_aJvJyu8=ICC)q8{`6#=(}dJ#`q6eeBS|zVw^9dllP9EUTKW zVQbks2zEiR8-hI$>}_KEvi(q5$TIgquwN88pe1PD3Y9x##g6g&1dV3LAhB@}{0_k( zQS7kre1(hqWOjP1TFqc*A`#R%9);kTC~{orva+2AJD){8VH3N6t!EopRI|uNPeE`R zf-_C*LUxf(p|cR2(=9jg*CDu}ElT_y-wevk+R9!o-rHs zhNuT!$lhb`vk%yZ>>~*Ng5VV-P{f)ZB&<-!r8~~UK4t$wgJAX<`#1ZXeZjtDU$L(t zxC_BO2<}7h0D^}QAo0hG**EN4_FwV%1^Y&V`rapc5Ilw8rFi-RJ)wURgazxOg}ja1 z9r!k%^XEv8k?1#Y6h}kw41&KKIF{oecn-k}A#ZJ4tc@^qtx19jXN^#BrkojP&RKA6 zIZF-=l@O4BAPVpYZz1>>f_D(SU(DHXwwxVjkN&pdP=ovc!AA%_K?3;$^y330u(dbW znqg+XT!2`xALkDV91`f5)FCbijRgrp=&;E|a9>ZwhjB4tso`7%*O80lqPR|6G$dq@ zkV8TN2@(<%Bxp!5i@DC^E>U-K7uT6fganILN3^Po|Dq>?LxsvPJHKYNbGUB0(sQ+? zE5*|D#L{_T#RiM`Vy;3gxd&Imm2y3~GOnEK1qn2LY6A%aNEkxG2olDSFj28TSc(spUr66?K9p07We($pL&6La<|5U|+dqed1yb2Ao40R9 zH342I5Kti>co5~5I;@k}MYX&47A>pJ` zoN(1XxqbzpfmvI++OTGx1T$JeL@?; zgqLOsB)lQvqd^BC5x^B&E!5vVtEgS8?QUJ z`-i)&sn;}U5Me=0++W;X?jCm^5~$P=NQ6NmTDY`3#g}`+Jwvk+?NK)FZ%BlGUO?eq zqG$;2755sV;~YeXFKZ{hJ#QnRH&X|A+@L=+^@3QtyYU3IUL;=aPiJ&tNy zCF()NnO(D_N{Qm@mMR^UPD*EGJEe=#Rq3X5S9&N>HFt(Y93riR2Xrt4jV6f%Ay#}!(mf>!+HdK)rxf9`_$^2GlqT5k zM^C!xCy^oa7N3fB-?D@a;!~OKDM$DuKK0f;w}hAW})#{ny2G@eC{C>9b0XOurGN1$|# zVzp6Y_Z@wB#IL-81U* znV#mOB#p|6%1OfLgMs=c<@y$! z8z6z^#5x<_EM~q166gfRe=|=~?uP2mK$9R*^(A-ZUgbz05&b3q14=ZvZRX(+Bx;)T zKPu*b3=*~9%RgOtwi!I~&vjz<=TVi-QeIGw)E*&3wWQWnleh*431kh0rzy0=sQiNx zI?6G$de=(gHoR>BMTDhFIagVRR-Bo8GIYwuqAsVNWkXoO~vfZP?i4hz5L5sxX2N?&{-vK z$2+v-rh>$X=G>gc+}c569|jNAMka)H{rW#CS+dfW$;dOoGHukU;(JlqGy8v`OU1cjjaHIKB&7 zf+41&ouW>VKuvHOB&I`R2HILUccekxt-PkJx~inQkC&IbXFl)KqkrEXCH>2bOWdL| z)60{^Z^@N~#U*9cl|4%8+?rDd*R;IMD6H%4@0;8;rlhK*uDrNBDXp2BZhQe+eB!(F zd3-)3eul&>NX%~J3;7}*`Q15?*nlc`qtND9RRUiwS-Oz##aHl^=vYh@L?_UQMo27% z#4<>%_|g;cwR}G@%Q|#W54r1KATbXT^Bej8D0~6=z6Fp#-l0J_er$!Bhy2LzB^||& z=Epz+^^gl8u?P)+!*z>>k`(KVj^a7pX7rPI;{B|9VsB&Q@7B{wBcB(G4w2!;Vnipeo+%mM3&MQJw|Qm{0%!H|XJV%@QP ztPm^424QotHP}XMGqx4mj_tz^Vu!FJXsh8Qb{ad2J;xcG!+EsbV2wND{%Ba!5swMh zUPo1g_e576pbb5A_0(K^CAv6ZE4pxMKYj$ih_0BriT{b;LwgV}@Hc=3Ja7O3Xcr<( zC_iJ>Iikf`@xSt`&>ADEV2Tj{6@CVU0s)W_xEp~Z?N1+$mclG>nSVlCT zRp3v3Nvab)C-GZ~-9u9>G`-?h@t654{8j!Me;o~4#mSa9%|fGBh|V(-J0P(O5_=%A zPuy$$vj4!})(rov$dT~my$sxJtEL{VtN0Px>NioJxNAd-@?8n8cd>)m`ZFVE)qXU zup|s^(q15MlaJ87Mjz3gMpCr%$xs}nhi*3trc%)ETs2io^`ZKqON$0kL#Sbt8eLX2 z6}16^1&8*LiRM;k_s=*pt=wAvV5DpW=bXr1{m{U=&{eTtS{U(oLvIm4ryf6zK4 zFXKj8R>cHW$TsdP12jGSFhKgw@h!H-fq1EdYAQ{=zY-V z^_chk?;FVrvAAE+YvuX+Qz(1+cxdm__qmf)3Hrdo9H%s+8k+fv&~;^-Wx~_JPrH|3Jm%fOfuML zu+QMA!9{~V46YblGq`K;*x}H2leMilJaQ-EgMiEWxW;gu;ReG^hFc8p z8oo6AVED-hGXh3ZBhH97(l;_NGBPqT@-^ygRAn^UXtI%DG~H;XQG?MoqeDhVjgA|g zGCE^)&ggHWe~snF2F6ClCdOvQ7RHvw)@oxnV-I65V;^Hb;{f9z;}GL$<5c5HW5M`0 z<6Xvwj9(gmFu_d-6Pby^q>YKCiHnJ=iJOUsNg!H*NHR$=Ni)eX$ub#hGSy_3$sChk zOy--^o2)R|Y_ij2x5-|U{U#SoE}7gi#Y|E@N@Bg`k7Pd1-wKFz$|e3khc z^L6GM%r}{DG2dps!~B@}3G-9tXUxx;UogLj>T`jv==2=!+4ziqJxyo|0Hc}g78*3Xk8xI>V8y}laHfoy* zHj`{7+f22YV>8cYflY(W7MmkBH*Eg3HMBLhHMKRjZENdq8)h4An`+z77TW%3JJNQv z?O5A+whL?|WTtxBF->vB&KRd)8iQuV>%J-q7CI z-r7FUKGHtHzN>w)eTjWf`*QmV`@Z)5?FZTqwjXLg+Z1V)dE$$ zszKGHQmREZHU_sZu8vMx@}jx9dJA3cGT^h+eNoaZtvYm zcUyM{cPDojcXxL$cVG7a_h9$-?&0o{?$Pe~?nUk;?q%*3?p5wJ?se|{+y}T1av$P8 z++E}TlY684R`(O`_dN&?YY#t0UqN$8a$SHEcaOHvB_h<$5D^d9+y3?cwFv7NHp~p*)x1MU;)7jJ2)5Fu-)6X-|GsLrlXM|^zXN+f@XM$(4XPRfGXO3q#&wS4! z&uY(soi{IVb3$37d zuk-KcKhPigkMJMuKhA%m|4;ru`~Tv>4C=r zUkAPod>{BR$Sue}C?F^(C^{%9C^aY}C_5-Os7FxGpk6_}gKC26f`$ZXf_@Ad6*MMj zbot3ceD2J@{7eo#4B{ z&w^hCzX^U9{2@dY;vC`{qIM7Q4DktB9&#?^V#psMS3<6b+zh!L@;KyK$cvCyp?D}A z%7yBM8iX2$T8G+&szRMZT|?bN144sC+lPjQmW5V?R)yAv_6hAD`ZV-S=-beD?E~7^ zw_nkIWBV=bx3}NbesBAu?N78n-Tqwri|zkt|7ZJq?H{&((*9Wo(+(CLtUB1JJJ@xY z+hKo)-#Z-Xa4ZajS%f)+xrTX!d58Ih1%yR~C4?o1rG;gN<%AW5m4uarRfJWA)r1WS z8y*J3Mud$DTN$<{Y<<|qaL@3Z@NVJx;f3K-!e@ui3I8R0Y53ak4dI)^w}tNv|2_Oj z`0?;l;b+6ohhGoB9ey|bLHMHx!w8cI);ywZ#EgiY5ql!`M;sKc-ttkui?ok)jBFR_ z8d(w9H?m*kfXES%6C)=_3XwA+XGJzdE{t3fxh!%;RmySad;j@96%~gQAB3EqZ12#puh?SEFx4--^B+eK)2cW^Bxam`O2HVuY9( zG4o>@Viv|Mj#(G8J!V(T-k1Y1hhk30oQt^_b2;W(%#E1)F^^)N#{AvctaIDW)}8G- zs~tK!b*}HcwDYpgzjeMJn-$w5ws&kzY@gWvv4diNh#eU_CU$)6q}a)^vtsAP*2gx* zE{Z)7dph=9?1k7%u~*_U;)ch;xF6$2#*K*^7dJ6(M%=8pxpDL2mc^}$+ZeYcZhPFW zxI=MA<4(k#jyo53A?`-ppK*W1-Rq*)#h{CE7qc!F>MmAYe(qA=rJ+kxmmBfv@rCid z;(N!}#P^BsAFq!8A%0~1nE3JW6XR#Z&xxNGUmxEXe>DC?{OS0!@mCWv6VwSmB#cZL zoiHw8SHhu$lL==M&L><-xSVh=;qQc(3I8PgoA4n~mPjTtiONL%M1#b(iMELjiB5^_ z64Meh6LS)C6V)RUM<tk_wW>CQV5CDQQa5uB1arhm(#bT}rx@bSLRv(!-=DN&h7M zoAe=Bk_?ii$y{=qWTRx$Wb@>x*Tk|?~^~JU@3+vmML~AsubrGmz4CBtdyLTZYg;w1u0ijrKyTkI+ac3 zQ~gsDQZrL?Q}a>_Q;Sn;QU|3DO;xA~#!qXztqSIp2QqwZhveR@%F`;-s?%!IW~cp< zwjiw`?O59RvHRoa`hcj-jBJe^8s)A@A$bn|rUbh~s_x>I^edU|?R zdQN(7dS3d43`qvakY>m;s0=1UnPHM)o?)3`o#B?@pAn?a2+at~=$O$ZBQYZ-BRwN4 zBPXLMqa>p&qgRHIF(YGE#@vi~8TFZFnRc1>nX1g9%s(>kWE4vf5->WZ7idXE|m$XQgIkWMyY{&FYqwpLH=C%Oo32J(O}a*Ojp`cHHMVP)u8Ca_ zc74|MMb}qd-*o-A>xW!fE}6^Za=GTY_PLI^?Q-36J#&N9xuLmXxgB#m<;LVD=ceUm z=4R)@+!48>bI0XQ$o;9CqMKef{cZ-`lDqBccB0$GZkM}V>vpr-?QV~|J?r+O+v{#` zyS?j9bSJwr-Id+-x(9b}-#x5*$L>+xqr1m;-_!kJ_b1(-b$`+QRrim1SRRol%WIQo zk!O`>o9B?{l;@S_o2L%Q3(jkw7navKuS;HHUUJ@`yrFsOJec<}U!JeXr}Cro7v`_Y z-A9KgM!BePYd1`N(&W*bRk!$S7=t)w$QrJPF<)fbSm^J^eqf1 z3@R)tEGaB2tSIbVSW|ev@Oj~j!dFFJMYD?*7p*EMYoD>7qi8Dv3{{(u}QIcv1Reh;swRO7B4SeS-iS z_*U_q;(NspieD7JE`D45u7}#bhhvX+J=}UM>anuNrXHJnZ0&KT#JVJ)L{l=cWJbxX zlDQ@GOBza+m8>XPU9zrZW69={Jtg}~elIy(@}lH*$(xdQB_B(%QlfNN>8R45N~e}i zFP&N1RQg-#s?xQk8%j5q?kU}0`g`e-(&MEkOD~mPDZO5LvnSP)?aB9S({n=4>FS>I zdd}}z-*a=%KYRXLR#aA9Hn40++3+%0Hll1|+2k^zY)09vvN>fnk=@Y^~T)vAbelW&6tL%B0HF%8bga${v-yD{CtIRQ9hNRQW^Y z$jUL5<0~gsPOh9)Ik$3tWqsx0%43x$E6-G(ue{VdwRdjs9=%I?_w23i{af#Sy`T1e zUqx0iRZ4Z0ewAUBNtJn(Q&qbvwMw5r}!qpKRKR#%;>x>j|+>QU9x zs^?X&s@_zCYFRZ|O;@wke6@acXmxt^(CSsyr>bvM->-gB{de`t>VInVYCLO#YC>zm zY9eYfYqD!{Yr5AI)D+jutXWX=Yt8bSl{IT>*4J#TQSYlcSaZ1MXw8|Lb2YbW?$q3? zc~JABR#FRUrM2=}gIeQS(^~V|*xJRRtmEsf>RjtQ>b&dx>H_P6>*DKj>blkC*A>;3)b*@W*G;IKQa7z`X5HMn z`E~za4d?yeMB(^hmVh9mW%FUmEP@~#EgK3I6hVO4?4^LE1^$RoYG3Q`$#5T$&;sEgdWUL^@GASvpm^M4BnhkrqpN z=?&=v>0{|r=?m#==|4ahpdT<87z&I4MgwDk@xVkN4Oj%M1l9ssz(!yTupQV1@(0WSdgfB--M6mSGc01dzi;3wb=@EdR)xCPt>nt*2DCGZM(4g3Rk0K0(6U=Oe_ z*bf{44g#lwtHEq=8@L194N5=&RDxO%2J^xFU@=$&+CeAi0zF_I7y?N!0@C0~@B(-f zYyz9X``|qh%k<#>vLZrpZ!eGi0-6b7kMk*2#9r_Q(L) zUYSCcE6bCqWe(Zly%YCN-#cGkDX)<`io!MnNg+6@MsOD4}HKK;<~)1m$GqG-axC zrgDyQzH*^*l`=!QPPsw3Nx4P2UAarSM=4dBloxYb|~cLBBwkp{vj}=qB_hbQk(7@4dXFyrFsH z-x(MypuA0ayYhDDN%G|Hipfx(`M(ZtUfsK!LOkzCUgBLa`uMv{@M~3j)%&Urst;6s zRQ*%~RUfK`sYa+KswS(ZsyF z>L1jwI$ynCU7|jyE>qX3Id!A@r24cPI;*~*zNG$DeOKMAexQD=eyV<})ehH= z)PAH5YmaJ=YfovFoX>V%((6!a2=swqN&~4Z4((Ta!I;AdGmj~(g>q>N` zx^i8mu3G2TVLDvr*MF@4Og~S*K>xY^3;kF6Rr(D5I{gOyCVjSEqj&0~`k(bz^uOt^ z>u>7s>tDmI;P>G6a7Q>9?g96P`@;R;$?zBOR#*n_g};Y?fMM7GBX9wH2zJ75*bDpM z08GGP_$VyGP$PU2J`JCR&%?jKH{kn*_J*;BbVG(=lVO)(ui*!S(f}C>4f_p6h7v=i z0X3XATr^xU{ARdrxMjF)XfoV0JTyEpJTtsByfM5*S|RTt?U9a1XCw*fj`Tv(kaT1* zvIJR%EJs!%YmiK2J@Orrjch}9A~}c@kwM5lM1eqv8qpyJBp<0jDv@f$lz%7xY5w#4 zm-%lB_7vn6J}7)s`0xG}`&$<&ijbm$qWwiB#qSsQEbd+0 zx43_CWieXpF2;&$OOi_lmJBW#QZoF2{XpG;-~r-5_~1LCptN&o*V1mK1*L~dp{mlF zQghkBve9K9myIi%P!=fT%i?8+%Z`;#EuUY$pgg^Nak;CUD5uIJ&|u88w${Zr9wc`K#u> zaj7xWm~Gr<+-b})N{tF5WKfse>uWG{7{%G|Du_G|n`^lxmu3 znq!)0T3|{yeP=2#Rhk4-qv@RKx~a)@&-Bpr#PrPc*4)bcp1Ga5gZTsV2=kZb471j} z-&|#OnuBJ>%$o)CQL|`1Z9Z$hV7_R+V!mpAVHs!{V_9y=v}9YL9E;MTw;+~6OR?pk zrP^Y$SS@x7YH?eRSeh&^tb?p6)(O^BYr1urb-8t=b&WOCnr+=?-D%xzl~@65v6ZqO zwKiLy+FIK>+x}-8Y8zo2WgBA~XPahAwav86w#~Dp*_PNcY@2OTo5BX!)Ha>XU^`$d zvsKtCAzO{jWQ*Fa+3wqW+6UT4+Q-?a+tcjn_Qm!k_GR`p_DuVF`$qd_`xd*#j@cvj zYxcYL$M)Bb_KqY+cSkQrUq^q(a7T(`wBuvPCyoh@R7aX)sUy>o?bznn>Bw2^*nv14j^mC?&X&#&&hF0s&QVTif^)KSnlsfo)49;O$oZx7E9ckF<<1;uh12Og z>Ac|l-P!DX>U`mR?fe&QiFQCcpZGzBy=tJ}+`UZXLYUyg@ zYU>*8TIl-LmFt3CWiFG;>mpoX7wzI)aaV)ugzG2Q8P_@21=sJcX4i9f8+RvnS9dpe zPj?^phwfqSk?v9MG48SMsqXpiuiR_ho84R8JKVe761Uu)>sGlnZoS*!w!0hM7dC*8Biv)QxXQ|&q8IpMkFx#fA}dFA;BYk{@K z+G1U>WUL3)3+s#Z!-ipFuurkMSQ?g&Eyk8$E3q|LCYFV5#5Q5OuVk{QJ4r52LGuSl z9IwP{a5L`112}<)aT@3FIDP~_hBwtF*G{d?s8!c`YN7ht#@e&B=WB1&-mYz`y;u9V z_V3!~wJ&Sm`a1iPd;@%AeB*o*e3O0Ce5t;fzB#_7zHfXhe5-vKzIDD0zD>StU!jli zUH1L!AL?J^-{#-p-{;TutNdC&;xF(Q`Ahs}zs>LW^M1j9)GzuQ{U`mW{b&6*{I~qK z{Y{X++5f=*$p5$hSzZ6S)Vd9I`Z~PsOx?>s+d#)a=Ri`RXP{4@UtmCBXkbEMa$sg) zcHqmv+CWxdV_)?ps7ePs|D(DL0 zL4Pn93MfhZt~h!TP)E)su0#2uoExJNuB9uu$07G!I( zE!m#zLG~jDkb}q%$rSPEt4E8Tk$QExD3hO>QJNlUvE{q=JM< zHK`+EvV=5}HquGDNSySOL6RU@QXsF8cgVYB6WL6@q&ibcRClTu)tBl|4WghS)Nm?= z8cofn=1~i%n{uc)u7Z>d#O2DOe_Pwk>|Cc0t8kleyKrha zJ-jIVMfj_*E_^Ut7A_B0hEIjBgs+Bw58sINiVTemkBp3b6v>M0jO>o=i2xB#go;EW zbcBmMj=YVwjJAfNZKIz>7e*IFzl<)8eiQvRDv8RYxlvVA6Fn65M#*R-N=KO}9~Gjf zqBo*Xqc7-|bSFBQ9zc(vXVDAjELuiuXg!V4g>*4}fUcsAw1u|OVVb5{nxo_N5&ATJ zmcBq=qJO1-qhB$tnYPUPOh;xAGlYSLF~gY@W;8R6NoCTR#mo|B8MB;O!DKNTna#`= zM#&Xq|KIDdRBe+y5CbEmj79CVhu!~MnGg(U-+}MMcj5c%=|c528|pM3q=19uP~#aeS?r7ZExVur+sBbL%?-$jo)qhNC`5*s(8;kxA@KV#A delta 32093 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 OCwBe6e)~UqpZ*7XzaOCh From 6c8445e5a6ef07b184cf07035b014d7ca20f9ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Sandoval?= Date: Mon, 13 Nov 2017 17:47:59 -0600 Subject: [PATCH 07/26] Solved warnings related to deprecated String properties --- SearchTextField/Classes/SearchTextField.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index b15051d..a48a03c 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -412,7 +412,7 @@ open class SearchTextField: UITextField { fileprivate func filter(forceShowAll addAll: Bool) { clearResults() - if text!.characters.count < minCharactersNumberToStartFiltering { + if text!.count < minCharactersNumberToStartFiltering { return } @@ -450,7 +450,7 @@ open class SearchTextField: UITextField { } if item.title.lowercased().hasPrefix(textToFilter) { - let indexFrom = textToFilter.index(textToFilter.startIndex, offsetBy: textToFilter.characters.count) + let indexFrom = textToFilter.index(textToFilter.startIndex, offsetBy: textToFilter.count) let itemSuffix = item.title[indexFrom...] item.attributedTitle = NSMutableAttributedString(string: String(itemSuffix)) From 194267b21bacf87ab4292a34b9293842ff45736d Mon Sep 17 00:00:00 2001 From: Alex Brie Date: Sun, 21 Jan 2018 08:35:48 +0200 Subject: [PATCH 08/26] Swift 4 and extended theming --- SearchTextField/Classes/SearchTextField.swift | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index a48a03c..6a63639 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -75,7 +75,7 @@ open class SearchTextField: UITextField { open var userStoppedTypingHandler: (() -> Void)? /// Set your custom set of attributes in order to highlight the string found in each item - open var highlightAttributes: [NSAttributedStringKey: AnyObject] = [NSAttributedStringKey(rawValue: NSAttributedStringKey.font.rawValue):UIFont.boldSystemFont(ofSize: 10)] + open var highlightAttributes: [NSAttributedStringKey: AnyObject] = [NSAttributedStringKey.font : UIFont.boldSystemFont(ofSize: 10)] /// Start showing the default loading indicator, useful for searches that take some time. open func showLoadingIndicator() { @@ -107,6 +107,9 @@ open class SearchTextField: UITextField { /// Min number of characters to start filtering open var minCharactersNumberToStartFiltering: Int = 0 + + /// Force no filtering (display the entire filtered data source) + open var forceNoFiltering: Bool = false /// If startFilteringAfter is set, and startSuggestingInmediately is true, the list of suggestions appear inmediately open var startSuggestingInmediately = false @@ -134,7 +137,7 @@ open class SearchTextField: UITextField { fileprivate var filteredResults = [SearchTextFieldItem]() fileprivate var filterDataSource = [SearchTextFieldItem]() { didSet { - filter(forceShowAll: false) + filter(forceShowAll: forceNoFiltering) buildSearchTableView() if startVisibleWithoutInteraction { @@ -191,7 +194,7 @@ open class SearchTextField: UITextField { fileprivate func buildSearchTableView() { if let tableView = tableView, let shadowView = shadowView { tableView.layer.masksToBounds = true - tableView.layer.borderWidth = 0.5 + tableView.layer.borderWidth = theme.borderWidth > 0 ? theme.borderWidth : 0.5 tableView.dataSource = self tableView.delegate = self tableView.separatorInset = UIEdgeInsets.zero @@ -302,6 +305,7 @@ open class SearchTextField: UITextField { } tableView.layer.borderColor = theme.borderColor.cgColor + tableView.layer.borderWidth = 1 tableView.layer.cornerRadius = 2 tableView.separatorColor = theme.separatorColor tableView.backgroundColor = theme.bgColor @@ -361,7 +365,7 @@ open class SearchTextField: UITextField { } self.placeholderLabel?.text = "" } else { - filter(forceShowAll: false) + filter(forceShowAll: forceNoFiltering) prepareDrawTableResult() } @@ -554,7 +558,7 @@ extension SearchTextField: UITableViewDelegate, UITableViewDataSource { cell!.textLabel?.font = theme.font cell!.detailTextLabel?.font = UIFont(name: theme.font.fontName, size: theme.font.pointSize * fontConversionRate) cell!.textLabel?.textColor = theme.fontColor - cell!.detailTextLabel?.textColor = theme.fontColor + cell!.detailTextLabel?.textColor = theme.subtitleFontColor cell!.textLabel?.text = filteredResults[(indexPath as NSIndexPath).row].title cell!.detailTextLabel?.text = filteredResults[(indexPath as NSIndexPath).row].subtitle @@ -591,18 +595,21 @@ public struct SearchTextFieldTheme { public var cellHeight: CGFloat public var bgColor: UIColor public var borderColor: UIColor + public var borderWidth : CGFloat = 0 public var separatorColor: UIColor public var font: UIFont public var fontColor: UIColor + public var subtitleFontColor: UIColor public var placeholderColor: UIColor? - init(cellHeight: CGFloat, bgColor:UIColor, borderColor: UIColor, separatorColor: UIColor, font: UIFont, fontColor: UIColor) { + init(cellHeight: CGFloat, bgColor:UIColor, borderColor: UIColor, separatorColor: UIColor, font: UIFont, fontColor: UIColor, subtitleFontColor: UIColor? = nil) { self.cellHeight = cellHeight self.borderColor = borderColor self.separatorColor = separatorColor self.bgColor = bgColor self.font = font self.fontColor = fontColor + self.subtitleFontColor = subtitleFontColor ?? fontColor } public static func lightTheme() -> SearchTextFieldTheme { From b131f9b6eec58157d368ad2f370400e2765d1249 Mon Sep 17 00:00:00 2001 From: Kiril Savino Date: Tue, 23 Jan 2018 14:40:43 -0500 Subject: [PATCH 09/26] additional configuration --- SearchTextField/Classes/SearchTextField.swift | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index 6a63639..7045262 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -24,6 +24,9 @@ open class SearchTextField: UITextField { /// Indicate if keyboard is showing or not open var keyboardIsShowing = false + + /// How long to wait before deciding typing has stopped + open var typingStoppedDelay = 0.8 /// Set your custom visual theme, or just choose between pre-defined SearchTextFieldTheme.lightTheme() and SearchTextFieldTheme.darkTheme() themes open var theme = SearchTextFieldTheme.lightTheme() { @@ -75,7 +78,7 @@ open class SearchTextField: UITextField { open var userStoppedTypingHandler: (() -> Void)? /// Set your custom set of attributes in order to highlight the string found in each item - open var highlightAttributes: [NSAttributedStringKey: AnyObject] = [NSAttributedStringKey.font : UIFont.boldSystemFont(ofSize: 10)] + open var highlightAttributes: [NSAttributedStringKey: AnyObject] = [.font: UIFont.boldSystemFont(ofSize: 10)] /// Start showing the default loading indicator, useful for searches that take some time. open func showLoadingIndicator() { @@ -119,6 +122,12 @@ open class SearchTextField: UITextField { /// Set the results list's header open var resultsListHeader: UIView? + + // Move the table around to customize for your layout + open var tableXOffset: CGFloat = 0.0 + open var tableYOffset: CGFloat = 0.0 + open var tableCornerRadius: CGFloat = 2.0 + open var tableBottomMargin: CGFloat = 10.0 //////////////////////////////////////////////////////////////////////// // Private implementation @@ -273,13 +282,13 @@ open class SearchTextField: UITextField { // Set a bottom margin of 10p if tableHeight < tableView.contentSize.height { - tableHeight -= 10 + tableHeight -= tableBottomMargin } var tableViewFrame = CGRect(x: 0, y: 0, width: frame.size.width - 4, height: tableHeight) tableViewFrame.origin = self.convert(tableViewFrame.origin, to: nil) - tableViewFrame.origin.x += 2 - tableViewFrame.origin.y += frame.size.height + 2 + tableViewFrame.origin.x += 2 + tableXOffset + tableViewFrame.origin.y += frame.size.height + 2 + tableYOffset UIView.animate(withDuration: 0.2, animations: { [weak self] in self?.tableView?.frame = tableViewFrame }) @@ -305,8 +314,7 @@ open class SearchTextField: UITextField { } tableView.layer.borderColor = theme.borderColor.cgColor - tableView.layer.borderWidth = 1 - tableView.layer.cornerRadius = 2 + tableView.layer.cornerRadius = tableCornerRadius tableView.separatorColor = theme.separatorColor tableView.backgroundColor = theme.bgColor @@ -340,9 +348,7 @@ open class SearchTextField: UITextField { } @objc open func typingDidStop() { - if userStoppedTypingHandler != nil { - self.userStoppedTypingHandler!() - } + self.userStoppedTypingHandler?() } // Handle text field changes @@ -355,7 +361,7 @@ open class SearchTextField: UITextField { // Detect pauses while typing timer?.invalidate() - timer = Timer.scheduledTimer(timeInterval: 0.8, target: self, selector: #selector(SearchTextField.typingDidStop), userInfo: self, repeats: false) + timer = Timer.scheduledTimer(timeInterval: typingStoppedDelay, target: self, selector: #selector(SearchTextField.typingDidStop), userInfo: self, repeats: false) if text!.isEmpty { clearResults() @@ -454,7 +460,7 @@ open class SearchTextField: UITextField { } if item.title.lowercased().hasPrefix(textToFilter) { - let indexFrom = textToFilter.index(textToFilter.startIndex, offsetBy: textToFilter.count) + let indexFrom = textToFilter.index(textToFilter.startIndex, offsetBy: textToFilter.characters.count) let itemSuffix = item.title[indexFrom...] item.attributedTitle = NSMutableAttributedString(string: String(itemSuffix)) From 9b329767b7ba129ede51c1346b29c0a8a672db62 Mon Sep 17 00:00:00 2001 From: Michael Langford Date: Tue, 30 Jan 2018 15:35:38 -0500 Subject: [PATCH 10/26] Sets estimated row height to prevent jiggling list The code before this patch would jiggle if you set the font size to a high value and also happened to set a larger cell size. Upon investigation, this is caused by the default row estimation behavior of UITableView. This behavior is to return estimated values until the tableView is onscreen. By setting the row estimate to our theme height, the contentSize returned matches the expected size upon screen. This makes the layout math work correctly, thereby stopping the jiggle you can see. --- SearchTextField/Classes/SearchTextField.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index 7045262..c920b9b 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -267,6 +267,12 @@ open class SearchTextField: UITextField { if let tableView = tableView { guard let frame = self.superview?.convert(self.frame, to: nil) else { return } + //TableViews use estimated cell heights to calculate content size until they + // are on-screen. We must set this to the theme cell height to avoid getting an + // incorrect contentSize when we have specified non-standard fonts and/or + // cellHeights in the theme. We do it here to ensure updates to these settings + // are recognized if changed after the tableView is created + tableView.estimatedRowHeight = theme.cellHeight if self.direction == .down { var tableHeight: CGFloat = 0 From eef1714682862f63b882092281f2c4b3816d9c3a Mon Sep 17 00:00:00 2001 From: Akan Yilmaz Date: Sun, 18 Feb 2018 17:34:44 +0100 Subject: [PATCH 11/26] Update SearchTextField.swift Updated deprecated code to Swift 4 --- SearchTextField/Classes/SearchTextField.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index 7045262..3395ad0 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -460,7 +460,7 @@ open class SearchTextField: UITextField { } if item.title.lowercased().hasPrefix(textToFilter) { - let indexFrom = textToFilter.index(textToFilter.startIndex, offsetBy: textToFilter.characters.count) + let indexFrom = textToFilter.index(textToFilter.startIndex, offsetBy: textToFilter.count) let itemSuffix = item.title[indexFrom...] item.attributedTitle = NSMutableAttributedString(string: String(itemSuffix)) From b334b9dfacca8ce0c4f03bd5785af556cbaadd76 Mon Sep 17 00:00:00 2001 From: Ale Pasccon Date: Tue, 12 Jun 2018 16:31:41 -0300 Subject: [PATCH 12/26] Xcode warnings fixed --- Example/Podfile.lock | 6 +- Example/Pods/Manifest.lock | 6 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 332 ++++++++++-------- .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 6964 bytes .../WorkspaceSettings.xcsettings | 8 + .../Pods-SearchTextField_Example.xcscheme | 71 ++++ .../xcschemes/SearchTextField.xcscheme | 71 ++++ .../xcschemes/xcschememanagement.plist | 21 ++ ...Pods-SearchTextField_Example-frameworks.sh | 44 ++- ...ods-SearchTextField_Example.debug.xcconfig | 8 +- ...s-SearchTextField_Example.release.xcconfig | 8 +- .../SearchTextField/SearchTextField.xcconfig | 6 +- .../SearchTextField.xcodeproj/project.pbxproj | 6 +- .../SearchTextField-Example.xcscheme | 4 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 19678 bytes 18 files changed, 431 insertions(+), 183 deletions(-) create mode 100644 Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Example/Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Example/Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/apasccon.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme create mode 100644 Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/SearchTextField.xcscheme create mode 100644 Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Example/SearchTextField.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate diff --git a/Example/Podfile.lock b/Example/Podfile.lock index bfe2e7e..d8f8db7 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - SearchTextField: d03bf00fa898814a6ef1474250aa8166dc85d0c4 + SearchTextField: 1fb9e1e703937f701f70f2ea2d6971a6eefedad1 -PODFILE CHECKSUM: 66d69ca9f336c1b2f22b6adab3b9ebd54f443924 +PODFILE CHECKSUM: 479530ad58865b7087404979b3c82b4f43e856cc -COCOAPODS: 1.3.1 +COCOAPODS: 1.4.0 diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index bfe2e7e..d8f8db7 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - SearchTextField: d03bf00fa898814a6ef1474250aa8166dc85d0c4 + SearchTextField: 1fb9e1e703937f701f70f2ea2d6971a6eefedad1 -PODFILE CHECKSUM: 66d69ca9f336c1b2f22b6adab3b9ebd54f443924 +PODFILE CHECKSUM: 479530ad58865b7087404979b3c82b4f43e856cc -COCOAPODS: 1.3.1 +COCOAPODS: 1.4.0 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 82a3ce2..627eca9 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,13 +7,13 @@ objects = { /* Begin PBXBuildFile section */ - 16C1059EA86B47BCE4DAA395420F9F95 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; }; - 72065C734B8356A390F80F1662EC24DE /* Pods-SearchTextField_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4315DF0B7E1FFBE365C7043A45023E64 /* Pods-SearchTextField_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 762659F60E4D1F43A330187BE6EA148A /* Pods-SearchTextField_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 803F0411D77AF365A47A1A8EAF996DF4 /* Pods-SearchTextField_Example-dummy.m */; }; - 98D93CF3A15EE793B005FDAD1E298256 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */; }; - A05CFC2AF551B4F6A84EE083FC5F8314 /* SearchTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03A5DAE720DC47D64BF4D16FAFAFFB3E /* SearchTextField.swift */; }; - BEAF6B86F86F7A2F8F69B115E1A105C3 /* SearchTextField-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 77DC2610D63CAF52FE99D82B8DB0B788 /* SearchTextField-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E426EF02BD0DDAC460BC80F340C3D140 /* SearchTextField-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE7CDE5E1FCB97439F7BFD402C7422A /* SearchTextField-dummy.m */; }; + 72065C734B8356A390F80F1662EC24DE /* Pods-SearchTextField_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 43B2620B97D212AAF254E7C722A03DC2 /* Pods-SearchTextField_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 762659F60E4D1F43A330187BE6EA148A /* Pods-SearchTextField_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EAA7EEA2A89C086852675F6CD7A4A26 /* Pods-SearchTextField_Example-dummy.m */; }; + A05CFC2AF551B4F6A84EE083FC5F8314 /* SearchTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 476593343FDE12B48003B37B588302E3 /* SearchTextField.swift */; }; + BEAF6B86F86F7A2F8F69B115E1A105C3 /* SearchTextField-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 92B73FE06F26D96A0F9E40F3CC4E2EDC /* SearchTextField-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D3BF4BD84F263D4028A699C16D364135 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; + E426EF02BD0DDAC460BC80F340C3D140 /* SearchTextField-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F9CDEA2AD04F7AC3903BC15A007487FC /* SearchTextField-dummy.m */; }; + FB40FB21BC3B06FFF4461FE8BFCDBEBC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -27,27 +27,30 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 03A5DAE720DC47D64BF4D16FAFAFFB3E /* SearchTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchTextField.swift; path = SearchTextField/Classes/SearchTextField.swift; sourceTree = ""; }; - 4315DF0B7E1FFBE365C7043A45023E64 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; - 487270DB8947FB6762D2C66147BF2AFD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5B201448A762584A4F592FB165A1B19C /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; + 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 33A18294A67D08F6A4841A65484680D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3719C525741ABA7D2CBF8245034BAF52 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; + 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 43B2620B97D212AAF254E7C722A03DC2 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; + 476593343FDE12B48003B37B588302E3 /* SearchTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchTextField.swift; path = SearchTextField/Classes/SearchTextField.swift; sourceTree = ""; }; + 538463B90AFFEC7BE3E98FB77FA67CE0 /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; + 542F02DAF6587D67969BA9F4631805AC /* Pods-SearchTextField_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-resources.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; }; 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SearchTextField.framework; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E03236517C300CDA8CA150D4C004C0E /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; - 64DA6F87F21714117E4D6A45C59E1E51 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.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; }; - 6EE7CDE5E1FCB97439F7BFD402C7422A /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; sourceTree = ""; }; - 77DC2610D63CAF52FE99D82B8DB0B788 /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; - 803F0411D77AF365A47A1A8EAF996DF4 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; - 88AE0C37FEA33591A8EE8A637A8831A4 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.sh"; sourceTree = ""; }; + 6CC2838E66C843EA9C5AD84B635B1C5C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 6EAA7EEA2A89C086852675F6CD7A4A26 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; + 8C5C2FB4AAF661812E72EECB508864D1 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; + 92B73FE06F26D96A0F9E40F3CC4E2EDC /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 99329C6E507570879561616B17CAAD1F /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; - A20D26A80F446E75F969BA82EE4BBB9D /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = SearchTextField.modulemap; sourceTree = ""; }; - AA55A6999C12CB3B13F2BBC8F2522C68 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; - B261D346F3DAF8AA135CBE9A11F0E8B9 /* SearchTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SearchTextField.xcconfig; sourceTree = ""; }; - CE20F3AD248CAC43F5627D61F1CAC8BF /* Pods-SearchTextField_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-resources.sh"; sourceTree = ""; }; + 96811D49BEBB060C6C88C8030A0A0487 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SearchTextField.modulemap; sourceTree = ""; }; + 9684EC8D085E348EC1D58CA704AAC5BB /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; + A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SearchTextField.xcconfig; sourceTree = ""; }; + B6C8EF2688A6C2D3355A4537A4F0D3A8 /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; + BBF493B8D81FB726FF01969032426955 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.sh"; sourceTree = ""; }; CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SearchTextField_Example.framework; path = "Pods-SearchTextField_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - D9806B9BEF3A2D3D4675BD74FE170306 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; - F69FBA112D0CA50A0A7FAEFAB9D6FA20 /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; + D71CCB6DE80C3C476A8C6E2E488CA937 /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; + F9CDEA2AD04F7AC3903BC15A007487FC /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -55,7 +58,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 16C1059EA86B47BCE4DAA395420F9F95 /* Foundation.framework in Frameworks */, + D3BF4BD84F263D4028A699C16D364135 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -63,7 +66,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 98D93CF3A15EE793B005FDAD1E298256 /* Foundation.framework in Frameworks */, + FB40FB21BC3B06FFF4461FE8BFCDBEBC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -79,89 +82,100 @@ name = Products; sourceTree = ""; }; - 1FA947FC2BFCFE1BA9A647E0F1018754 /* Development Pods */ = { + 1A95775C50E4347416207E21E91048EA /* Support Files */ = { isa = PBXGroup; children = ( - D96AB848F17367E651142363683DF3F8 /* SearchTextField */, + 33A18294A67D08F6A4841A65484680D4 /* Info.plist */, + 96811D49BEBB060C6C88C8030A0A0487 /* SearchTextField.modulemap */, + A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */, + F9CDEA2AD04F7AC3903BC15A007487FC /* SearchTextField-dummy.m */, + D71CCB6DE80C3C476A8C6E2E488CA937 /* SearchTextField-prefix.pch */, + 92B73FE06F26D96A0F9E40F3CC4E2EDC /* SearchTextField-umbrella.h */, ); - name = "Development Pods"; + name = "Support Files"; + path = "Example/Pods/Target Support Files/SearchTextField"; sourceTree = ""; }; 306D62BE6FD317F296551079645C26A4 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 35B8C3AE1413C84F68D992B0364B22B7 /* Pods-SearchTextField_Example */, + D9C450270B9C629015D3E9E5CB990783 /* Pods-SearchTextField_Example */, ); name = "Targets Support Files"; sourceTree = ""; }; - 35B8C3AE1413C84F68D992B0364B22B7 /* Pods-SearchTextField_Example */ = { + 5E0D919E635D23B70123790B8308F8EF /* iOS */ = { isa = PBXGroup; children = ( - 487270DB8947FB6762D2C66147BF2AFD /* Info.plist */, - 5E03236517C300CDA8CA150D4C004C0E /* Pods-SearchTextField_Example.modulemap */, - 5B201448A762584A4F592FB165A1B19C /* Pods-SearchTextField_Example-acknowledgements.markdown */, - F69FBA112D0CA50A0A7FAEFAB9D6FA20 /* Pods-SearchTextField_Example-acknowledgements.plist */, - 803F0411D77AF365A47A1A8EAF996DF4 /* Pods-SearchTextField_Example-dummy.m */, - 88AE0C37FEA33591A8EE8A637A8831A4 /* Pods-SearchTextField_Example-frameworks.sh */, - CE20F3AD248CAC43F5627D61F1CAC8BF /* Pods-SearchTextField_Example-resources.sh */, - 4315DF0B7E1FFBE365C7043A45023E64 /* Pods-SearchTextField_Example-umbrella.h */, - D9806B9BEF3A2D3D4675BD74FE170306 /* Pods-SearchTextField_Example.debug.xcconfig */, - AA55A6999C12CB3B13F2BBC8F2522C68 /* Pods-SearchTextField_Example.release.xcconfig */, + 5A16F4CFC63FAC439D7A04994F579A03 /* Foundation.framework */, ); - name = "Pods-SearchTextField_Example"; - path = "Target Support Files/Pods-SearchTextField_Example"; + name = iOS; + sourceTree = ""; + }; + 7615B0D493069F7FC65D519D0A954540 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 82D8C35F3BAEE50CACB7D6ABB34D7503 /* SearchTextField */, + ); + name = "Development Pods"; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 1FA947FC2BFCFE1BA9A647E0F1018754 /* Development Pods */, + 7615B0D493069F7FC65D519D0A954540 /* Development Pods */, BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, 197B1DEFB55A699CAD5733CB6D868B88 /* Products */, 306D62BE6FD317F296551079645C26A4 /* Targets Support Files */, ); sourceTree = ""; }; - 94B0B1901221E5AFB25185B0B080F885 /* Support Files */ = { + 82D8C35F3BAEE50CACB7D6ABB34D7503 /* SearchTextField */ = { isa = PBXGroup; children = ( - 64DA6F87F21714117E4D6A45C59E1E51 /* Info.plist */, - A20D26A80F446E75F969BA82EE4BBB9D /* SearchTextField.modulemap */, - B261D346F3DAF8AA135CBE9A11F0E8B9 /* SearchTextField.xcconfig */, - 6EE7CDE5E1FCB97439F7BFD402C7422A /* SearchTextField-dummy.m */, - 99329C6E507570879561616B17CAAD1F /* SearchTextField-prefix.pch */, - 77DC2610D63CAF52FE99D82B8DB0B788 /* SearchTextField-umbrella.h */, + 476593343FDE12B48003B37B588302E3 /* SearchTextField.swift */, + 938B65339B1A965DAD951C6015BD66B7 /* Pod */, + 1A95775C50E4347416207E21E91048EA /* Support Files */, ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/SearchTextField"; + name = SearchTextField; + path = ../..; sourceTree = ""; }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + 938B65339B1A965DAD951C6015BD66B7 /* Pod */ = { isa = PBXGroup; children = ( - D35AF013A5F0BAD4F32504907A52519E /* iOS */, + 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */, + 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */, + 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */, ); - name = Frameworks; + name = Pod; sourceTree = ""; }; - D35AF013A5F0BAD4F32504907A52519E /* iOS */ = { + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { isa = PBXGroup; children = ( - 6604A7D69453B4569E4E4827FB9155A9 /* Foundation.framework */, + 5E0D919E635D23B70123790B8308F8EF /* iOS */, ); - name = iOS; + name = Frameworks; sourceTree = ""; }; - D96AB848F17367E651142363683DF3F8 /* SearchTextField */ = { + D9C450270B9C629015D3E9E5CB990783 /* Pods-SearchTextField_Example */ = { isa = PBXGroup; children = ( - 03A5DAE720DC47D64BF4D16FAFAFFB3E /* SearchTextField.swift */, - 94B0B1901221E5AFB25185B0B080F885 /* Support Files */, + 6CC2838E66C843EA9C5AD84B635B1C5C /* Info.plist */, + 9684EC8D085E348EC1D58CA704AAC5BB /* Pods-SearchTextField_Example.modulemap */, + B6C8EF2688A6C2D3355A4537A4F0D3A8 /* Pods-SearchTextField_Example-acknowledgements.markdown */, + 538463B90AFFEC7BE3E98FB77FA67CE0 /* Pods-SearchTextField_Example-acknowledgements.plist */, + 6EAA7EEA2A89C086852675F6CD7A4A26 /* Pods-SearchTextField_Example-dummy.m */, + BBF493B8D81FB726FF01969032426955 /* Pods-SearchTextField_Example-frameworks.sh */, + 542F02DAF6587D67969BA9F4631805AC /* Pods-SearchTextField_Example-resources.sh */, + 43B2620B97D212AAF254E7C722A03DC2 /* Pods-SearchTextField_Example-umbrella.h */, + 3719C525741ABA7D2CBF8245034BAF52 /* Pods-SearchTextField_Example.debug.xcconfig */, + 8C5C2FB4AAF661812E72EECB508864D1 /* Pods-SearchTextField_Example.release.xcconfig */, ); - name = SearchTextField; - path = ../..; + name = "Pods-SearchTextField_Example"; + path = "Target Support Files/Pods-SearchTextField_Example"; sourceTree = ""; }; /* End PBXGroup section */ @@ -227,8 +241,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"; @@ -280,7 +294,7 @@ /* Begin XCBuildConfiguration section */ 00CDBC35B66E513C622764FF6A45F9F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B261D346F3DAF8AA135CBE9A11F0E8B9 /* SearchTextField.xcconfig */; + baseConfigurationReference = A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -309,41 +323,67 @@ }; name = Debug; }; - 738C3E23841A396B7611A5D671FE52E5 /* Release */ = { + 26F954BA177A9A46FFFD4E23ED11D67A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B261D346F3DAF8AA135CBE9A11F0E8B9 /* SearchTextField.xcconfig */; buildSettings = { - 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"; - GCC_PREFIX_HEADER = "Target Support Files/SearchTextField/SearchTextField-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SearchTextField/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_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_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SearchTextField/SearchTextField.modulemap"; - PRODUCT_NAME = SearchTextField; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; }; name = Release; }; - 7C51CC4A75AE9972FF6550449584BFAE /* Debug */ = { + 390B1D8899E166CA187A100920939768 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D9806B9BEF3A2D3D4675BD74FE170306 /* Pods-SearchTextField_Example.debug.xcconfig */; + baseConfigurationReference = 3719C525741ABA7D2CBF8245034BAF52 /* Pods-SearchTextField_Example.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -356,7 +396,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-SearchTextField_Example/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + 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-SearchTextField_Example/Pods-SearchTextField_Example.modulemap"; @@ -375,9 +415,9 @@ }; name = Debug; }; - 8B9CD888DC2EA86F5C8C10F51998B887 /* Release */ = { + 39EA0386A1D6059CF308FE240A481E9C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AA55A6999C12CB3B13F2BBC8F2522C68 /* Pods-SearchTextField_Example.release.xcconfig */; + baseConfigurationReference = 8C5C2FB4AAF661812E72EECB508864D1 /* Pods-SearchTextField_Example.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -390,7 +430,7 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; INFOPLIST_FILE = "Target Support Files/Pods-SearchTextField_Example/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + 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-SearchTextField_Example/Pods-SearchTextField_Example.modulemap"; @@ -409,62 +449,39 @@ }; name = Release; }; - FBB53AEF97362FF69AD1A63ABBFC5EF0 /* Release */ = { + 738C3E23841A396B7611A5D671FE52E5 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_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_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_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_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; + 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"; + GCC_PREFIX_HEADER = "Target Support Files/SearchTextField/SearchTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SearchTextField/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SearchTextField/SearchTextField.modulemap"; + PRODUCT_NAME = SearchTextField; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - FF85C1448CA779C78E34A09DC3612785 /* Debug */ = { + E2BF6D6731C31DE69900B7B24E6F0445 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -474,10 +491,12 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -485,6 +504,7 @@ 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; @@ -513,7 +533,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.2; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -530,8 +550,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - FF85C1448CA779C78E34A09DC3612785 /* Debug */, - FBB53AEF97362FF69AD1A63ABBFC5EF0 /* Release */, + E2BF6D6731C31DE69900B7B24E6F0445 /* Debug */, + 26F954BA177A9A46FFFD4E23ED11D67A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -548,8 +568,8 @@ 97C24EF12468E7A3C08434D18AEFFB9C /* Build configuration list for PBXNativeTarget "Pods-SearchTextField_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7C51CC4A75AE9972FF6550449584BFAE /* Debug */, - 8B9CD888DC2EA86F5C8C10F51998B887 /* Release */, + 390B1D8899E166CA187A100920939768 /* Debug */, + 39EA0386A1D6059CF308FE240A481E9C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..b5983e2ccd1c50a441efb055e2710606d167d43a GIT binary patch literal 6964 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 literal 0 HcmV?d00001 diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/apasccon.xcuserdatad/WorkspaceSettings.xcsettings b/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/apasccon.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..a8f6112 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcuserdata/apasccon.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + BuildLocationStyle + UseTargetSettings + + diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme new file mode 100644 index 0000000..efb3792 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/SearchTextField.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/SearchTextField.xcscheme new file mode 100644 index 0000000..c22a8d9 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/SearchTextField.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/xcschememanagement.plist b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0814640 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,21 @@ + + + + + SchemeUserState + + Pods-SearchTextField_Example.xcscheme + + isShown + + + SearchTextField.xcscheme + + isShown + + + + SuppressBuildableAutocreation + + + diff --git a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh index bfa0869..f0d7be4 100755 --- a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh @@ -6,10 +6,14 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 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 @@ -58,12 +62,31 @@ install_framework() fi } -# Copies the dSYM of a vendored framework +# Copies and strips a vendored dSYM install_dsym() { local source="$1" if [ -r "$source" ]; then - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${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" "${source}" "${DWARF_DSYM_FOLDER_PATH}" + # 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 } @@ -85,10 +108,18 @@ 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 + for arch in $binary_archs; do if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 @@ -98,6 +129,7 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } diff --git a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.debug.xcconfig index 5f2c8e8..0475949 100644 --- a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.debug.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES $(inherited) -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/SearchTextField" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SearchTextField" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/SearchTextField/SearchTextField.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SearchTextField/SearchTextField.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "SearchTextField" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -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/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.release.xcconfig index 5f2c8e8..0475949 100644 --- a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.release.xcconfig @@ -1,11 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES $(inherited) -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/SearchTextField" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SearchTextField" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/SearchTextField/SearchTextField.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SearchTextField/SearchTextField.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "SearchTextField" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -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/Example/Pods/Target Support Files/SearchTextField/SearchTextField.xcconfig b/Example/Pods/Target Support Files/SearchTextField/SearchTextField.xcconfig index 6bc1b87..daef3cc 100644 --- a/Example/Pods/Target Support Files/SearchTextField/SearchTextField.xcconfig +++ b/Example/Pods/Target Support Files/SearchTextField/SearchTextField.xcconfig @@ -1,9 +1,9 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SearchTextField +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SearchTextField GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -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_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index 8f113a4..77c9270 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -213,7 +213,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 0940; ORGANIZATIONNAME = CocoaPods; TargetAttributes = { 607FACCF1AFB9204008FA782 = { @@ -386,12 +386,14 @@ 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; @@ -442,12 +444,14 @@ 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; diff --git a/Example/SearchTextField.xcodeproj/xcshareddata/xcschemes/SearchTextField-Example.xcscheme b/Example/SearchTextField.xcodeproj/xcshareddata/xcschemes/SearchTextField-Example.xcscheme index cf15489..297299d 100644 --- a/Example/SearchTextField.xcodeproj/xcshareddata/xcschemes/SearchTextField-Example.xcscheme +++ b/Example/SearchTextField.xcodeproj/xcshareddata/xcschemes/SearchTextField-Example.xcscheme @@ -1,6 +1,6 @@ + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..aca8c7f057a90bc1cb64c6e41c3125a1144ad721 GIT binary patch literal 19678 zcmdtKd32LS7cf5aJn6nAZMLRqleXzj_m(bfZPSH9X-hZCT0)w(fi@{g3Y0}Ah@gO= z2#72~TLb|GWD`&kP(ctuc2q<_5K!a=1s6p5?&N8@0KTt({C?*<=Od?dGV7gt@7!(f zbWCHt-fW4BJB=`65Q})o0Xgz&d3BYl2|ANmZ!}b@jAO>?v=;MFmBys4(?fNc%3^Hv zMtIih%>q0CIU#4{gM>(gLQp6QL*Xa_MWQGai+Z90Gzb-4X?p(;I()ieiLuS+wgY$F8%=T#Ru@G_%J?(&*LxgSNJNvhQG(R@Ll{T zeu)2KoET@uoAF_UjED(gLYXiooQYr}nJ6ZnNnlc$G$x(t#bh!$%s{4yDQ3np4r-VVam`W;!#Qd7gQJnZwLwUSSq7iT} zF&{IZFrPA?F{hZ*%o*lu<}&jmbBp|9m|emo7f5LWR|d2_62qhJC~iu zzQ`_Qm#{0?P3&fN3;PbcmEFc}XLqn4uzT5$*-zMm>{sm9>;?84_9FW&dx^cwUSYpu zud>(J@7e3@UG``87xo_ekmtyA;yLqNc&lklWGUtTaz#S7tu^5S^$yd+*W zFNc@Q%j5Ou74V99#k|41a^7%W6>m(r%Ft9_e+s!ESLBA=kr(nFQdk-@PS4No|!q> z$w@s^;> zJ1U@GR+qU>q8>ntXcR*!Q4Nq63E20>*yRsqSe}DpLgK%aJAA&Avx}>nyN9R5KR^)@ z)gzW8c@^I;PMMghj8966Q>G@SDdXV7eMw1CRsagq;}ZbLK^ncGLa&?HiK`g%M175= zitkO~w-c1ZN^uom1hsbRc8)pa#TR%B#sAD&Ek4A#MMT_**D0y5K;|chr3*_-wI-d; zP@rixHd)Hc^Rr7WCcOb@?%lnqR6kiq`GmLuH|C`D%uP;kE`PQ*ca;Ho&4;M zeHJz~jM140CM{jz$7XK?6Wn8c-8@3B7^VqP?K= zJ_l|0ExL@pL)XxC(0O;T8)&s4&}gA}5FUz0fvz%PE1n6uX%XInPvX<~Ea;y*_&&n} zjpNSvGIAz{$z#fyk)T7G83KA^1?YwmFb|o(S;YNg zaC@Pk{dfB>mL={dQ5=c~pc9|QXF!rcO%^JusFZ4hZb>K^uui{qa$LKFPC=PSwH~FS zG?b2dq28zu>WliJ4B|<=2%iXuH}N4tA|m4TC<{bpHp)S{C=d0A@&FMDM8*Mr_orj=Xt^?FM)9a#$U z$wCDMH$}&AZdRW`x(1`EInShNtjpGoX{xOSnal6-j}vF>%=%hGw|Pg<$vel|;p9Nj z>&#Vrai-Y}Hk!s@;WlLE_|L9mD$r<(x*@0%4MoGya5MsqM59m@krH1bBYs3q{7C>& z5aoKLL1QSw;8TNYQ5{l}K$2=hSPU6QW|7%Yt{qly6HH|wqhRq4JPtBe>#9KO7^*d< zYKmTpP7Wf_f)$*x$bBzu8q)y1hjHI*1NlBMB3oCZX{xu_cFQ49*+I!kno zCY>1y8Y&22`vN<1x{`vfZLg;@orVK50Zjz`G6^-K$!H1)Q6uiiwfqXN(*YO;>!V+PP}ny(l$x4 zMsI3GZ7BJF^s$5T1_gygaVz`fOwu$o*6WltMw7BsN4=Ud;DcPfuD;qnU;~_y*GV*p z5&+ffu}&O>o6#0fCYdIarnwbuM#-npR@n45v>ok0&BN_vFE1$=YSA}<-3Dutc#=R+ z72i;!uh*r=#>SSLf$?KCjT*BSxF*(4A9HN6$!K%BV)aF(v5zeu+YbK|_5WnlaPaO% zdq7QPSCrXTv2#!>dXFOVX-(Y7571uDAnnE%orLMm(5>i0Ivq7&|5g9)2WvkZt(oBV zHKW-i8O}pbf;c`qh?cgX$#4>5IiQZ9&#L%gut*1Ec9Y@VPkt*pN@4o9-MJNxq2pEj z;D50~EBb=Y{%^Y4rS?g58mU^)DU#NL&X9C!@rQ7thXcIopCqDvf-lk6bb_x)uNHKH z^d_}sl=}A8OXw={ZUdX)3i^)pA$>`|HZUFrpz9<9Sh|k-Hxb>Iv$+$cpd1agwql1N zW>Z0;?tOLj5D(B*gN@g%K2K+C&{<5)9KC*`^tw$lsXXA^u)F9Fq*{l5M!%qY=sx-t z{f2%gSwu~;Ne;;+d8Ge3^Z@;d9-_ZMc09s}1x(uh(*(L$ul0 zWYX%|Hwz}35At4z-LVJu#9o+>1=yPmBn4y;DI`Utm<(Qrg;<2eSc0Wcl9CcqN`{hQ zWH^+D+dR-x+l*=u%G_RK%r?veL@^*vOqLj}u^t5A6Wyp7&o$Op+nkEvCz{P#>K)n; z7h|lcG3&tV3H-0U>h%UtWlx!@10J2BI)>{N^yEz4df8wO`7fQgt0wG~+~^)ZM|r zi6}X^-yP1L-Ez(8p zv{&IlHpQZOx?<_3LhQ;y37VlsUkeIX-2~o$!(-YY928V^hvpurx5RMFV&~MDVqLAq z++^;=_$ge8-0)D;jEAG`)OQ`DG3&sai81Nw!K9d=1F>5};yJX9!d2zqDwPzp;!!A> ztJB~yHiyS<-*-4|ZCFFG%3-P+1OV0%J&6VTu+te#i%adH?3tE4ZJLXnx?`~ssn+0e zxE?oP1F0ts#6XN|a3da%R$?=0Boje%&m^^#1-hDcYn(dd9Ts7SMLCRfGykvM43P>U zOd(Urv^Km7DRB#V2KG9gRE~t{Iwjl)`mHnk!-ubQ4}&zd2EC=JTGv5>;EbuGZD+^6 z(0cs#6ANvEg|-kYEHr~uc2We!7Td;h{Imn_1XsD8n`{PE8{Wa0R5s0lci}x03A@R2 zE#U5fdk07W>)mXu*MUl~=uDL0b~rx7`;cn&YEo;j_y~VOM}JJ7Z@~x23;zv;M<@zE z!$-*+@?s|nkK@1lJJDUeP17_q-U2w*%)!nf2HU9RAv6o=%6*3>jE}(MW z3r2T!W`Z+D?CUnib$pXmZ8R0d}>uI@U5abY}=s*Q1F+!%MVl)OfkwK1NI7sDsZ z$y?-YiehCqnZ)T?VE>p7_W@{F+J1C8TC4c}|1d1yY=*PfPEtn9(7-AqVWbe-kTHIY zoU9-#$?IelSxs8jG69T&QKDdm23A|iI`SqQ?hRaEl?H5cCN+W|tE;vh9_k&^C}w-e zvjl7#jwW{KI8QhbxJ zb1*X!sWvhtK+G}-QB^QQm`Y|SGmII|j3AqUteeRe@($Tbwvp{*2iZy9-3X+uLP|!1 zRx(=p0T~|5Xo0}HfX8=(vN&%0G(pXAiUt~#&M}#crpK|&`HxfttBnmb@?h3g13k3k zY=K0O)iyoTjZLXmp!{N!+gZ(=n=gP0HCR=eMwkE=p=yFgk~`}1Ova{0sO;8}j%}}N zpRJ?`e0ds1r!jes-JS$l0&RBgqLQzk3*W*_PtZ0w5n`^?PiH3Jr7g@vvWGm&eV>e% zwlPzfsmwI;9@$4e>X0B19efsyEyl{sAn%h8TA7*5b7U|1kW`lFt4l1+5Jh>+1gUCw zNC(?RE;El=&~1vBn3u_Za)2^#^gj$PrQvrar2=5jq#U9#8Q`D{w%?^NOPJTXO}UI& zPCh2bI{EH(rj^R1Rm^Ipg?vH|l0$7w8?%OagM3O3lh46Jve+Urf(~P`J%VB$UIUj! zgMjv$TEM*c>5y<(dkc&j=52C>#D0agGFzB;n61n_N@U9_D?Zip`{j-2gWn3_~GJ6N*erW8e_KI zy(p{o(9=@iJXp`s`5<#>HTlA3o-l`*BVYoT>MX6yVH)PK*(A(S<~UNdGM_WY$Vqal zl}aFxHnzJvk?k-S8S0x0beeIx>MWq&I5?e(%94&2FkfhpFxO;k=m=ogr#{P^x9fZ6 zOLC@N-!m8JiT#GT$b3uAk}t`H&J%lu`TlVQ&Rhric$1t1d3c^4I~rK-P)#&s8k{lS zrqYpp)!WR^PfYR)Omd%m1(SRYh9VU^9WnLbjCrHG*#r-mzn>WY2q{@izJc)ag`}Au_LJ+(oW6_ zI|?5+!2cPkHf6)kXBXJ*W;?$;PR2I&CH7^iAUR*@pSnF=P1<+y3cIMAJ7Zq*fmz{X2tGS>|w>8R_tZPd@B|}M3Y_D zHKJ*Sm}h556Apr^GYVzr>W<)`&3yTPJ)~(z|4w!{ShF~k-9^f**r!WG^RZZ_eZYt8 zesH(geO4@LVGmfbnA68JoXy!Yz*vu2*3s=|xqXU5>=(%UP4-jvFnfgkj6KSJ&K_fr zTd~xNeXUq##eP;Sw_<-Q4zOayo9qeDzQOEi_6&QLJ%^N5OjU7{6$e^zkQE18G1YsO zLm?7ftFx454;-d9=hW+Kxx67USDg()POHl|4*~lMoFb4w!mbT=$ppqQS8WU9Tfh{9 zaA!v)H%YFhL0=Evhp6iWHur}{$iZ&!TAyzQ0}Ik@EYRSiZ>%#K;Of1h3F4bZQ+#|( z5@bzPPq0+mpo@O2Jv}KcAv-lEF(o=PD={}ZDJMQYI!m3K9G#q;lMt5^mzf%$mQpb( zwP#h&qzZj8oqH(vE3HSo9oaY7Ti}hbH`yQ9AFVjlio>ipyp8>dz0HC?jIiQtD^8-i zAr7pn?s~dir$d;(w5fsKNpl1))zwn{3@D`DZ1*8WjqSJP^uE4(lPwd5lYRH`(l^*& z+27dT*+19^Rvc-?@m8E{#c5XDyHimA#lsZzzu8ATWW`Zd+{22a+jtC*Ah=Mpm_{(En34O{#pIK$Z{+L0D1Ll~rd zGTzZn4xR^3@U%U7^L!{d60A7UMvmYNZay?vS)SDd*ZTJHGG4&b#w&PA9vp|BR-9tR zsiZbIgU?M+k`BQ9j|0gI<3&AXQY_|0^J2(QD^9oKUZl2tZ?^O~UIL0K5{TzMmNsXd z@o&@S0-c<__>hMd8Wu%UsRGmb| zE#NVYX##5%QYMvz9a`F?)#`K*O* zdrWCAWPO1<8Qou}nb3UFH9P_m*<{>8ol|syUP@dj#69AY+M;7(X__5zZ;MYzr0HwK zi%8&{0eoc?(DM9p8XM>sY`guS4HVWcwMzSdTpfh;Ogiuxsgq*v(uL2>m{kuvZ=3X_ zw`+RumR^wMB&Oi>&Gc>Umq9b0TC>z#(i2=qz##jK)FL;UIxQk#vyN68PwH&pBfjIw z0RsyLJuN+}`(0Q;VMj_9j3^%bcsRbeq|l!00PSVvHUvC*{Zm#@2+c#NyZJccTZa}t zr51V*AJNVYt-}k?jH()~aUG+r*44mrL+bPv9l%NDA;?$|eYP*aFr_rv7Ssc@*{;NF zTx6@vibHBh_~f&Y_@p>pryuJ&u0F4!46^*P!H3URt6^T7&fvR1VpPCMqif@MsA|tg z71SXlsM9ny)-%9i4Uk5gSCToja_BIn(*;P=lRzGE4D!-w&5fDG#kPbv0|3S`W7q$G zJ&Q2?ekz*I)wShclpU&p;i2C?_-U>-Ya0;4y%BP{p=~r-5OPsLeegs}BQ5ubvT$5k zi5kiy5OQ{J9}Cq;k*720OnR*n($kuic^Xh9%7mB%C0MA`MWS8)zx~%x-$dc2{}k}! zZXQ=U5Pru1{4=XH*|eMr<*iyxPHB7jhY9+MLMUe-!~`{3vPz&l0Lo*U#+7G6xd)Wr zsxjr3L%A=M&(}5er{yGsSn=e#vLR3ofbsytn8G3`r$f0;YgP|~ayXP*>vZ{)PJlD^ zh~AQ424z@}y=^j<(EgDK@p@P5vU9k4Ud=e;Kng<;)NeOWD5do_m?zh%DV(qt@9bF3 z0D5}`LWp-ySD#1w!#obMMoTfB6TUlS8|n+`x*1SjqBGm}3*Q~iTI$Lu%@PoD46>NY z=vaWwv8+a)n-Aq&C{L<0^{4f)U&pl4!ycV-b%t_^L&_IKW6H^c zGT_STeN=%pNC!_V#=!qtWPlV9B{CyDWXI7`Eu;W8z>g9j=m9@@(8~ZnCg@>?hZ(eo z2{J|O?e-CLOe3@yA#qR-&o}aH^Kdg&!+35Sox=z}^c$V`hHYML`+703o;u(S$kbCp z>ftSDhXh1;9&*W6GYQ~pfbVLkZGyI1D0f{26d#N)w!zB5K-=jmH``Y+!iZ|yTHH9g zOAa5ejO zvrrCefFDX(oeigXu)YT9L7x*f0iROdhz5@7N;__qF8Db#^?fN)o}IVvFjBt7-~Fj= z70PMKGrV0RPPreNT4Q)g*4Q{|?bJVYjh(HO4!YTezZRkyJ>s^+-HKZi_g365aThy# z#GQ-#Deg>M3$*;mzG8a-vzy(+9);M%EAV?iIDoYD7W+PY-su?Eox{0v)SbgAziHb! zn(ook&Qo1^zsnA7__AY*_P0}NtPN{VQlcxzP>TIKh`P?xT_SMQv7I{4V9$6@C(lUF zWY0`b>=_831kVg81$zd07I;dawZCVWXSSzb2R^tnPT`>EopP96E_6zPFJbPoqGzK5mIj`4WDuncmeRVDIX+L5mNFpdC9zt_A-@Lz2QS;6(_x;dHtZZ zFFb=vrE;w64yZ?D!xxokPlvwi$b$i(|X5P#{p1I zqrGU-H0T?oHa0e!Xp)UG6RaGaGT)$$>7h)BiwEsSZ6?|Wp$7Z z_G00YUM4)wD}$#LweXl?GF*?&XO=Rp%v*5%w;!I`onbD)BfI-7V%^{xArKzYrLy$- z+%UF=HL=gYGr1)YL)!#0;1GKX9>CpV|A5DCKHy140~Pzj6E-bxJntFaJl--?M$Q_~_(jD?0DjjMaCOXV=SmLnOVTZ#fAfc~0{OaiFCkIL~pV<7UTwjwc+ybG+~5Yqdi?I`;~C?b?^*3R-E+C;PS2B`x4m4v zLcB7)MtM#4TH>|M>$uk~z6(E;ujXs`&+wP?ck|Ej?+bhc@q!{jgJ7OugW#~>hPRV< zsCSNcwf9W#Ht&zTzw=>zf_>CJTAycq*7$tlb4}od`G2F4N^^2ZB%^~;u4Y?QWx@S$f1zm zLc>Cbgw76qH}poBG%P=Ca@fYO3*jE&{ldqGw}zjNaEwTe7#FcJ;)_ToGC8s?a(U$O zC?=|Bls;-@)QKJrJ<@s@dbIX97wsOM89gC-WAx=1aZEwXjF@+0ZpW%(hsC}ednoqr zxa7Ec&~9JHd&dumpAo+&{^x|q1Z~3dgwu&0iMff>6L%%vO^Qm=CB2?>KG`REQ1a~L z1Id5&OzCOrxvA&P6jjRTlocuGQiZ9-sq<1lO>;=gN}Hbce%c@DJ<~1eThss3E4tUX zUK@Jd=pEKu*LzLx@A?Gw(e!EQbE&Vg@94g(`(El7*iX~1wcnKtxD?1(n{hoeB6Do! zTbZ}B;<8LxJFm!__hqx$dD(NakL7shl;eM+lJHRo~S0(Jju;xZ>pW0VyZ`SpzTT*vRuhuWq-yPe3?5eT9jVl_rZrr2#A@!RZoEt_r>^68C z#u+{~1{fz9Pc%j~&T70gK7IV+@pnuEO>52AJkq?&A_NEXXj6F8b4`~g^qsJL!tWC+ zCT^P~m}HoAv^lc*h34y%b0@zsg*Qbz<-pXysn)5Nr)5rSc?Lf-=9vT2gQw4&ehu=u z-?X|~$5}t05jSJujC;=xd3MiC|CwawchBWLw{e!|EYqxWvwO{6^*rx+{qx6ONPOY7 z7yh18J?F^WxVcN_KAfkWcjU$R7ni>HXnxK7V+(pNc>N{EmkckReYxMuZ!Q!poV@V6 zR|dVZbCGha`bxE6J+l037*Ho-I^hW9%>(|QG&RzT0 zI>Wk4Zo>?ZEZE3wY}$D9tr2g1@pksxyEa8{YS}E_Ja-G)(zNA=cSgT+ zcI&{c2ezed+q6Ao`-&YtJLc@fJDYdjdAIJ}OS^{dI~-BcbMK=MCx3Wx;B6_MGT_V(-a*C-D_?)7{qD!B=Bp2{&HUcu`z6;E*Vo@jxbgnY+?!wgF#LyWKQ{jO z=dD>k34U5}JN)+c|785<=$*K{Uf3S|?8G z7Vc?nF6{OldQ6!Lp&MK5r*#SqJUuhr78B}-wm~KreOTK{AoK*WqQ~nYYWUdu(i6|l zEThlH2!?1+*GHMd!J?}}w2SF}NB}$BQAw^)viM z`_s*D@Fjc&{&WE3ec~VSPmp980)HqV0-kWDFD z*}r)yV2>hRIDl<~>wiE;d~wtE;}38dm74+x*zleBpi zyh^xyrFAVl2>j=@-=yhn&;aRS%MUeiBARR(S?$8|jCzzS1=Z!75C6?Iu z*%zW(Q79SWNBw|Dz5yQjnfVL2#0BhB4@i6wg0(7T`>_?QmTd$})dGLoVG{gthpF(V z9p=KHby&c@4F2k3xF|jVH$e*UO^SKrcoyDN=U&czz;+xA)?=Ns(RqUNbmw`_tDIY$ z+nnEUUgx~td86~&&YPXzasJr(p!28BN1Ts3A9MZ!?90>6XPwVGfA9QurLp~eC2Y%<)X_amn$w;UA}j@;qrsaEtf~G*p+p4aCLHpy9rkhS1+(ZeOv=v zQ(SXgN4VCyPIF!Dy504V>v`9o+?>D;Rk?+_g}X(%soe_PO5Lj5X1L9Fd&zB~+ak9m zV4E&;+w6A0?S$J^cjV5v^V}WXo!wpCd%Nej7q}O?7rU3Zm$_@)>)lQ67WWD6liXi% zU*Y~9*skBY-*Uh0e#iZ1559-Lhr%P!BiJL^qpwG<$3Txtk7^HtN27-ctlDcHw>^2D zE}ja{aL-cDO3!CKS9reex!SYUbB*WQo?AS(dT#gp!1KE2EibW`!YjvXfLEi}G%w;c z!|OS(*O-}I22yud7I5=;~{3#JI>fE_(w@RDGmV3A;nV5wl4V87s!x1)EYcd>Vq z_e$?o-fwxog&uL@riE*Gv5 zt`)v1+#q~QxJme~@Hj}dtHQg&2f~NKzePyIh}=XTA}^5uq?<^TC@L12Me{^2ik668 z6}=`}D_SqwDB2|2BHAiCC^{}WEjlYYFZxP!U36P?NA$Dkp6E}}U!q514Bml293YMt zr;F9%V(}31Q1Ni_NO85eMqDQz3tqzn@pSR?;#bA5i#LiliMNQiiFb(K6@Ml^FaA>e zmH2}Arudflw)n327x8_Gi^N+Zk@!mdz{iM`#7hz-$&wUFUrB}}OOh?gl@v>cN@^qx z5~F0i#4MRCnJRfkLL@UJizF*08zgT_HcPfjwo7(OK9qbcIVky5azt`Ya#3;i_Y>cfzGr;T`F`bl!S|x?9pAe$XPHPQmC0oOGKDNq79)$5#mN$6 z{bX6PY+0TxUp7!yDH|#qCL1A}Dtke;TGlFCBU>wbQ?^0&mTZ%3i)^cGyKJZIbJ=m( z3E3&x8QD46m$I*A-^jj|U6y?(yXJ@d6n-gwxqid^jDFAhz3R8k?{mMaen0u$@%!2D zp5I?`p4?IHEO(W=%YEema-}>-9wv{FN6Dk*aq>j@AbF8|gj^%n%60Ow@_M;J-Y8!! zZ+j$%@Q?IQ^zZ4P z>Ywhf^`Gp&z`xCZr~hI9i~c|R-}C>~|9Aff{tx{h1vCaU2fPxnEMR-U5d~l2t?*OG z6#SLvtpSE`hu%5Y_*vWGHVsa6&%hbV_C zhbu=atCcm%I^|gKDyJ)-S1wjAQ?5|Hu544jpY(a#)p6Ac)hX3istc-%s!OUXsvlMNRKKYns2+xRgh)bUA^stX zkf4w#@Q(Y0WQ3?g`iBe*DGVtNsSK$K86Pq?WKqcWkoQ8q4!IlhcgUkq6v~8pg?fhy zLnWcIPDP|GW4&o z;IRH-jbYQmW`xZQn;kYUY<}2FVGF}r!ZwAy6Sh6<-LO4j?}r@;yBc;koC$XbcMf+8 z_Y4<=3&SPhvhb+znDDspgz)6>)bL*6eZw=tv%(9)hlDqV&kkP^{!aMe@GIfJN2En$ zMC3&bju;i8i>L!1-Vo6gF)3n7#4`~jVq3(qi0ct|BL0l{I}%6oBAp^#Bi$o?BbAZC zk)e?hk#UiUkv${RB6~$vM=p%q8+j=5SmdS1pCa!?{ucQl@~N{UK}N{{Ljl^vBAH6UtGR8drA)bOaLs2Nc&M9qs@5VbJswW#G$uSc~+wMA`+ z+Lo1-m7O&>YgCpdt2(PTYiw3SR%6z*ERr=N>$$Awv*u*Y%bK6HE$h6RQTI?MtNW;P z)%ofY^-%RFb%WZdo}``v9{Y6lJoN(g%j!kySJkhnTh(u<*QwX5x2m_Pcc}NOKT?09 cKBPXZ{#t!W{e8P_%5cAV Date: Tue, 12 Jun 2018 17:16:58 -0300 Subject: [PATCH 13/26] Xcode warnings fixed --- .../UserInterfaceState.xcuserstate | Bin 19678 -> 18658 bytes .../SearchTextField/MainViewController.swift | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate index aca8c7f057a90bc1cb64c6e41c3125a1144ad721..dbe76c26e0783ce1b4a38c7164cbe38ce06350a1 100644 GIT binary patch delta 4220 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 1 { + if criteria.count > 1 { // Show loading indicator self.acronymTextField.showLoadingIndicator() From d7543ce89541d64310e8484cf123b581407843b9 Mon Sep 17 00:00:00 2001 From: Ale Pasccon Date: Thu, 21 Jun 2018 18:14:01 -0300 Subject: [PATCH 14/26] Fixes related to https://github.com/apasccon/SearchTextField/issues/67 --- .../UserInterfaceState.xcuserstate | Bin 18658 -> 19947 bytes SearchTextField/Classes/SearchTextField.swift | 4 ++++ 2 files changed, 4 insertions(+) diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate index dbe76c26e0783ce1b4a38c7164cbe38ce06350a1..99f38c39f9f444584f4ce39f8b539e0cd1a8dfaf 100644 GIT binary patch delta 6431 zcmZt}2YgKT|NVZyhuiz^z1!p6z7vUAs*$);rG$!z(IDg^A%rBTQTKaFji!pTs%Vx` zqe`gN*50)JYbmN)tEEQmRptM?q;%-L&*$!UzxUnydv*r6`~jG*Ls1&X26{b63A)V) zEsX|15Yz{WAPF=EO+Zu747>zFpe=Y6bON10SC9d^f!9GF&=2H-0U!^QfZ<>S7zy40 z6Tn39Hkbq^gDIdC%mgto4^)6kPz4r)C15F71J;6S@G1BVd=9pQy{R zl2AkR0&0$u(JQDOYL8w;9Z*M!sn`sN}rG2!Y4$w{LrgSs< z1-dmIqQi7sI+N~B_n>>yz34u4Ke|7iLksihA#@QvoE{Tf1(VTHoEf_YM+ozAUHmOB z!MW9gQ5FD6u{4RX`e%9=gwovV9`(XNnUCMYbMQ{Q2mcS};{*cvu^KxtPUp%SSi&=53wJuN+)-@hcka7cF1s0z@KYQm+kRLw`> zQY0LurchHUG4&2r3SI!ssrRVqRC}C_UpL`K*ohNr$tF|tDnTod0#b1n?v4Az7{j!TAy~uA-q#(N_e?$aR zID(UE#mfS{Gt$yCx^$=jSyYqSyS^YhCeyI$zHw1&x%a2$m4h6d7i+F@`0~LJ%2@>l zfY7-4yNNb2+Tp9q1h}jw*t%t zbMPn}#p9pCz7G~ss!A{)d;k{U(Rd6VTL~6XHc*D&B-F=|FgT%oCAti(d=6?Afm)3* zf#Pvyk1qKG@=ChpM@DifV>{P4sn#m%!1~^4=^clcWcMqGq!txrkE#UgsMS=HrvhvM zo8rQ5#1qPi|44-PQ7A)&Ly8LvA}{9`lthX;7UsmtbVA1$U@PS;E5o@@F?WDnam<}~ zQaRX-C;zGD{PZQni!+~Bsl#X)Q<$}41SkD zO(Rg<87}%WxESYKW8O=6I?kJBgi$yX1F$}&Du+Q_Q4SMuCC==lkhcrB>6TqEJW`xm+_fkY`BNd- z5H_Kl6|fO(jH~eC3fL4j!%Oh8xU1#qk?f-Wd0iuKl)RiDDah&CxiF{rDPBw1ir`U; zVKNTjr4=xl9F~$NxAQktq$bp18~93`bTVv9?mvnj+LOcbIB7*VG9pq?I5b{qY=0-4 z249QgbRyJN{DbWC;>7mqt3>Zf=E-iSBh&3Fs`41bQlSV0^+g|fkSsD<#|_(Mtw z2j3;`-AV#+8!0{8Yn~Evvz@erFAQ}++cGe>43DpgZ&(Sd%J7bwtcFYAQd0lYBPA7Z z$+J|3AHkJz!!Cy_@GiW&BF=yii^q@1)VfPGTu*ebNgMbn-uq|Tz)fIoCEN_Rz|ZhL zd=P*6EOp>kxbxq60Cy1$_Tc?Q;sYcb7nz*d2jN%GL48f2j^INC>M+jCB2n2UC%>ey zD77e(&83v~{YUD22fu#~{}jPLjlUxJUlT5z*{MGVe~znm9$vsl@HZ8djg;Vg^5n+) zn)`OY2JchOkKk|cI=lgI!dvh*yaVsTd-xds4j;!S@JakVK81h4r#~W;AHv_^Blrh= z44)th0Yc?R9$0u_=RpG=bmqZpJV@t3S3;bzTr(mmQV`xqhUEAse5L{^kqV#X0VMCO z))uk(>ZF9)!jBlFCniQLK39$m_yUPL@T{pJYfS??-$&6W)=`=f`@yOVAP4f0E`vDa zL@wmUKjUBUMSQ6Wd65tKQ2_snFXMYW0E885JE?4hNFtY`#`sD(YKpIt+k-m&3#bLD zeCS2g5?{l&pScgULLp*Ul!8)GYy2C&j&D?=FvX#l@l6sFw}@d+XcJ;7_9p$(P?zT* z(Q0&jXMD4;Yaw73N#Q6!jJJ2qS_;SDk?(7 zu@r}+P6--LH6bTkY?8wg9*N$lP06Q3#vszHE6`X#@c`kR3KT_{2X%O$`KJpe#$CVz zx{qQI@j-I*U&XIMs35zzI8xl;U-t>cBlB}ho-&(^rc=(PXbPH&-a)14T{I27$Ah{& zsK)~V4}?4r@j%Q2$x<`}%|tOY3(Y2{**uW)K*j?l4^%u*lfOhjHOcg$N*Y9;8KeR& zt{L7?6(&I_C(|2RiZghiz?uIV+?0dJMCPq=3#DKcfu{nlMjPS+euCDZwWu1cL+jC} zJkat$#{-53ED!WNFz~>*lxmMQ)lQSz+HsNxroYXTxn!OcgYZ6duvVf2af!@-n zuDAd#dGJ!L0Bby~mk!d2{{@^xH>8QEDLhE!L2E+!hNpfjx;g#Qe*q`ct!M%n=0O`C zyo__XR@ZA|p+9AFLCSW73Q}UaO?A3=jxI#MLU$sw2hpWH{VJ`ZJJM-28ok1Uc0?&2 zwCBOAOK1(XknTdKQwynuL_tj4(18bOq&InqFt4?;$2zte7o}e(bhGH*@gcn=e{h84 z^bl9hgu6X?(6OdH(S7OcZe)ANE{RmoeW@nByB6kTkFsT#*pgmok=Ru6YfTlQBVcYh zCB^VBgXhzODAJzET{&IAgD!veD7x?&B*E-RxEKG`7wHl46@x-!=}|a`2Z#q5xWV7+ zZgx%GeL#kbwDeaaqarz}WZ)tDMA83fo*o|?m%>DUgLe=l+pLysv3638U8ML1$tIgf zHr63%44O=Gy_Dqnbdt}r$WB^`7NezPGhIQJ($(lBSty&4g)xtQi!P;S3DN}_g5H9B zL6HCpCJCkq<_f9=8w8sKTLhmAwhFcjb_#Y2_6qh3P6%f&0j(T~NSh}Vkuicg9!i62Q=i9uqLSR^)yL()}}CCQQGO7bKFB?XdEk_nQj zl2XYu$#lsI$vVk5lH-zlQd(M9Dv*k#UTG6)Gih__i_(tLZqnY;{?eh+vC_AtlciIo zrP4oSb!8@*UDiyNA{!(dD*HgTPWGv6qinP6v#4yhY@h6a?2zoJ?1`L~C&-)0v*i8c zljXDJ^W^j83*{fm%jNs!$K)sE-^)+Sf0Cb-|02IF|6Trv{D}f61PYNtqL3*Rik6D5 ziUP%O#T$yzim{3*ig}9piUo>AiZVroqDrwuv0kx3u}QH-@wsBFV!L9eVz=Um;yi%6#PrTA^z)wil+s#B`Vs@tkNs(Y%3YNS@EwQ7snrgo^Cshg`` zRKKKdrA}41SHGrCS7)d*)jia?QFWerpt?XkNA)4H@Ctxp>bXxnLXwNtbe+Dh$8 z?JDhR?PuDp+U?q1+CAER+EdyK+F!L-wAZxPwSVYnU0t0(C(|~LSEw7NE7pzHjn$3QVcmFLscyDzk#3c4oo>5smu`=4zwV&!uBe+tdNQvwxlAE5mU)Yr z$V_6UFw>ct%q(UOGmlx$R5RO{oy=}#A9H{?#2jT#GN+i+%umc!<~DPexz9Xg0gKo= zY&}-UidZ#kV?C^o4Y2ju#%#1H`vTj7ZOOJ_yRbdjUThZIhs|a4*nw;TJA|FVE@pSL zN7x_PGweC`0{aVliM`C;XCJbU*vEQG5B0RZuHLK<>XY?Z`cnNT`p@;-^gHys^?UXE z_226+>aXg5)8EkF)!)}Y)IT!F3~GbT;4*j&K0|^b(a@@5)>@yrN95S3RoHCp?oH3j;Trk`; z+%eoUJTyEqJT{7rGNZz%HfoKG(P{J;ea4_M!I)@#$(U?xWlS~Z7>5}r8>bpejnj%Pq?t%RS2jtHdg^Dy(X&&Z@VXtX6B(VRczO)?{lh zYo0Y~U2ENCJ!8FPli7?mo6TW!+I+TvEy0#(8)%zvTWVWwTWMQuTVt!XZL{sL?XvB$ zd+kl^$@Ua`YkS!Kvb~f2HG8@}!`|KA(>~R{-hSSpas(aC9W5Qnj#Nj;(ZSW91|Ur9Mc@r9Wx!X9CI91jx~;5j*E^Pj>lXbt{x}k#GH!La5|3V z44jd3a`m}Ht|8Z$Yr}QoUgOfa46Zx3ncK;I%^l^w<4$m=xu3YR+#j2tuwmbxzV}Vx!1YhdC>W#tEH=*tGlb0tG6rL zmE#)V8t5AA8taO>#=9oECcEBoO>@m~#ax?RCtOe5oV%TShrL>!=uPpq_O|i1_jd56c{_XicniFR-XiaC?;GCH-pSqy?`rQh?@sR? z?|$zg?^oU<-lN{*-b>yq-fQ0L-do2g{!RYR{9FAy{JZ`8{0IEs`A_@L z_|N-)@n7@b@Za{|^FIhU0-Xb60}}(KfklB8fwh74fsKJJfgOR}fqj94fy04gf#ZSG zfy;rLfjfcwf!~8LSSKh5ii6UiE~pPS3Z?|x2HOWa20I5cqrslRtYF_@zu=%?QE*JC zZb%T)h8!VR$QufT5<*F##-Y?uIP`L;U8qASEz~*GB{VX$AhaiRJ@g<9!lJM=tP7jN zj&M@AQMhHeRX8;q3U>~thcm+6!@a^;;oNY3cu;t7ctm()cvN_NcuM%4@U-xZa4cLF ft_b_8!b`#%!=HzD)((&m*8b9O)&4&H4)6Xym&KIA delta 5688 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 diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index e90fe6d..55c3a3a 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -40,6 +40,10 @@ open class SearchTextField: UITextField { self.placeholderLabel?.textColor = placeholderColor } + + if let hightlightedFont = self.highlightAttributes[.font] as? UIFont { + self.highlightAttributes[.font] = hightlightedFont.withSize(self.theme.font.pointSize) + } } } From baefb0a16700f7c9ba8b8496538a3a95b1436e50 Mon Sep 17 00:00:00 2001 From: Ale Pasccon Date: Thu, 21 Jun 2018 18:27:42 -0300 Subject: [PATCH 15/26] Prepare for Release 1.2.1 --- .../SearchTextField.xcodeproj/project.pbxproj | 2 +- .../UserInterfaceState.xcuserstate | Bin 19947 -> 22837 bytes README.md | 3 +++ SearchTextField.podspec | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index 77c9270..b203d9a 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -31,7 +31,7 @@ /* Begin PBXFileReference section */ 0C9ADD7EBA81EC14C57771C6 /* Pods_SearchTextField_Example_SearchTextField_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SearchTextField_Example_SearchTextField_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 19AA95C1C36826EE01AFC01A /* Pods-SearchTextField_Example-SearchTextField_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SearchTextField_Example-SearchTextField_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SearchTextField_Example-SearchTextField_Tests/Pods-SearchTextField_Example-SearchTextField_Tests.debug.xcconfig"; sourceTree = ""; }; - 22350C90D960BF9DF69DBFAF /* SearchTextField.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SearchTextField.podspec; path = ../SearchTextField.podspec; sourceTree = ""; }; + 22350C90D960BF9DF69DBFAF /* SearchTextField.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SearchTextField.podspec; path = ../SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 34E1007BAC706A603DBB9426 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 47EBEE51DC74808DD1B51042 /* Pods-SearchTextField_Example-SearchTextField_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SearchTextField_Example-SearchTextField_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SearchTextField_Example-SearchTextField_Tests/Pods-SearchTextField_Example-SearchTextField_Tests.release.xcconfig"; sourceTree = ""; }; 607FACD01AFB9204008FA782 /* SearchTextField_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SearchTextField_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate index 99f38c39f9f444584f4ce39f8b539e0cd1a8dfaf..11b25048857830f55714c295ef31a4cc322af9ce 100644 GIT binary patch delta 9792 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 delta 7449 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 Date: Fri, 21 Sep 2018 16:24:37 -0400 Subject: [PATCH 16/26] Swift 4.2 support --- Example/Pods/Pods.xcodeproj/project.pbxproj | 21 ++++++++----- .../SearchTextField.xcodeproj/project.pbxproj | 20 +++++-------- Example/SearchTextField/AppDelegate.swift | 2 +- .../SearchTextField/MainViewController.swift | 4 +-- SearchTextField/Classes/SearchTextField.swift | 30 +++++++++---------- 5 files changed, 39 insertions(+), 38 deletions(-) diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 627eca9..ec5c7b4 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -27,28 +27,28 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 33A18294A67D08F6A4841A65484680D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3719C525741ABA7D2CBF8245034BAF52 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; - 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 43B2620B97D212AAF254E7C722A03DC2 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; 476593343FDE12B48003B37B588302E3 /* SearchTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchTextField.swift; path = SearchTextField/Classes/SearchTextField.swift; sourceTree = ""; }; 538463B90AFFEC7BE3E98FB77FA67CE0 /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; 542F02DAF6587D67969BA9F4631805AC /* Pods-SearchTextField_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-resources.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; }; - 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SearchTextField.framework; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6CC2838E66C843EA9C5AD84B635B1C5C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6EAA7EEA2A89C086852675F6CD7A4A26 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; 8C5C2FB4AAF661812E72EECB508864D1 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; 92B73FE06F26D96A0F9E40F3CC4E2EDC /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 96811D49BEBB060C6C88C8030A0A0487 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SearchTextField.modulemap; sourceTree = ""; }; 9684EC8D085E348EC1D58CA704AAC5BB /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SearchTextField.xcconfig; sourceTree = ""; }; B6C8EF2688A6C2D3355A4537A4F0D3A8 /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; BBF493B8D81FB726FF01969032426955 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.sh"; sourceTree = ""; }; - CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SearchTextField_Example.framework; path = "Pods-SearchTextField_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SearchTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D71CCB6DE80C3C476A8C6E2E488CA937 /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; F9CDEA2AD04F7AC3903BC15A007487FC /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -243,6 +243,11 @@ attributes = { LastSwiftUpdateCheck = 0930; LastUpgradeCheck = 0930; + TargetAttributes = { + 940DEB8A330B442C8CDDB6B1CC001414 = { + LastSwiftMigration = 1000; + }; + }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -316,7 +321,7 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -473,7 +478,7 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index b203d9a..46f5db7 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -219,13 +219,13 @@ 607FACCF1AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; DevelopmentTeam = W2SE4VNM7C; - LastSwiftMigration = 0900; + LastSwiftMigration = 1000; ProvisioningStyle = Manual; }; 607FACE41AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; DevelopmentTeam = X3NTASB9PV; - LastSwiftMigration = 0900; + LastSwiftMigration = 1000; ProvisioningStyle = Manual; TestTargetID = 607FACCF1AFB9204008FA782; }; @@ -428,7 +428,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -478,7 +478,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; VALIDATE_PRODUCT = YES; }; name = Release; @@ -500,8 +500,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -523,8 +522,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -543,8 +541,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -558,8 +555,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 4.2; }; name = Release; }; diff --git a/Example/SearchTextField/AppDelegate.swift b/Example/SearchTextField/AppDelegate.swift index 7ab635f..bfcd743 100644 --- a/Example/SearchTextField/AppDelegate.swift +++ b/Example/SearchTextField/AppDelegate.swift @@ -14,7 +14,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } diff --git a/Example/SearchTextField/MainViewController.swift b/Example/SearchTextField/MainViewController.swift index 235d8bf..9aacd3e 100644 --- a/Example/SearchTextField/MainViewController.swift +++ b/Example/SearchTextField/MainViewController.swift @@ -19,7 +19,7 @@ class MainViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad() - tableView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0) + tableView.contentInset = UIEdgeInsets.init(top: 0, left: 0, bottom: 0, right: 0) tableView.tableFooterView = UIView() @@ -82,7 +82,7 @@ class MainViewController: UITableViewController { acronymTextField.forceRightToLeft = false // Customize highlight attributes - Default: Bold - acronymTextField.highlightAttributes = [NSAttributedStringKey.backgroundColor: UIColor.yellow, NSAttributedStringKey.font: UIFont.boldSystemFont(ofSize: 12)] + acronymTextField.highlightAttributes = [NSAttributedString.Key.backgroundColor: UIColor.yellow, NSAttributedString.Key.font: UIFont.boldSystemFont(ofSize: 12)] // Handle item selection - Default behaviour: item title set to the text field acronymTextField.itemSelectionHandler = { filteredResults, itemPosition in diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index 55c3a3a..2f6ac23 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -35,7 +35,7 @@ open class SearchTextField: UITextField { if let placeholderColor = theme.placeholderColor { if let placeholderString = placeholder { - self.attributedPlaceholder = NSAttributedString(string: placeholderString, attributes: [NSAttributedStringKey.foregroundColor: placeholderColor]) + self.attributedPlaceholder = NSAttributedString(string: placeholderString, attributes: [NSAttributedString.Key.foregroundColor: placeholderColor]) } self.placeholderLabel?.textColor = placeholderColor @@ -82,7 +82,7 @@ open class SearchTextField: UITextField { open var userStoppedTypingHandler: (() -> Void)? /// Set your custom set of attributes in order to highlight the string found in each item - open var highlightAttributes: [NSAttributedStringKey: AnyObject] = [.font: UIFont.boldSystemFont(ofSize: 10)] + open var highlightAttributes: [NSAttributedString.Key: AnyObject] = [.font: UIFont.boldSystemFont(ofSize: 10)] /// Start showing the default loading indicator, useful for searches that take some time. open func showLoadingIndicator() { @@ -144,7 +144,7 @@ open class SearchTextField: UITextField { fileprivate var timer: Timer? = nil fileprivate var placeholderLabel: UILabel? fileprivate static let cellIdentifier = "APSearchTextFieldCell" - fileprivate let indicator = UIActivityIndicatorView(activityIndicatorStyle: .gray) + fileprivate let indicator = UIActivityIndicatorView(style: .gray) fileprivate var maxTableViewSize: CGFloat = 0 fileprivate var filteredResults = [SearchTextFieldItem]() @@ -178,9 +178,9 @@ open class SearchTextField: UITextField { self.addTarget(self, action: #selector(SearchTextField.textFieldDidEndEditing), for: .editingDidEnd) self.addTarget(self, action: #selector(SearchTextField.textFieldDidEndEditingOnExit), for: .editingDidEndOnExit) - NotificationCenter.default.addObserver(self, selector: #selector(SearchTextField.keyboardWillShow(_:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(SearchTextField.keyboardWillHide(_:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(SearchTextField.keyboardDidChangeFrame(_:)), name: NSNotification.Name.UIKeyboardDidChangeFrame, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(SearchTextField.keyboardWillShow(_:)), name: UIResponder.keyboardWillShowNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(SearchTextField.keyboardWillHide(_:)), name: UIResponder.keyboardWillHideNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(SearchTextField.keyboardDidChangeFrame(_:)), name: UIResponder.keyboardDidChangeFrameNotification, object: nil) } override open func layoutSubviews() { @@ -251,7 +251,7 @@ open class SearchTextField: UITextField { placeholderLabel?.backgroundColor = UIColor.clear placeholderLabel?.lineBreakMode = .byClipping - if let placeholderColor = self.attributedPlaceholder?.attribute(NSAttributedStringKey.foregroundColor, at: 0, effectiveRange: nil) as? UIColor { + if let placeholderColor = self.attributedPlaceholder?.attribute(NSAttributedString.Key.foregroundColor, at: 0, effectiveRange: nil) as? UIColor { placeholderLabel?.textColor = placeholderColor } else { placeholderLabel?.textColor = UIColor ( red: 0.8, green: 0.8, blue: 0.8, alpha: 1.0 ) @@ -316,11 +316,11 @@ open class SearchTextField: UITextField { }) } - superview?.bringSubview(toFront: tableView) - superview?.bringSubview(toFront: shadowView!) + superview?.bringSubviewToFront(tableView) + superview?.bringSubviewToFront(shadowView!) if self.isFirstResponder { - superview?.bringSubview(toFront: self) + superview?.bringSubviewToFront(self) } tableView.layer.borderColor = theme.borderColor.cgColor @@ -336,7 +336,7 @@ open class SearchTextField: UITextField { @objc open func keyboardWillShow(_ notification: Notification) { if !keyboardIsShowing && isEditing { keyboardIsShowing = true - keyboardFrame = ((notification as NSNotification).userInfo![UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue + keyboardFrame = ((notification as NSNotification).userInfo![UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue interactedWith = true prepareDrawTableResult() } @@ -352,7 +352,7 @@ open class SearchTextField: UITextField { @objc open func keyboardDidChangeFrame(_ notification: Notification) { DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { [weak self] in - self?.keyboardFrame = ((notification as NSNotification).userInfo![UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue + self?.keyboardFrame = ((notification as NSNotification).userInfo![UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue self?.prepareDrawTableResult() } } @@ -493,11 +493,11 @@ open class SearchTextField: UITextField { } // Look for Font attribute, and if it exists, adapt to the subtitle font size - fileprivate func highlightAttributesForSubtitle() -> [NSAttributedStringKey: AnyObject] { - var highlightAttributesForSubtitle = [NSAttributedStringKey: AnyObject]() + fileprivate func highlightAttributesForSubtitle() -> [NSAttributedString.Key: AnyObject] { + var highlightAttributesForSubtitle = [NSAttributedString.Key: AnyObject]() for attr in highlightAttributes { - if attr.0 == NSAttributedStringKey.font { + if attr.0 == NSAttributedString.Key.font { let fontName = (attr.1 as! UIFont).fontName let pointSize = (attr.1 as! UIFont).pointSize * fontConversionRate highlightAttributesForSubtitle[attr.0] = UIFont(name: fontName, size: pointSize) From b6c89e37d6db519c90c5b18066debb577aff2e5c Mon Sep 17 00:00:00 2001 From: Ale Pasccon Date: Fri, 28 Sep 2018 10:08:59 -0300 Subject: [PATCH 17/26] 1.2.2 version --- Example/Podfile.lock | 8 +- .../SearchTextField.podspec.json | 4 +- Example/Pods/Manifest.lock | 8 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 115 +++++++++--------- .../Pods-SearchTextField_Example.xcscheme | 2 +- .../xcschemes/SearchTextField.xcscheme | 33 ++--- ...Pods-SearchTextField_Example-frameworks.sh | 13 +- .../Pods-SearchTextField_Example-resources.sh | 18 ++- .../SearchTextField/Info.plist | 2 +- .../SearchTextField/SearchTextField.xcconfig | 1 - .../SearchTextField.xcodeproj/project.pbxproj | 16 --- .../UserInterfaceState.xcuserstate | Bin 22837 -> 23432 bytes SearchTextField.podspec | 2 +- 13 files changed, 107 insertions(+), 115 deletions(-) diff --git a/Example/Podfile.lock b/Example/Podfile.lock index d8f8db7..853e403 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,16 +1,16 @@ PODS: - - SearchTextField (1.2.0) + - SearchTextField (1.2.2) DEPENDENCIES: - SearchTextField (from `../`) EXTERNAL SOURCES: SearchTextField: - :path: ../ + :path: "../" SPEC CHECKSUMS: - SearchTextField: 1fb9e1e703937f701f70f2ea2d6971a6eefedad1 + SearchTextField: b55c8edf3898f27e5f9b68319b77136ab05d8339 PODFILE CHECKSUM: 479530ad58865b7087404979b3c82b4f43e856cc -COCOAPODS: 1.4.0 +COCOAPODS: 1.5.3 diff --git a/Example/Pods/Local Podspecs/SearchTextField.podspec.json b/Example/Pods/Local Podspecs/SearchTextField.podspec.json index a2dec92..c5ca599 100644 --- a/Example/Pods/Local Podspecs/SearchTextField.podspec.json +++ b/Example/Pods/Local Podspecs/SearchTextField.podspec.json @@ -1,6 +1,6 @@ { "name": "SearchTextField", - "version": "1.2.0", + "version": "1.2.2", "summary": "SearchTextField extends UITextField allowing you to add the autocomplete feature in a really easy way", "description": "Even though creating the autocomplete feature over a UITextField is not a big issue, dealing with screen rotation, keyboard position, the look and feel, etc, makes this task harder than expected.\n The idea behind SearchTextField is to help you adding this feature in just a few lines of code.\nSearchTextField supports two different modes: the classic dropdown list (by default) and the inline mode perfect for autocomplete email domains as an example.", "homepage": "https://github.com/apasccon/SearchTextField", @@ -10,7 +10,7 @@ }, "source": { "git": "https://github.com/apasccon/SearchTextField.git", - "tag": "1.2.0" + "tag": "1.2.2" }, "platforms": { "ios": "9.0" diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index d8f8db7..853e403 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,16 +1,16 @@ PODS: - - SearchTextField (1.2.0) + - SearchTextField (1.2.2) DEPENDENCIES: - SearchTextField (from `../`) EXTERNAL SOURCES: SearchTextField: - :path: ../ + :path: "../" SPEC CHECKSUMS: - SearchTextField: 1fb9e1e703937f701f70f2ea2d6971a6eefedad1 + SearchTextField: b55c8edf3898f27e5f9b68319b77136ab05d8339 PODFILE CHECKSUM: 479530ad58865b7087404979b3c82b4f43e856cc -COCOAPODS: 1.4.0 +COCOAPODS: 1.5.3 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index ec5c7b4..017e52a 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -27,28 +27,28 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; 33A18294A67D08F6A4841A65484680D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3719C525741ABA7D2CBF8245034BAF52 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; - 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; 43B2620B97D212AAF254E7C722A03DC2 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; 476593343FDE12B48003B37B588302E3 /* SearchTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchTextField.swift; path = SearchTextField/Classes/SearchTextField.swift; sourceTree = ""; }; 538463B90AFFEC7BE3E98FB77FA67CE0 /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; 542F02DAF6587D67969BA9F4631805AC /* Pods-SearchTextField_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-resources.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; }; - 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SearchTextField.framework; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6CC2838E66C843EA9C5AD84B635B1C5C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6EAA7EEA2A89C086852675F6CD7A4A26 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; 8C5C2FB4AAF661812E72EECB508864D1 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; 92B73FE06F26D96A0F9E40F3CC4E2EDC /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 96811D49BEBB060C6C88C8030A0A0487 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SearchTextField.modulemap; sourceTree = ""; }; 9684EC8D085E348EC1D58CA704AAC5BB /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SearchTextField.xcconfig; sourceTree = ""; }; B6C8EF2688A6C2D3355A4537A4F0D3A8 /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; BBF493B8D81FB726FF01969032426955 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.sh"; sourceTree = ""; }; - CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SearchTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SearchTextField_Example.framework; path = "Pods-SearchTextField_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; D71CCB6DE80C3C476A8C6E2E488CA937 /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; F9CDEA2AD04F7AC3903BC15A007487FC /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -243,11 +243,6 @@ attributes = { LastSwiftUpdateCheck = 0930; LastUpgradeCheck = 0930; - TargetAttributes = { - 940DEB8A330B442C8CDDB6B1CC001414 = { - LastSwiftMigration = 1000; - }; - }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -297,10 +292,11 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 00CDBC35B66E513C622764FF6A45F9F8 /* Debug */ = { + 0CEECC923FE4506163DB5D2284C5395C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */; + baseConfigurationReference = 3719C525741ABA7D2CBF8245034BAF52 /* Pods-SearchTextField_Example.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -310,25 +306,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SearchTextField/SearchTextField-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SearchTextField/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SearchTextField_Example/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/SearchTextField/SearchTextField.modulemap"; - PRODUCT_NAME = SearchTextField; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example.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; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 26F954BA177A9A46FFFD4E23ED11D67A /* Release */ = { + 199D972A13F2B4C56847F7A89CCA83BC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -360,15 +359,19 @@ 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-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -378,17 +381,18 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; }; - name = Release; + name = Debug; }; - 390B1D8899E166CA187A100920939768 /* Debug */ = { + 49E093DBEE911E829D82F99142A6F6A5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3719C525741ABA7D2CBF8245034BAF52 /* Pods-SearchTextField_Example.debug.xcconfig */; + baseConfigurationReference = A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -399,31 +403,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-SearchTextField_Example/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/SearchTextField/SearchTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SearchTextField/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-SearchTextField_Example/Pods-SearchTextField_Example.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SearchTextField_Example; + MODULEMAP_FILE = "Target Support Files/SearchTextField/SearchTextField.modulemap"; + PRODUCT_MODULE_NAME = SearchTextField; + PRODUCT_NAME = SearchTextField; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 39EA0386A1D6059CF308FE240A481E9C /* Release */ = { + 82A28AEBE40B3A86DD317E850A6B39BA /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 8C5C2FB4AAF661812E72EECB508864D1 /* Pods-SearchTextField_Example.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -443,7 +446,7 @@ OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_SearchTextField_Example; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; @@ -454,7 +457,7 @@ }; name = Release; }; - 738C3E23841A396B7611A5D671FE52E5 /* Release */ = { + 92A3E4102875845165AFFD17D603C3E3 /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */; buildSettings = { @@ -473,6 +476,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/SearchTextField/SearchTextField.modulemap"; + PRODUCT_MODULE_NAME = SearchTextField; PRODUCT_NAME = SearchTextField; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -486,7 +490,7 @@ }; name = Release; }; - E2BF6D6731C31DE69900B7B24E6F0445 /* Debug */ = { + FDB2FC4A1E5891381CD9D922145497F1 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -518,18 +522,16 @@ 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; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -539,15 +541,12 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ @@ -555,8 +554,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - E2BF6D6731C31DE69900B7B24E6F0445 /* Debug */, - 26F954BA177A9A46FFFD4E23ED11D67A /* Release */, + 199D972A13F2B4C56847F7A89CCA83BC /* Debug */, + FDB2FC4A1E5891381CD9D922145497F1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -564,8 +563,8 @@ 7CDBF2BE1FE57254B69544969597E3EC /* Build configuration list for PBXNativeTarget "SearchTextField" */ = { isa = XCConfigurationList; buildConfigurations = ( - 00CDBC35B66E513C622764FF6A45F9F8 /* Debug */, - 738C3E23841A396B7611A5D671FE52E5 /* Release */, + 49E093DBEE911E829D82F99142A6F6A5 /* Debug */, + 92A3E4102875845165AFFD17D603C3E3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -573,8 +572,8 @@ 97C24EF12468E7A3C08434D18AEFFB9C /* Build configuration list for PBXNativeTarget "Pods-SearchTextField_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 390B1D8899E166CA187A100920939768 /* Debug */, - 39EA0386A1D6059CF308FE240A481E9C /* Release */, + 0CEECC923FE4506163DB5D2284C5395C /* Debug */, + 82A28AEBE40B3A86DD317E850A6B39BA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme index efb3792..7427389 100644 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme @@ -1,6 +1,6 @@ + buildForArchiving = "YES"> + ReferencedContainer = "container:Pods.xcodeproj" + BuildableName = "SearchTextField.framework"> - - + shouldUseLaunchSchemeArgsEnv = "YES" + buildConfiguration = "Debug"> - - - - + debugDocumentVersioning = "YES" + buildConfiguration = "Release" + shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh index f0d7be4..961f562 100755 --- a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-frameworks.sh @@ -1,9 +1,18 @@ #!/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. @@ -92,10 +101,10 @@ install_dsym() { # 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 &" diff --git a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-resources.sh b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-resources.sh index a7df440..345301f 100755 --- a/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-SearchTextField_Example/Pods-SearchTextField_Example-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}" @@ -12,7 +20,7 @@ XCASSET_FILES=() # 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 +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -92,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) @@ -102,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/Example/Pods/Target Support Files/SearchTextField/Info.plist b/Example/Pods/Target Support Files/SearchTextField/Info.plist index 2a9158a..e433362 100644 --- a/Example/Pods/Target Support Files/SearchTextField/Info.plist +++ b/Example/Pods/Target Support Files/SearchTextField/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.2.0 + 1.2.2 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/SearchTextField/SearchTextField.xcconfig b/Example/Pods/Target Support Files/SearchTextField/SearchTextField.xcconfig index daef3cc..266dbae 100644 --- a/Example/Pods/Target Support Files/SearchTextField/SearchTextField.xcconfig +++ b/Example/Pods/Target Support Files/SearchTextField/SearchTextField.xcconfig @@ -1,6 +1,5 @@ CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SearchTextField GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index 46f5db7..037d9d5 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -177,7 +177,6 @@ 607FACCD1AFB9204008FA782 /* Frameworks */, 607FACCE1AFB9204008FA782 /* Resources */, 1503F157D57034D1E32CF7B7 /* [CP] Embed Pods Frameworks */, - DB9092D1132976C22EE82FC3 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -309,21 +308,6 @@ 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; }; - DB9092D1132976C22EE82FC3 /* [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-SearchTextField_Example/Pods-SearchTextField_Example-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate index 11b25048857830f55714c295ef31a4cc322af9ce..21ba2cda6e33187ed582819016b5a56d5b80be3f 100644 GIT binary patch delta 10861 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 delta 10689 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 diff --git a/SearchTextField.podspec b/SearchTextField.podspec index d11f13f..3e27257 100644 --- a/SearchTextField.podspec +++ b/SearchTextField.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = "SearchTextField" - s.version = "1.2.1" + s.version = "1.2.2" s.summary = "SearchTextField extends UITextField allowing you to add the autocomplete feature in a really easy way" # This description is used to generate tags and improve search results. From 51fd4355ded703d50251ae4509e8c4719ab3c0b6 Mon Sep 17 00:00:00 2001 From: Ale Pasccon Date: Fri, 28 Sep 2018 17:26:36 -0300 Subject: [PATCH 18/26] Remove deprecated .swift-version file --- .swift-version | 1 - .../UserInterfaceState.xcuserstate | Bin 23432 -> 25332 bytes SearchTextField.podspec | 1 + 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 .swift-version diff --git a/.swift-version b/.swift-version deleted file mode 100644 index 5186d07..0000000 --- a/.swift-version +++ /dev/null @@ -1 +0,0 @@ -4.0 diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate index 21ba2cda6e33187ed582819016b5a56d5b80be3f..d451e54be3fb64d25cd467dd0261e16d5c481db9 100644 GIT binary patch delta 11593 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 Date: Mon, 22 Oct 2018 16:24:35 -0400 Subject: [PATCH 19/26] Add .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9bce6af --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +xcuserdata From 84b816835f1334ae955c6f4e37450939cf21cc0f Mon Sep 17 00:00:00 2001 From: Ernesto Rivera Date: Mon, 22 Oct 2018 16:25:28 -0400 Subject: [PATCH 20/26] Better way to initialize tableView and shadowView --- SearchTextField/Classes/SearchTextField.swift | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index 2f6ac23..4270f2b 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -205,28 +205,30 @@ open class SearchTextField: UITextField { // Create the filter table and shadow view fileprivate func buildSearchTableView() { - if let tableView = tableView, let shadowView = shadowView { - tableView.layer.masksToBounds = true - tableView.layer.borderWidth = theme.borderWidth > 0 ? theme.borderWidth : 0.5 - tableView.dataSource = self - tableView.delegate = self - tableView.separatorInset = UIEdgeInsets.zero - tableView.tableHeaderView = resultsListHeader - if forceRightToLeft { - tableView.semanticContentAttribute = .forceRightToLeft - } - - shadowView.backgroundColor = UIColor.lightText - shadowView.layer.shadowColor = UIColor.black.cgColor - shadowView.layer.shadowOffset = CGSize.zero - shadowView.layer.shadowOpacity = 1 - - self.window?.addSubview(tableView) - } else { - tableView = UITableView(frame: CGRect.zero) - shadowView = UIView(frame: CGRect.zero) + guard let tableView = tableView, let shadowView = shadowView else { + self.tableView = UITableView(frame: CGRect.zero) + self.shadowView = UIView(frame: CGRect.zero) + buildSearchTableView() + return + } + + tableView.layer.masksToBounds = true + tableView.layer.borderWidth = theme.borderWidth > 0 ? theme.borderWidth : 0.5 + tableView.dataSource = self + tableView.delegate = self + tableView.separatorInset = UIEdgeInsets.zero + tableView.tableHeaderView = resultsListHeader + if forceRightToLeft { + tableView.semanticContentAttribute = .forceRightToLeft } + shadowView.backgroundColor = UIColor.lightText + shadowView.layer.shadowColor = UIColor.black.cgColor + shadowView.layer.shadowOffset = CGSize.zero + shadowView.layer.shadowOpacity = 1 + + self.window?.addSubview(tableView) + redrawSearchTableView() } From c33eca9bebfc96451c79d195173f4aab6d127f2d Mon Sep 17 00:00:00 2001 From: Ernesto Rivera Date: Mon, 22 Oct 2018 16:25:57 -0400 Subject: [PATCH 21/26] Prevent animating table view from (0, 0) origin --- SearchTextField/Classes/SearchTextField.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index 4270f2b..65bcaa4 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -301,6 +301,7 @@ open class SearchTextField: UITextField { tableViewFrame.origin = self.convert(tableViewFrame.origin, to: nil) tableViewFrame.origin.x += 2 + tableXOffset tableViewFrame.origin.y += frame.size.height + 2 + tableYOffset + self.tableView?.frame.origin = tableViewFrame.origin // Avoid animating from (0, 0) when displaying at launch UIView.animate(withDuration: 0.2, animations: { [weak self] in self?.tableView?.frame = tableViewFrame }) From 31102a84038f1577f0c6e522d498e70dd4093676 Mon Sep 17 00:00:00 2001 From: Daisy Ramos Date: Fri, 12 Apr 2019 21:36:37 -0400 Subject: [PATCH 22/26] Typo in startSuggestingImmediately --- SearchTextField/Classes/SearchTextField.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SearchTextField/Classes/SearchTextField.swift b/SearchTextField/Classes/SearchTextField.swift index 2f6ac23..16dbd5f 100755 --- a/SearchTextField/Classes/SearchTextField.swift +++ b/SearchTextField/Classes/SearchTextField.swift @@ -118,8 +118,8 @@ open class SearchTextField: UITextField { /// Force no filtering (display the entire filtered data source) open var forceNoFiltering: Bool = false - /// If startFilteringAfter is set, and startSuggestingInmediately is true, the list of suggestions appear inmediately - open var startSuggestingInmediately = false + /// If startFilteringAfter is set, and startSuggestingImmediately is true, the list of suggestions appear immediately + open var startSuggestingImmediately = false /// Allow to decide the comparision options open var comparisonOptions: NSString.CompareOptions = [.caseInsensitive] From 6b31febdda21b338ce1c432eb2e8bbadac38a4e7 Mon Sep 17 00:00:00 2001 From: Ale Pasccon Date: Sun, 2 Jun 2019 18:44:59 -0300 Subject: [PATCH 23/26] Swift 5 support --- Example/Pods/Pods.xcodeproj/project.pbxproj | 24 +++++++++++------- .../SearchTextField.xcodeproj/project.pbxproj | 18 ++++++------- .../UserInterfaceState.xcuserstate | Bin 25332 -> 25192 bytes 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 017e52a..60fca27 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -27,28 +27,28 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 33A18294A67D08F6A4841A65484680D4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3719C525741ABA7D2CBF8245034BAF52 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; - 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 43B2620B97D212AAF254E7C722A03DC2 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; 476593343FDE12B48003B37B588302E3 /* SearchTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchTextField.swift; path = SearchTextField/Classes/SearchTextField.swift; sourceTree = ""; }; 538463B90AFFEC7BE3E98FB77FA67CE0 /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; 542F02DAF6587D67969BA9F4631805AC /* Pods-SearchTextField_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-resources.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; }; - 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SearchTextField.framework; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6CC2838E66C843EA9C5AD84B635B1C5C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6EAA7EEA2A89C086852675F6CD7A4A26 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; 8C5C2FB4AAF661812E72EECB508864D1 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; 92B73FE06F26D96A0F9E40F3CC4E2EDC /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 96811D49BEBB060C6C88C8030A0A0487 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SearchTextField.modulemap; sourceTree = ""; }; 9684EC8D085E348EC1D58CA704AAC5BB /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; A1060B683F46002B21E36C04237703BE /* SearchTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SearchTextField.xcconfig; sourceTree = ""; }; B6C8EF2688A6C2D3355A4537A4F0D3A8 /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; BBF493B8D81FB726FF01969032426955 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.sh"; sourceTree = ""; }; - CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SearchTextField_Example.framework; path = "Pods-SearchTextField_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SearchTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D71CCB6DE80C3C476A8C6E2E488CA937 /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; F9CDEA2AD04F7AC3903BC15A007487FC /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -243,13 +243,19 @@ attributes = { LastSwiftUpdateCheck = 0930; LastUpgradeCheck = 0930; + TargetAttributes = { + 940DEB8A330B442C8CDDB6B1CC001414 = { + LastSwiftMigration = 1020; + }; + }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, + Base, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; productRefGroup = 197B1DEFB55A699CAD5733CB6D868B88 /* Products */; @@ -415,7 +421,7 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -482,7 +488,7 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index 037d9d5..6eb8669 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -218,13 +218,13 @@ 607FACCF1AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; DevelopmentTeam = W2SE4VNM7C; - LastSwiftMigration = 1000; + LastSwiftMigration = 1020; ProvisioningStyle = Manual; }; 607FACE41AFB9204008FA782 = { CreatedOnToolsVersion = 6.3.1; DevelopmentTeam = X3NTASB9PV; - LastSwiftMigration = 1000; + LastSwiftMigration = 1020; ProvisioningStyle = Manual; TestTargetID = 607FACCF1AFB9204008FA782; }; @@ -232,7 +232,7 @@ }; buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SearchTextField" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, @@ -412,7 +412,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -462,7 +462,7 @@ SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -484,7 +484,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -506,7 +506,7 @@ PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; PROVISIONING_PROFILE_SPECIFIER = ""; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -525,7 +525,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -539,7 +539,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Release; }; diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate index d451e54be3fb64d25cd467dd0261e16d5c481db9..25ff0920d8f8aea7904bbfe190ce22b9af0d4700 100644 GIT binary patch delta 10270 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 delta 10792 zcmaia2V7Iv`~E%W-jhJWNJ0h)fh@#8Ad>__z`eJU;6y};ibbJ-t7>y@9kpt;daJgz ztpX0TTD4ktMXjU5y7#E9R@=I&bysbFCq%4%+y4LLljP>i=Y7xfj&lyb>;`xDfOq6{ z2VO_+15aaG3@*%W**CC+T1qXWYN_Sa3hEPTE%h0-h1yDOqjpn!sJ+wy>L7KJIz@d? zU8F8iKT%hyThx8(3H1~pzyo{`1EfF(AJ7-{1NopoCgV(?~Fdn=Crh++u1Mh;lU>=wcsz5cU0jt2L zU^UnXHi6CHFgOB^f@9z~H~~(AQ{Xf>1I~gU!A0;3_!Zm%cfmbyAN&C$U?hx!(NF}% zPy%D16l$Rk>Y)K9LL;<5E3`oeOo!PpkOP~*=CB3q1UtiA*c;}JS;=u&zt{Te-vo=i`n-=t^J@6!wECG>K7 z6}^`JjNU+RrR(S~>3#H9^nUsfeTDv+{)PUPzDi%CuhTc^oAht=Bl-_I@R$J%Vt7m} zqhwT!o-r^s#>u#tEXKn$WtuTPm|Vuo_?SGVC)11R&GcdVGX0o*#?K69hAf#vnMurKW(xBrGmCkLnazB}e9SCl7BN-K5@sc{p81^F$?RgjWOg%qn6H^b z%wgtqfH}jQWqxLUVSZ(=pXe`MI8VS6@}hVNJPl9F)A97YBwjKvg=gYfcut<1m(6R< zYtP-Ln}P(+#!QHa!_8Ts#t6sa=IgdFxj^^|9)VxQ0o)wFu`ZT30it%e5AMr-5XNSF zL?tby=2P!c?^7R83#boq8a87KwqhH$FQq=F7E(I$s-|kN12-iDG{-G)OPs`w3s-Vb zVBzY*n{$1_b&8`@I3=Kj)Jp18N>W9w!s%7iYV73l1!~1QY6F#2O|7Rs$1a>vO>Lw$ z;Y{q|v>DRI-fpEu6%C!gpmqcsZl~(78)pR{wvz`pPU^-z6~rm_QQw5Bzb0kb!Rr0w zA&0XF<6{m{M}u{TNslJjUEh@}5XPDshCWT5eU9rKZie*@6&I)`vtf9yWKVF29;Drt;en^>LzZDlNtuNP2CAr)Zwfu>Mm~ccf|whQLy46Zd+9^ zM^b@Ek?SukA2ihKA5+<;*k4j)E+f*H`3E(O^`{(wpcsDv3b)4{ssSWDJ7PDtQ|K^) zFc3*4Ee7F00E8d{cfy@<7uBc1dX^=5ze??*c*l^+!OacMrs=aBS;1*z(92asoc|u#?g7C(%0<>HG(Py z7GUMNM#j?Bz{Yis%%PpY#l0PA02$oc$Swt0pbeGu3Gh%0Kn`dEnu2DaIcNb|f>xk4 z?nkJUkNe{SJOCHsfp`!u!v0Sv9cV`-f)1b~=oEYfX$CqGdJQJD9fF7A;`&#RaK-ET zNAW?^0xEwIZX^Onf;ur{ftb$bkE(M9M>Xz_(yO z_zoNZ2g&en6Br8e+JSGefMEe*K@=A+IT3vhd>_>2c|5ZUT)?xqUzN5d;1akTEc^+- zQw6Tz**MADxv+RdgGR1`n?XUYf$QJ~o`X63ZVmX2%y%2lB{OX2UX3a0{s26x0uS*# zT-(s=F{G)aW#9>T3jPFtK?(v0@qGLqejk5;7vK-^N6R1s5#&)1sfREe3h>8xAzqE! zlGj$ejSGvL(?(o2a$rgEAahv>fs&PWi@oeEW8STiuJz1r6olb{fkNmjU4VD zQQ65qVo2rC&}2>H!J|dERvb3>IBW@9Q9{@nwt;P7JJ=p}pgdd$MUU`}crD(7*I)&= zM3LFF3wTrmyTWd;JN^u>$Db4BLND|Y@BEMm*{e_cA~Hqs;9`HdulC9SXkljOTNqfC54s6qx{5& zeStTH2A%+4Cw_upsD=}$@{o3MaA{dwhieN&vT@_AsaorVRP8vM&6Sy|&2+dYOlVlU z$?#1=b~pv^tb$YVE==5cBkra$EprB(*i0DyDgJYoQlgYUw*csJgI_twDq zL}~BieMD(Di2)4i0T%`VEW%$sw*XiJKOq(X7sDlRDO?6?;c~bFe~rJv-{SrFJA42i zTn1OdRq#`|8m@tB;b-^|K8!EmYxp9*j&BeP__Wm*a1SL}2DigHxC8ElyWp2_H$H-o z;$!$YK7mi-Q_Bc__rb3SoPFeJKOymHe1^a}O`gsM`L8GZ*KkVp#lR@Tju4GWjIEFI z@DwD`G|1yKgvaNq;W>C7pU2;0{l7B!#}I*EalT04%kWBw!1!1ELx{Yg6}c8PuIumy zya|89KjKR`?lS)QIfdbxde&VGu};RZ39`%vLO!Uk`su$2S#JXH3Ft_Oe1$}qb(~Eo zO$k{B4eE=32^NP^k`RAsUXZ`|YLKZMFpc2mCHQpDDM$0_>2qCvK$%Ydo<~v)XG0_RqNhva4`W<>UshmS|^t+_Nbb3B0q~GKE>AMFMEKssQ^aAne59kFU;SRi3R3=5>si68RaAy@t1PMQ8RXag*eg^Xa(|I;mp9Pmr< z>5W8y`6LA-X&?(?gCZ(16+*Wy$nUp_%)u~7l0te1y|X~nn5$!yTy&x!qDyI!znb1f zmA_EPZ8ZpZyXidzB11zvBHmu^wxI?8YofDn=x@2K#EEK$NhHwq2J?T zjB5h%A>iN92lBh*b{<(-IIzUus<5)KhW?H|NR{Vx$qoK$py*-xES0pJK0+U*kI~2J z6ZA>?6n&aL!vYNpv@FoEK+ggL3ldq-hy_V3XuOaL*JwC(+^l+Vu6DN zuLXlmL(t1@{Dl59XgW_>kXl9m#R4-4Ie*7Nh6y?)mIO&)8W~{tOmr}s{Qn{WBVl5K zk${m0BLNF6EU*S+0Sjz6$BMvIWgEoLq< zmzbZJ%Pb(PHj)LSSTOn}G^Xo8G&fjK-hk#-aLH~nzX#tes9-^5=#wlNNLMHyGk=Dl zJPkq_L!clk2xTm1OOG=mg!sfMARY_GRUr~QC%j}gC^BRT?gDOM8*IZFLvV4%gQ*lM5xuUG3xN;Q9CJIEUoJkfZ_7;{8@jq+WvZS!0f_o%w z&5e-p11&}tmlTmLd}Z;7Ar+yK3Pj4#`2SMZAVDHZ3c5mnFpEHqSupuo282>bB7saO zl?78+@YeH00$Gsbe^UXJP9+8qaYAnfUG>ypE};8ch}@tI!HlSVrGNO}J10Xkf3y1J zpaF>oHT}oH&8S2~JjAr%xYMz|o1xjPkR$zvXn_~xu8+2;9iayzUT`L^J%&1wofO$m zq0XoaibUOdSNKba!i!4@+umWpEEbGsLA9azj@1Kt+({HQK*~iuNn}A@GmDok|ChT~+Cbihl_30{(wS@`Bc5 z$bPTHAChcfP%>h)^Pg{d(BJ?f&TlCif`+1EGz`6hhy#3&1@E)q0~Qcx^C1g9T8c)X z()tsNjzQ1(F-wk3f@c*&$%{BcL(9^VlEShIf04GHFj_*(GJkpHSZ&L~O8=13@?w7w zc5c1u{4jzuljIeajP$?MD*lC5FB3a7%8Od=7I=oW zOX2VrM+qrxeEq3a=s7^;S0Q4b7KoCgpXWol^&{1g z^0%n+UgTV@{&%SDbToroDA)1O+h``)oiCJYxhrycK?C95L34sWh%jw&72;U1B)Bdw z%K5S$+7y>m`pY}|$NDOQh#N+E4}Cz6U=dmSWmSl*eJ#gk*n2EO%PC1MszTMM1}#QQ z&{DJv)v{m(3y3>h$pYdEKV`vc7OY{x+FG=NoNnpRD)cE@jn+_!EIBG8=iw|^$Aa}N z_?!hBIFz}W9BbBPYV;0UE1RQvn!8PgJ1xB>`Dl@DZJyS$wbhzwx7u2}?T$HaU89|d z9I@4)UFb`+n+2O#u$cv0YS3P^4}Hagtt>dng1uZDcWI{sRQ?il5FJ8?(Ghf%1tiJ& zk_G!%@GVP@*&5Ca(Ft@WIN(Wi3Y}&F$=SBEpsog;MduL77Iv^;Cku9QAZvBt3cC7l zEw7>L!Kn$FJ!I-&qE_#dD5|^GS8oIjI=zD){9FHr=n?vZ1!Rb?S@2D;zbG_7k1Xwr zX3SYUvgSOB$NbA6JjCPi_$=7Zg6~*xfDF>~*{RncO4|rh+9Nc{^m!5Vx9cW*-j=tI ze};({%_GrgDLTm$^CajrPs$_lhv?uC3l0-Cu;2&_jxI%KK}VjFry}RX#O8P4p)5GY zf)hcb=lb@j3h)eM>_lFp;Mq^`WU1Z>PW$;=k~<%-=Pa)=<+<{nfn2RC#}IX;I-= zZDFO>mXT$3ib9)rUMjIGDiXuzi^H?>?1aq0vMQc~1!tZ`7M|;QOJb32$n05vn{WiY)ZF^B}0aU{uQ$@wWci+i4*^4f)>^7ka0eU*FclLk8RI{R`f ziNC^tY;Kg4o-$ERDvN4L?$P*+lu?|t4%-Y(v4-k*FiU&Gh&^?VE8 z&QIrO@ZEe5zbn5NKc8Q~FXRv6m+?pQ$MVPVC-5inr|_rpr}1a-Kj1IpZ{cs{@8*BU zKgIu%f0KWQ|0FCtOcW*wlZMH|0`Xy*FkP4-tWlUbEF-K4wsu!4z#$%1Ku8G@ODcLcKqiv?>18w8sKTLg82oq{g~djzKhmjzb^*9A8PcLetY z4+M{dLSd{hP8cuL3iZN7p-pHPI)qN4OW0Z1N0=`x5DpX;2?q-+grkIGgyV!0gaP3U z;Vj{7;k&|l!uNzrgn?S&3gIf@YT;Vpx587x^TG?lAB9(hzX-1iuSbMM$Ri99sS)M~ zYlJ-_Jt8NfX+-mgmJzKZ+C~hB2t-VeSQJqmu_dA|;#9=Ni0cveBSBK>IF<%{YW)jO(hRDM)t)TpR2QLjafk9s`{N4*g>DQZg8)Tn7uGoqG7?Tz|A z>P9q(j*GTLw~Q``u8f`@{ciN!==ss_M^{JJL@$Z{Gq$0T}RuqUAX+%1aLF5tTi-w7Yi%Lc1qDs*yQ9v|BG*vWBG($8~v_MoX zS}a;Bsuisktre{keJC|M?{lN^^kjERU* z#3aTvj!BM5jWNeqV|vB-V}`~Iiy0nM8uMz*sF;Z{(_&`C%#3*_W`4~3F$-coidh)* zZOo;Zz+)*R_vPd~tIa9en`LS}5vPQW?xlFlUxmEdv zvQD{E`IYh;<$mP>_S*mPRdsQ!0A5}k9f7JlhKvj`yuxg}gv}&ws zoN9t9pkh@MRg(j%IjWCUn^oVbevRYD#l$7Yx#C*KwT){Z*DN)Cn)$`N~)E}uAs;ks%)SJ~? z)Z5f`>SO8?>Qm}7>T~Mv)jz9msef1BRo_=XRR0mrj}MOz2;(E;8^zn>)8k$7neiRs zd&c*U?;D>VUlu62cSI3H=g^6JALeo=}=FCShE{goHrC zyo8#Bl?k6FtV#GRVSU0E33UlO6TVE?ldv!0P{Nsn%Lz|40!@rYrcr2=nmA3OCP`z| zq-at#W=$teaX>RevqbZm=5x(P%@)lz&34TZ%>~Ux%}<)2HNR@EY3^zsX&!6-)Kc0= ztyC-5#%fhsoz|djq%~?&v<_{yw!OBSwujcM&C}*<2WSUs{n{bgSGBKc-_%akzNMY6 zeNVeU`?0o4yI8wayG8q@_ABkT+5_4{+Vk3&l<44qroQRmh9b+75()veZjrdzMusN14DsynBH7Ed3-ll97wXpr z^xO42^t<%C_2>0J=r8Io>wnhY(%;eF*FQ7>gUMhu^f3%Fyk(eaSZ~;GIBqy^>}M=6 z4mFN4PB2a~&NePKE;Ft$t}?DMt}|{hZZ>W+))|i&j~P!I<}ee=uG$UNQb^yl%Xi zjFR=qmgF|cW0R*R*CuaCKAwCr`PbyYwd9-RNbq6uB=m{ytAm_9RoZrWt}(zMs~wQ0ZUpy`O|Sitn7>5}QP z>6g^rse@C8rVdLTp87@VH>vwm52PMWi%T=6Wu#@L<)k%BYnj$2t$kXjw7zNm(+bmy z(uSlBOB8GrwnEU|wXdHZL(RGjA|& zHt#hbG#@b^H=i<}HUDJ(*?iR;xM99!{@oI7aawv?##mU(B+HwYw=8ok3oIX7sw|5w z%Ph++pIBB|R$De%wpjLA_FE2E4qHxGPFc=c&RecqezQEWB5RmcXpORpttxB0Rb$mz z6Rk$z>+L7SUI+7hGN2Vjk(bUnx(bm!4(aF)pk?$Db815)@ zR5(UC#yZA1raGoMW;kX!Zae-=4^NLsk4~4Q%hF@h4e3eg$?2)-mUMf1dU{d%tn}^a zH=OZKx3i72y|a_EtFwpG>&$l!bo!k`ox_}?1J2i-*!hNYl5@Iqrt=*q=bY=@?A+x% z=se*(+;{3&V&3VIl)A_&^<5IgcF1;(!<#aW5wQ#j|wR3fJd0mCBp{`e4 zBV4b##<<40UU#vsiLPm`*{%()Bd+VNd#;DB$F8Rtf(%85DkDBan_qa9{1Gw-;=-Ez0mt#)hNdUv9`y}PTspS!?4(Cv2*bq{loanErtbgyx*b8m2O zc5idnxp%quxW96rcAs;9@BYDkDd4{1{?&cmebar*{YMtcO2~3%b;v5n8lCk{*3zt> zvu5+OA9+fBFljv#eN%5q4ES`a$37&bLg`O3jRh~7Tb)F5L&7Q5EuRI4m zM?A+pr#u%t7d@9fzj&@@$7DCp9-ciadqVcC><_bRvX^Er&t93mE_*}v=Ip?>?Csh6 zvcJwgn0+q$QudYXU$d`g-^sq8{V4lM_MbWY96?TEjx8rM$CJ|}r+H4hoQ^qNa=Pc_ z=Jd-Mlv9%XAomY1-z)Vhyeey_>ujz1O^V zyidG;`NDkBKB>>(YveQgYy*4_pVQaE*V@*VWg{*VmWtEAS2V75iTCRr*-p wMBfzOTfP~-S-v^GcYRg98s8FMZJsjElxNLzg?5h+hQ4`So^3~;edT5TAEIpfy8r+H From 74defd4583c76826e08aae181a216077f4b670bf Mon Sep 17 00:00:00 2001 From: Ale Pasccon Date: Sun, 2 Jun 2019 19:05:25 -0300 Subject: [PATCH 24/26] Merge branch 'master' into develop --- Example/Pods/Pods.xcodeproj/project.pbxproj | 28 ++++++++++-------- .../UserInterfaceState.xcuserstate | Bin 24867 -> 24868 bytes 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index ee64ef0..7a8f70e 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -27,27 +27,27 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 0691C1D9EA2D798732293C6796452E25 /* SearchTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; path = SearchTextField.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 08CC28B3227DFE9B4B31133A8605DC27 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; 0928FD811A6BAEF1405A97E41AD36DD0 /* Pods-SearchTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.release.xcconfig"; sourceTree = ""; }; 109DCB3179FF0EE3E357F6239981A078 /* Pods-SearchTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SearchTextField_Example-umbrella.h"; sourceTree = ""; }; 1348CD61AA5904C8B203616C6D1807FE /* SearchTextField.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SearchTextField.xcconfig; sourceTree = ""; }; - 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 39D4C6B9EFFCB8FF01B44C8333845001 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; 3CD367E95910A3A1C18929894CA01D2A /* Pods-SearchTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-acknowledgements.plist"; sourceTree = ""; }; 4296C73953F954239FCE10FF21B2F6AF /* Pods-SearchTextField_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SearchTextField_Example-Info.plist"; sourceTree = ""; }; 476593343FDE12B48003B37B588302E3 /* SearchTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SearchTextField.swift; path = SearchTextField/Classes/SearchTextField.swift; sourceTree = ""; }; 50011AEABDB802926A2B2C5308A75E85 /* SearchTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SearchTextField.modulemap; 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; }; - 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SearchTextField.framework; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5BCA5499C27A47DA86020836C0DA14FF /* SearchTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SearchTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 60D4E6B24E504A32309DA366418160F7 /* SearchTextField-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SearchTextField-Info.plist"; sourceTree = ""; }; 7E3F7F98D24FB557A6772833B820F339 /* Pods-SearchTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SearchTextField_Example.modulemap"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 98E157816586CBD8C9C0716C75ECE5C0 /* Pods-SearchTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SearchTextField_Example-dummy.m"; sourceTree = ""; }; 9A77583F7D651D4ACA5B14916AE6F2D5 /* Pods-SearchTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SearchTextField_Example.debug.xcconfig"; sourceTree = ""; }; A109414D31A3D94B2A93F7A6FF4E3A18 /* SearchTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SearchTextField-dummy.m"; sourceTree = ""; }; A2B15CB1D2CB3A255F7AF18A7411432C /* SearchTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-umbrella.h"; sourceTree = ""; }; A630B0A48A2222EBFC6F119093F31C49 /* Pods-SearchTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SearchTextField_Example-frameworks.sh"; sourceTree = ""; }; - CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SearchTextField_Example.framework; path = "Pods-SearchTextField_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + CE4E98DA6AB2356EB5206126B4AC7623 /* Pods_SearchTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SearchTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D49996587A81EEF291C1B8913944DAB7 /* SearchTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SearchTextField-prefix.pch"; sourceTree = ""; }; D9728D02D51EC67255CF1B67AA13FCD8 /* Pods-SearchTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SearchTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -243,12 +243,18 @@ attributes = { LastSwiftUpdateCheck = 0930; LastUpgradeCheck = 0930; + TargetAttributes = { + B8103CCE80CCEFC8EE389A125FC01E4E = { + LastSwiftMigration = 1020; + }; + }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; @@ -398,7 +404,7 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -432,8 +438,7 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -559,9 +564,8 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 4.2; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate index ff5117f101bea8e1fdb3dd4a93369efe786119cd..71adba6d85224f645427600793c35a831e201de5 100644 GIT binary patch delta 10106 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 From 57b95515a2bbc34e17afff81a4418c97cca36e7f Mon Sep 17 00:00:00 2001 From: Ale Pasccon Date: Sun, 2 Jun 2019 19:13:07 -0300 Subject: [PATCH 25/26] Release v1.2.3 --- .../UserInterfaceState.xcuserstate | Bin 24868 -> 24771 bytes SearchTextField.podspec | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate b/Example/SearchTextField.xcworkspace/xcuserdata/apasccon.xcuserdatad/UserInterfaceState.xcuserstate index 71adba6d85224f645427600793c35a831e201de5..289c739cb28c61bbadf5fb1fe6f510eb4ecb26bd 100644 GIT binary patch delta 10358 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 If8=%jKQ1DV{{R30 delta 10358 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 L>+bc}+ Date: Sun, 2 Jun 2019 19:38:15 -0300 Subject: [PATCH 26/26] Release v1.2.4 --- Example/Pods/Pods.xcodeproj/project.pbxproj | 4 ++- .../Pods-SearchTextField_Example.xcscheme | 2 +- .../xcschemes/SearchTextField.xcscheme | 33 ++++++++++++------ .../SearchTextField.xcodeproj/project.pbxproj | 1 + .../SearchTextField-Example.xcscheme | 2 +- .../UserInterfaceState.xcuserstate | Bin 24771 -> 26602 bytes README.md | 2 ++ SearchTextField.podspec | 2 +- 8 files changed, 31 insertions(+), 15 deletions(-) diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 7a8f70e..766c425 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -242,7 +242,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0930; - LastUpgradeCheck = 0930; + LastUpgradeCheck = 1020; TargetAttributes = { B8103CCE80CCEFC8EE389A125FC01E4E = { LastSwiftMigration = 1020; @@ -319,6 +319,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; @@ -485,6 +486,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; diff --git a/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme index 9e956d4..a87cbf3 100644 --- a/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme +++ b/Example/Pods/Pods.xcodeproj/xcuserdata/apasccon.xcuserdatad/xcschemes/Pods-SearchTextField_Example.xcscheme @@ -1,6 +1,6 @@ + buildForArchiving = "YES" + buildForAnalyzing = "YES"> + ReferencedContainer = "container:Pods.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + debugDocumentVersioning = "YES"> diff --git a/Example/SearchTextField.xcodeproj/project.pbxproj b/Example/SearchTextField.xcodeproj/project.pbxproj index a887804..e4650fe 100644 --- a/Example/SearchTextField.xcodeproj/project.pbxproj +++ b/Example/SearchTextField.xcodeproj/project.pbxproj @@ -410,6 +410,7 @@ MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_SWIFT3_OBJC_INFERENCE = Off; SWIFT_VERSION = 5.0; diff --git a/Example/SearchTextField.xcodeproj/xcshareddata/xcschemes/SearchTextField-Example.xcscheme b/Example/SearchTextField.xcodeproj/xcshareddata/xcschemes/SearchTextField-Example.xcscheme index 297299d..c7b4b63 100644 --- a/Example/SearchTextField.xcodeproj/xcshareddata/xcschemes/SearchTextField-Example.xcscheme +++ b/Example/SearchTextField.xcodeproj/xcshareddata/xcschemes/SearchTextField-Example.xcscheme @@ -1,6 +1,6 @@ 8z{E@e!u>||MPr=dkOcRIp>{o&b;T$96A7Q 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 Y9b_Mr(Z16qi1xo!bNkHq)$ delta 7403 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