From b3c1c0975b31782e7814825a069b2a277b9a357b Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 16:12:49 +0800 Subject: [PATCH 01/16] Swift updates and code cleanup --- Pod/Classes/ACTFDomain.swift | 10 ++++------ Pod/Classes/AutoCompleteTextField.swift | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Pod/Classes/ACTFDomain.swift b/Pod/Classes/ACTFDomain.swift index a40c9fe..04ee6e6 100644 --- a/Pod/Classes/ACTFDomain.swift +++ b/Pod/Classes/ACTFDomain.swift @@ -35,9 +35,8 @@ extension ACTFDomain { public func store(withKey key: String) -> Bool { // store - let encoded = try? PropertyListEncoder().encode(self) - guard let data = encoded else { return false } - let archived = NSKeyedArchiver.archivedData(withRootObject: data) + guard let encoded = try? PropertyListEncoder().encode(self) else { return false } + let archived = NSKeyedArchiver.archivedData(withRootObject: encoded) UserDefaults.standard.set(archived, forKey: key) return true @@ -60,9 +59,8 @@ extension ACTFDomain { public static func store(domains: [ACTFDomain], withKey key: String) -> Bool { // store - let encoded = try? PropertyListEncoder().encode(domains) - guard let data = encoded else { return false } - let archived = NSKeyedArchiver.archivedData(withRootObject: data) + guard let encoded = try? PropertyListEncoder().encode(domains) else { return false } + let archived = NSKeyedArchiver.archivedData(withRootObject: encoded) UserDefaults.standard.set(archived, forKey: key) return true diff --git a/Pod/Classes/AutoCompleteTextField.swift b/Pod/Classes/AutoCompleteTextField.swift index 5ac39d6..0c0a013 100644 --- a/Pod/Classes/AutoCompleteTextField.swift +++ b/Pod/Classes/AutoCompleteTextField.swift @@ -249,7 +249,7 @@ public class AutoCompleteTextField: UITextField { guard let textString = text else { return } - if let delimiter = delimiter { + if let delimiter { guard let _ = textString.rangeOfCharacter(from: delimiter) else { return } let textComponents = textString.components(separatedBy: delimiter) From 1790581de1e1c074d670a1ee28590c07b58fb3f6 Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 16:31:21 +0800 Subject: [PATCH 02/16] Update to swift 5.7+ --- Pod/Classes/AutoCompleteTextField.swift | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Pod/Classes/AutoCompleteTextField.swift b/Pod/Classes/AutoCompleteTextField.swift index 0c0a013..028c0fa 100644 --- a/Pod/Classes/AutoCompleteTextField.swift +++ b/Pod/Classes/AutoCompleteTextField.swift @@ -162,7 +162,7 @@ public class AutoCompleteTextField: UITextField { fileprivate func performDomainSuggestionsSearch(_ queryString: String) -> ACTFDomain? { - guard let dataSource = dataSource else { return processSourceData(SupportedDomainNames, queryString: queryString) } + guard let dataSource else { return processSourceData(SupportedDomainNames, queryString: queryString) } let sourceData = dataSource.autoCompleteTextFieldDataSource(self) return processSourceData(sourceData, queryString: queryString) @@ -247,12 +247,12 @@ public class AutoCompleteTextField: UITextField { fileprivate func processAutoCompleteEvent() { if autoCompleteDisabled { return } - guard let textString = text else { return } + guard let text, text.count > 0 else { return } if let delimiter { - guard let _ = textString.rangeOfCharacter(from: delimiter) else { return } + guard let _ = text.rangeOfCharacter(from: delimiter) else { return } - let textComponents = textString.components(separatedBy: delimiter) + let textComponents = text.components(separatedBy: delimiter) if textComponents.count > 2 { return } @@ -261,14 +261,14 @@ public class AutoCompleteTextField: UITextField { let domain = performDomainSuggestionsSearch(textToLookFor) updateAutocompleteLabel(domain: domain, originalString: textToLookFor) }else{ - let domain = performDomainSuggestionsSearch(textString) - updateAutocompleteLabel(domain: domain, originalString: textString) + let domain = performDomainSuggestionsSearch(text) + updateAutocompleteLabel(domain: domain, originalString: text) } } fileprivate func updateAutocompleteLabel(domain: ACTFDomain?, originalString stringFilter: String) { - guard let domain = domain else { + guard let domain else { actfLabel.text = "" actfLabel.sizeToFit() From 2869602b7678efd93b31c143c5b242528b9ea9ca Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 17:13:39 +0800 Subject: [PATCH 03/16] Update minimun deployment target to ios 12.0 --- AutoCompleteTextField.podspec | 2 +- .../project.pbxproj | 14 +- Example/Podfile | 2 +- Example/Podfile.lock | 8 +- .../AutoCompleteTextField.podspec.json | 15 +- Example/Pods/Manifest.lock | 8 +- Example/Pods/Pods.xcodeproj/project.pbxproj | 736 +++++++----------- .../AutoCompleteTextField-iOS10.0-dummy.m | 5 - ...toCompleteTextField-iOS10.0.debug.xcconfig | 10 - .../AutoCompleteTextField-iOS10.0.modulemap | 6 - .../AutoCompleteTextField-iOS8.3-Info.plist | 26 - .../AutoCompleteTextField-iOS8.3-dummy.m | 5 - .../AutoCompleteTextField-iOS8.3-prefix.pch | 12 - .../AutoCompleteTextField-iOS8.3-umbrella.h | 16 - ...oCompleteTextField-iOS8.3.release.xcconfig | 10 - .../AutoCompleteTextField-Info.plist} | 4 +- .../AutoCompleteTextField-dummy.m | 5 + .../AutoCompleteTextField-prefix.pch} | 0 .../AutoCompleteTextField-umbrella.h} | 0 .../AutoCompleteTextField.debug.xcconfig} | 6 +- .../AutoCompleteTextField.modulemap} | 2 +- .../AutoCompleteTextField.release.xcconfig} | 6 +- ...s-AutoCompleteTextField_Example-Info.plist | 2 +- ...utoCompleteTextField_Example-frameworks.sh | 101 +-- ...toCompleteTextField_Example.debug.xcconfig | 9 +- ...CompleteTextField_Example.release.xcconfig | 9 +- ...ods-AutoCompleteTextField_Tests-Info.plist | 2 +- ...-AutoCompleteTextField_Tests-frameworks.sh | 101 +-- ...AutoCompleteTextField_Tests.debug.xcconfig | 9 +- ...toCompleteTextField_Tests.release.xcconfig | 9 +- 30 files changed, 435 insertions(+), 705 deletions(-) delete mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-dummy.m delete mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.debug.xcconfig delete mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.modulemap delete mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-Info.plist delete mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-dummy.m delete mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-prefix.pch delete mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-umbrella.h delete mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.release.xcconfig rename Example/Pods/Target Support Files/{AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-Info.plist => AutoCompleteTextField/AutoCompleteTextField-Info.plist} (91%) create mode 100644 Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-dummy.m rename Example/Pods/Target Support Files/{AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-prefix.pch => AutoCompleteTextField/AutoCompleteTextField-prefix.pch} (100%) rename Example/Pods/Target Support Files/{AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-umbrella.h => AutoCompleteTextField/AutoCompleteTextField-umbrella.h} (100%) rename Example/Pods/Target Support Files/{AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.release.xcconfig => AutoCompleteTextField/AutoCompleteTextField.debug.xcconfig} (61%) rename Example/Pods/Target Support Files/{AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.modulemap => AutoCompleteTextField/AutoCompleteTextField.modulemap} (56%) rename Example/Pods/Target Support Files/{AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.debug.xcconfig => AutoCompleteTextField/AutoCompleteTextField.release.xcconfig} (61%) diff --git a/AutoCompleteTextField.podspec b/AutoCompleteTextField.podspec index f852838..3ad8323 100644 --- a/AutoCompleteTextField.podspec +++ b/AutoCompleteTextField.podspec @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.name = "AutoCompleteTextField" s.version = "0.5.0" s.swift_version = "5" - s.platform = :ios, '10.0' + s.platform = :ios, '12.0' s.summary = "TextField Subclass with auto completion feature." # This description is used to generate tags and improve search results. diff --git a/Example/AutoCompleteTextField.xcodeproj/project.pbxproj b/Example/AutoCompleteTextField.xcodeproj/project.pbxproj index c92d8bb..64b2384 100644 --- a/Example/AutoCompleteTextField.xcodeproj/project.pbxproj +++ b/Example/AutoCompleteTextField.xcodeproj/project.pbxproj @@ -272,7 +272,7 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField-iOS10.0/AutoCompleteTextField.framework", + "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( @@ -290,7 +290,7 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-frameworks.sh", - "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField-iOS8.3/AutoCompleteTextField.framework", + "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( @@ -427,7 +427,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -476,7 +476,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; @@ -492,7 +492,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = RKF34AM7UT; INFOPLIST_FILE = AutoCompleteTextField/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; @@ -510,7 +510,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = RKF34AM7UT; INFOPLIST_FILE = AutoCompleteTextField/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; MODULE_NAME = ExampleApp; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; @@ -536,6 +536,7 @@ "$(inherited)", ); INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -557,6 +558,7 @@ "$(inherited)", ); INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/Example/Podfile b/Example/Podfile index 60c4e52..554403e 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -1,6 +1,6 @@ source 'https://github.com/CocoaPods/Specs.git' use_frameworks! -platform :ios, '10.0' +platform :ios, '12.0' target 'AutoCompleteTextField_Example' do pod 'AutoCompleteTextField', :path => '../' diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 3b73a91..ff53dc4 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AutoCompleteTextField (0.4.1) + - AutoCompleteTextField (0.5.0) DEPENDENCIES: - AutoCompleteTextField (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - AutoCompleteTextField: ee9b4c15f5bd502624f6fa490a3bcaf4a092693e + AutoCompleteTextField: c1b32c142962ae80aadb99004eb476dd4de389cc -PODFILE CHECKSUM: 01930a76e67305cd0386e054f0f20556c07b4e48 +PODFILE CHECKSUM: d8fc9a379abb86079c1b5accdee030f2643eea46 -COCOAPODS: 1.9.1 +COCOAPODS: 1.12.1 diff --git a/Example/Pods/Local Podspecs/AutoCompleteTextField.podspec.json b/Example/Pods/Local Podspecs/AutoCompleteTextField.podspec.json index efa8a34..ace1cca 100644 --- a/Example/Pods/Local Podspecs/AutoCompleteTextField.podspec.json +++ b/Example/Pods/Local Podspecs/AutoCompleteTextField.podspec.json @@ -1,7 +1,10 @@ { "name": "AutoCompleteTextField", - "version": "0.4.1", - "swift_versions": "4.2", + "version": "0.5.0", + "swift_versions": "5", + "platforms": { + "ios": "12.0" + }, "summary": "TextField Subclass with auto completion feature.", "description": "\"A TextField Subclass that has input suggestion for user's convenience, when auto completion feature kicks in, it uses the suggestions from the datasource provided by the user or from the default domain.\"", "homepage": "https://github.com/nferocious76/AutoCompleteTextField", @@ -11,13 +14,9 @@ }, "source": { "git": "https://github.com/nferocious76/AutoCompleteTextField.git", - "tag": "0.4.1" - }, - "platforms": { - "ios": "10.0" + "tag": "0.5.0" }, - "requires_arc": true, "source_files": "Pod/Classes/**/*", "resources": "Pod/Assets/*.xcassets", - "swift_version": "4.2" + "swift_version": "5" } diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 3b73a91..ff53dc4 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AutoCompleteTextField (0.4.1) + - AutoCompleteTextField (0.5.0) DEPENDENCIES: - AutoCompleteTextField (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - AutoCompleteTextField: ee9b4c15f5bd502624f6fa490a3bcaf4a092693e + AutoCompleteTextField: c1b32c142962ae80aadb99004eb476dd4de389cc -PODFILE CHECKSUM: 01930a76e67305cd0386e054f0f20556c07b4e48 +PODFILE CHECKSUM: d8fc9a379abb86079c1b5accdee030f2643eea46 -COCOAPODS: 1.9.1 +COCOAPODS: 1.12.1 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 760b088..6c2b775 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,163 +7,116 @@ objects = { /* Begin PBXBuildFile section */ - 024B697646021116F1464FA67F1A4F98 /* ACTFConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E77E1E7C50411A125F61DE85E5BA751 /* ACTFConstants.swift */; }; - 0E833DFCABD9C53E129476523BF80E4A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 83FC48C1A5E1CFFD996323AD5254E0F6 /* Images.xcassets */; }; - 1C80DE6D31B3C18EA5E39A4A0A7F65AC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - 1DDBCC20991E5E4FBD6500279C16DE82 /* AutoCompleteTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCD3CDD7B27F68F44CCE3D7B6687188C /* AutoCompleteTextField.swift */; }; - 1E6AD9DEACA94B84B5C01A198D099746 /* AutoCompleteTextField-iOS10.0-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BF5173D87B85475F51CE624CFE275677 /* AutoCompleteTextField-iOS10.0-dummy.m */; }; - 4393CF2BBA4001CD33F45A2DAD6629DB /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 83FC48C1A5E1CFFD996323AD5254E0F6 /* Images.xcassets */; }; - 49F6254A2B9D1019F004AFAE61167931 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - 4CA4A518C20F4F63759605690F05D10A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; - 52228B4643D9A10719D0A119F0376BC8 /* Pods-AutoCompleteTextField_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3664BE3B34267766E6AC86E697A2C19 /* Pods-AutoCompleteTextField_Example-dummy.m */; }; - 687A380D221D43B7B7DB7777A128412E /* ACTFLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD2FAE78685CAA53A4C1570FCC22AF2A /* ACTFLabel.swift */; }; - 774D82529A88838B10D8C30EEC654CFB /* ACTFLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD2FAE78685CAA53A4C1570FCC22AF2A /* ACTFLabel.swift */; }; - 8153FBC53066E6BBB7F07D85D6A8EA8F /* AutoCompleteTextField-iOS8.3-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BE49FE32FE368DCB1F79E508D7E61C6 /* AutoCompleteTextField-iOS8.3-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 84C16DEAA183E1EEE6211978B64F7D62 /* AutoCompleteTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = DCD3CDD7B27F68F44CCE3D7B6687188C /* AutoCompleteTextField.swift */; }; - 9C7904DFA7852A5401519A1DAE5EEF7E /* ACTFConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E77E1E7C50411A125F61DE85E5BA751 /* ACTFConstants.swift */; }; - 9D3C04EFA7B0D9676C351FE10C4FD510 /* Pods-AutoCompleteTextField_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 758F0B166FA6CFFD362F805172281BC4 /* Pods-AutoCompleteTextField_Tests-dummy.m */; }; - AD3AD64BB4400844402379D57F632984 /* AutoCompleteTextField-iOS8.3-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AACBC41A8B1F13C3E09371BBC213B915 /* AutoCompleteTextField-iOS8.3-dummy.m */; }; - C06C4B918F66C419A308E41902E1E43B /* ACTFProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DE838CAD6DE7119A9EF83BA67A133E /* ACTFProtocols.swift */; }; - D682EB5903BCA40FF47855CF48F4F1B1 /* ACTFDomain.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB5D3B8B80EEBC776F19AA20C31BFBBB /* ACTFDomain.swift */; }; - DAFB6BC45DC7837303B25B7973A6C4A4 /* Pods-AutoCompleteTextField_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C96A80A3022CB6CC00388CA3AF2C2F /* Pods-AutoCompleteTextField_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E09B578DFD8CEFF329A8AFA1BF7618F8 /* AutoCompleteTextField-iOS10.0-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 887B670BDC59D0A3AFC3E624D4DA0B75 /* AutoCompleteTextField-iOS10.0-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E5FE41547AA8D8A3B1219E9B0F5FD193 /* ACTFDomain.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB5D3B8B80EEBC776F19AA20C31BFBBB /* ACTFDomain.swift */; }; - EB8FDA5E7F96BE1D598DA62E997E43CD /* Pods-AutoCompleteTextField_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DED106F6650C6925419715F830EB1C86 /* Pods-AutoCompleteTextField_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EE348B0D4F7A4AB41F1EAFF74188A9AE /* ACTFProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31DE838CAD6DE7119A9EF83BA67A133E /* ACTFProtocols.swift */; }; - FF81242566B22FC0FB435C0BBCDF2BA2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 065C10CF1D38F255CE1C0DC66A6EFE13 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 0CAF5E1D198BED3EA8C8425105053F07 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 4E871FC430DFD135FA2AAFF8A3A00532 /* ACTFConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 261D9EE165E17E1D62CEDD7E3731A272 /* ACTFConstants.swift */; }; + 54E9D0504BDAEB49E3336550D9BFC5F2 /* ACTFDomain.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5944BC88B018BD26E8A25AF30C7CA158 /* ACTFDomain.swift */; }; + 6EEDF79F2222CFAA7DE8E6E92320D210 /* Pods-AutoCompleteTextField_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 21C96A80A3022CB6CC00388CA3AF2C2F /* Pods-AutoCompleteTextField_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 736370830D0E803A202E81AF541BDE26 /* AutoCompleteTextField-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B06A91A109E157ABB01BD94164C82D8C /* AutoCompleteTextField-dummy.m */; }; + 88385B359A78B5BDCE59D39A1836AADF /* AutoCompleteTextField-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EA3CEDAC7EE6BF8D3C48E8A64DAFB0B7 /* AutoCompleteTextField-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91F1CC68BB783E89D434D91B51ADEE94 /* Pods-AutoCompleteTextField_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3664BE3B34267766E6AC86E697A2C19 /* Pods-AutoCompleteTextField_Example-dummy.m */; }; + B0F8DD8EDE7A2A5235710EF40F6DD2EA /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FF059D2EF44814CA9B68B3B7CF3F6D62 /* Images.xcassets */; }; + B34915E8CF88393D67E9BE172F9D3BDA /* ACTFLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = FDDC2D670074C3A9BA18C50B48768C8D /* ACTFLabel.swift */; }; + BAD14D64534A31860D49B6971E0237B6 /* Pods-AutoCompleteTextField_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 758F0B166FA6CFFD362F805172281BC4 /* Pods-AutoCompleteTextField_Tests-dummy.m */; }; + D3E5B89ECFDD63D8A364933B46D95721 /* AutoCompleteTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E9274D7BA478A19B5775FF3458A07B6 /* AutoCompleteTextField.swift */; }; + DEA6C5D3A07CCD43B0D603DB24C08EBD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + E0CB054C11F5C8F84B954EBA5B2F40DA /* ACTFProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A1D5774F8BC265C2A210DCB0B0B17 /* ACTFProtocols.swift */; }; + F2BA31D2C1CB2744AFAE86CB13488315 /* Pods-AutoCompleteTextField_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DED106F6650C6925419715F830EB1C86 /* Pods-AutoCompleteTextField_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 6733B2DBD9EBE42A7797FB3686169EEF /* PBXContainerItemProxy */ = { + 11CB603D0593413726726C1168316A78 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = 7AF8C35DA7AF233870CC954115506C6D; - remoteInfo = "AutoCompleteTextField-iOS8.3"; + remoteGlobalIDString = DC4A1A5AA982B1775A2698C96685730A; + remoteInfo = AutoCompleteTextField; }; - E1FF9A6E8D9AF32DCBE3885F806ED06E /* PBXContainerItemProxy */ = { + 953F654CA9C17A215B0960AEBEA15D43 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; proxyType = 1; - remoteGlobalIDString = B40C086B3607D05356B76D5DB7E80409; - remoteInfo = "AutoCompleteTextField-iOS10.0"; + remoteGlobalIDString = DC4A1A5AA982B1775A2698C96685730A; + remoteInfo = AutoCompleteTextField; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0C8259899EF94FE45167E271F55D056D /* AutoCompleteTextField-iOS8.3.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AutoCompleteTextField-iOS8.3.release.xcconfig"; path = "../AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.release.xcconfig"; sourceTree = ""; }; 12C92FA274E02D6AE95C77AAC9231DEF /* Pods-AutoCompleteTextField_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AutoCompleteTextField_Tests-Info.plist"; sourceTree = ""; }; - 1A7C04AA307006A26D99C5892569A35F /* AutoCompleteTextField-iOS10.0.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AutoCompleteTextField-iOS10.0.debug.xcconfig"; sourceTree = ""; }; 21267F9A24766F58C9158519BA82D446 /* Pods-AutoCompleteTextField_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AutoCompleteTextField_Tests.release.xcconfig"; sourceTree = ""; }; 21C96A80A3022CB6CC00388CA3AF2C2F /* Pods-AutoCompleteTextField_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AutoCompleteTextField_Tests-umbrella.h"; sourceTree = ""; }; 25FAED8A4011E36FB1B976690CAA5D3E /* Pods-AutoCompleteTextField_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AutoCompleteTextField_Example-frameworks.sh"; sourceTree = ""; }; - 2E243F1EB9C33BB0469621CCA12091C2 /* AutoCompleteTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AutoCompleteTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 31DE838CAD6DE7119A9EF83BA67A133E /* ACTFProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFProtocols.swift; path = Pod/Classes/ACTFProtocols.swift; sourceTree = ""; }; - 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 261D9EE165E17E1D62CEDD7E3731A272 /* ACTFConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFConstants.swift; path = Pod/Classes/ACTFConstants.swift; sourceTree = ""; }; 3893988862E8FBC5BB41312CCA49A524 /* Pods-AutoCompleteTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AutoCompleteTextField_Example.release.xcconfig"; sourceTree = ""; }; 45486F7DA95AD6C3BB95CB4BA963B146 /* Pods-AutoCompleteTextField_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AutoCompleteTextField_Tests-acknowledgements.plist"; sourceTree = ""; }; - 4FA7052A3F03574043C68D1C3FAE6CB0 /* AutoCompleteTextField-iOS8.3.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "AutoCompleteTextField-iOS8.3.modulemap"; path = "../AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.modulemap"; sourceTree = ""; }; - 502BC212B7B108E1A338EBBF52085E7E /* AutoCompleteTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = AutoCompleteTextField.podspec; sourceTree = ""; tabWidth = 2; }; - 539442D52E58D2C9CC5E8E9CEEDA4EE0 /* AutoCompleteTextField-iOS10.0.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AutoCompleteTextField-iOS10.0.release.xcconfig"; sourceTree = ""; }; - 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods_AutoCompleteTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AutoCompleteTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 58077A34A634143711B5545C679A92A7 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; - 5BE49FE32FE368DCB1F79E508D7E61C6 /* AutoCompleteTextField-iOS8.3-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AutoCompleteTextField-iOS8.3-umbrella.h"; path = "../AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-umbrella.h"; sourceTree = ""; }; + 4C0A1D5774F8BC265C2A210DCB0B0B17 /* ACTFProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFProtocols.swift; path = Pod/Classes/ACTFProtocols.swift; sourceTree = ""; }; + 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods-AutoCompleteTextField_Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AutoCompleteTextField_Example"; path = Pods_AutoCompleteTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5944BC88B018BD26E8A25AF30C7CA158 /* ACTFDomain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFDomain.swift; path = Pod/Classes/ACTFDomain.swift; sourceTree = ""; }; + 5D83C1674465C932A87A2F253EAAE788 /* AutoCompleteTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoCompleteTextField-prefix.pch"; sourceTree = ""; }; 630BD95FB191198230FC73155058257A /* Pods-AutoCompleteTextField_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AutoCompleteTextField_Tests.debug.xcconfig"; sourceTree = ""; }; - 67F63777B1D66F16A0B7746B0C23EE05 /* AutoCompleteTextField-iOS8.3-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "AutoCompleteTextField-iOS8.3-Info.plist"; path = "../AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-Info.plist"; sourceTree = ""; }; 699B7654D1E5A8C4F2EDFDBA602263E4 /* Pods-AutoCompleteTextField_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AutoCompleteTextField_Tests.modulemap"; sourceTree = ""; }; + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 7572FF9A46449C3A9C1631EDA1B5FB01 /* Pods-AutoCompleteTextField_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AutoCompleteTextField_Tests-acknowledgements.markdown"; sourceTree = ""; }; 758F0B166FA6CFFD362F805172281BC4 /* Pods-AutoCompleteTextField_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AutoCompleteTextField_Tests-dummy.m"; sourceTree = ""; }; - 779AC6172D90B4ED1BD90794A36BD409 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; - 7E77E1E7C50411A125F61DE85E5BA751 /* ACTFConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFConstants.swift; path = Pod/Classes/ACTFConstants.swift; sourceTree = ""; }; - 83FC48C1A5E1CFFD996323AD5254E0F6 /* Images.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Pod/Assets/Images.xcassets; sourceTree = ""; }; - 8491FFF1DEC7A9A9B259BCE393BDFEB6 /* AutoCompleteTextField-iOS10.0-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AutoCompleteTextField-iOS10.0-Info.plist"; sourceTree = ""; }; - 887B670BDC59D0A3AFC3E624D4DA0B75 /* AutoCompleteTextField-iOS10.0-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoCompleteTextField-iOS10.0-umbrella.h"; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9F01A62C1A9E8B4B0DCA3DE9C3D5B0B5 /* AutoCompleteTextField-iOS8.3.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AutoCompleteTextField-iOS8.3.debug.xcconfig"; path = "../AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.debug.xcconfig"; sourceTree = ""; }; + 76A49D532832A3F9FE1B6FAC5AAED0CC /* AutoCompleteTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AutoCompleteTextField.modulemap; sourceTree = ""; }; + 82F701B56702AAC5509342EEF1D03EEE /* AutoCompleteTextField-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AutoCompleteTextField-Info.plist"; sourceTree = ""; }; + 997D66D3EBC80F768B2D49C8ADE421E8 /* AutoCompleteTextField.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AutoCompleteTextField.release.xcconfig; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9E9274D7BA478A19B5775FF3458A07B6 /* AutoCompleteTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoCompleteTextField.swift; path = Pod/Classes/AutoCompleteTextField.swift; sourceTree = ""; }; + 9E9DFE326225AB7817E9B76A2B953150 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; A2D8F8C47FC119BAD93DE61C6B980992 /* Pods-AutoCompleteTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AutoCompleteTextField_Example-acknowledgements.plist"; sourceTree = ""; }; - A76431A7684237D62FAB6E5F606BE38B /* Pods_AutoCompleteTextField_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AutoCompleteTextField_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - AACBC41A8B1F13C3E09371BBC213B915 /* AutoCompleteTextField-iOS8.3-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AutoCompleteTextField-iOS8.3-dummy.m"; path = "../AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-dummy.m"; sourceTree = ""; }; + A76431A7684237D62FAB6E5F606BE38B /* Pods-AutoCompleteTextField_Tests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AutoCompleteTextField_Tests"; path = Pods_AutoCompleteTextField_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B06A91A109E157ABB01BD94164C82D8C /* AutoCompleteTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AutoCompleteTextField-dummy.m"; sourceTree = ""; }; B0AEEDFA0B90D900E04CF03B425783EB /* Pods-AutoCompleteTextField_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AutoCompleteTextField_Example-Info.plist"; sourceTree = ""; }; B12ED6FCD39AE4B33A3D4C5A5DAF80E3 /* Pods-AutoCompleteTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AutoCompleteTextField_Example.modulemap"; sourceTree = ""; }; - BF5173D87B85475F51CE624CFE275677 /* AutoCompleteTextField-iOS10.0-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AutoCompleteTextField-iOS10.0-dummy.m"; sourceTree = ""; }; - CD2FAE78685CAA53A4C1570FCC22AF2A /* ACTFLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFLabel.swift; path = Pod/Classes/ACTFLabel.swift; sourceTree = ""; }; - CE7DAF8A3E52DA9A0C75D241B75B9880 /* AutoCompleteTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AutoCompleteTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B2348140C5747D63EC21B843F8D4920A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AutoCompleteTextField; path = AutoCompleteTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D1A8483785E5F76D45C3C4B9810B7D1F /* AutoCompleteTextField.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AutoCompleteTextField.debug.xcconfig; sourceTree = ""; }; D3664BE3B34267766E6AC86E697A2C19 /* Pods-AutoCompleteTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AutoCompleteTextField_Example-dummy.m"; sourceTree = ""; }; - DCD3CDD7B27F68F44CCE3D7B6687188C /* AutoCompleteTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoCompleteTextField.swift; path = Pod/Classes/AutoCompleteTextField.swift; sourceTree = ""; }; - DD9441D13D48898326BDC37BF144EFD2 /* AutoCompleteTextField-iOS8.3-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AutoCompleteTextField-iOS8.3-prefix.pch"; path = "../AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-prefix.pch"; sourceTree = ""; }; DE84505F707EB05FBAA36C09D9DE9923 /* Pods-AutoCompleteTextField_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AutoCompleteTextField_Tests-frameworks.sh"; sourceTree = ""; }; DED106F6650C6925419715F830EB1C86 /* Pods-AutoCompleteTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AutoCompleteTextField_Example-umbrella.h"; sourceTree = ""; }; - EB5D3B8B80EEBC776F19AA20C31BFBBB /* ACTFDomain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFDomain.swift; path = Pod/Classes/ACTFDomain.swift; sourceTree = ""; }; + EA3CEDAC7EE6BF8D3C48E8A64DAFB0B7 /* AutoCompleteTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoCompleteTextField-umbrella.h"; sourceTree = ""; }; + EDA98910FE5C2EB27D7A7893C7CBC86F /* AutoCompleteTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = AutoCompleteTextField.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; F0719962507F4B7B15929E07F4D65AE7 /* Pods-AutoCompleteTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AutoCompleteTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; - F79BBE5B381DE20FBD36FA1E3C2CFC9F /* AutoCompleteTextField-iOS10.0-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoCompleteTextField-iOS10.0-prefix.pch"; sourceTree = ""; }; F9ADEBCB7D0E5C07F6E37635A197B865 /* Pods-AutoCompleteTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AutoCompleteTextField_Example.debug.xcconfig"; sourceTree = ""; }; - FBF05EB9DAD698F50ECF0F7828FA71DE /* AutoCompleteTextField-iOS10.0.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "AutoCompleteTextField-iOS10.0.modulemap"; sourceTree = ""; }; + FDDC2D670074C3A9BA18C50B48768C8D /* ACTFLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFLabel.swift; path = Pod/Classes/ACTFLabel.swift; sourceTree = ""; }; + FF059D2EF44814CA9B68B3B7CF3F6D62 /* Images.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Pod/Assets/Images.xcassets; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 06BF17ACC53D664BDBD24D9321573CC3 /* Frameworks */ = { + 203542F4C4897370421BF3F26735AB15 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 49F6254A2B9D1019F004AFAE61167931 /* Foundation.framework in Frameworks */, + 0CAF5E1D198BED3EA8C8425105053F07 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4ECC9041157BA95F24565192FFDC62DF /* Frameworks */ = { + 4D077BDED28D468CBC6F15E488072C6C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4CA4A518C20F4F63759605690F05D10A /* Foundation.framework in Frameworks */, + DEA6C5D3A07CCD43B0D603DB24C08EBD /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - CEF9E7E3458A81884EC83BB9861E1205 /* Frameworks */ = { + 6E3DE6DD618E8DB885603A93E76899E1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FF81242566B22FC0FB435C0BBCDF2BA2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D083178ED1EADF1D23CA257708A1A301 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1C80DE6D31B3C18EA5E39A4A0A7F65AC /* Foundation.framework in Frameworks */, + 065C10CF1D38F255CE1C0DC66A6EFE13 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 3066B081B3704254C14C780B1E71861E /* Support Files */ = { + 34A39E932823BF63440E610F7675448A /* Pod */ = { isa = PBXGroup; children = ( - FBF05EB9DAD698F50ECF0F7828FA71DE /* AutoCompleteTextField-iOS10.0.modulemap */, - BF5173D87B85475F51CE624CFE275677 /* AutoCompleteTextField-iOS10.0-dummy.m */, - 8491FFF1DEC7A9A9B259BCE393BDFEB6 /* AutoCompleteTextField-iOS10.0-Info.plist */, - F79BBE5B381DE20FBD36FA1E3C2CFC9F /* AutoCompleteTextField-iOS10.0-prefix.pch */, - 887B670BDC59D0A3AFC3E624D4DA0B75 /* AutoCompleteTextField-iOS10.0-umbrella.h */, - 1A7C04AA307006A26D99C5892569A35F /* AutoCompleteTextField-iOS10.0.debug.xcconfig */, - 539442D52E58D2C9CC5E8E9CEEDA4EE0 /* AutoCompleteTextField-iOS10.0.release.xcconfig */, - 4FA7052A3F03574043C68D1C3FAE6CB0 /* AutoCompleteTextField-iOS8.3.modulemap */, - AACBC41A8B1F13C3E09371BBC213B915 /* AutoCompleteTextField-iOS8.3-dummy.m */, - 67F63777B1D66F16A0B7746B0C23EE05 /* AutoCompleteTextField-iOS8.3-Info.plist */, - DD9441D13D48898326BDC37BF144EFD2 /* AutoCompleteTextField-iOS8.3-prefix.pch */, - 5BE49FE32FE368DCB1F79E508D7E61C6 /* AutoCompleteTextField-iOS8.3-umbrella.h */, - 9F01A62C1A9E8B4B0DCA3DE9C3D5B0B5 /* AutoCompleteTextField-iOS8.3.debug.xcconfig */, - 0C8259899EF94FE45167E271F55D056D /* AutoCompleteTextField-iOS8.3.release.xcconfig */, - ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0"; - sourceTree = ""; - }; - 347AF572C4BAEC3C12D1BBEEB1700B3B /* Pod */ = { - isa = PBXGroup; - children = ( - 502BC212B7B108E1A338EBBF52085E7E /* AutoCompleteTextField.podspec */, - 779AC6172D90B4ED1BD90794A36BD409 /* LICENSE */, - 58077A34A634143711B5545C679A92A7 /* README.md */, + EDA98910FE5C2EB27D7A7893C7CBC86F /* AutoCompleteTextField.podspec */, + 9E9DFE326225AB7817E9B76A2B953150 /* LICENSE */, + B2348140C5747D63EC21B843F8D4920A /* README.md */, ); name = Pod; sourceTree = ""; @@ -171,7 +124,7 @@ 4870BE6A88A1E83F92E376F5CC143E57 /* Development Pods */ = { isa = PBXGroup; children = ( - C24DC750D045D70E5FC7D0D869225B80 /* AutoCompleteTextField */, + E476231356B081777BD267EC285B07B2 /* AutoCompleteTextField */, ); name = "Development Pods"; sourceTree = ""; @@ -193,56 +146,36 @@ path = "Target Support Files/Pods-AutoCompleteTextField_Example"; sourceTree = ""; }; - 62A9EEE798C04A191878A2ABCC5EEA40 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 554AECD47CCF6C0F4ECA0953F0505035 /* Pods-AutoCompleteTextField_Example */, - C3BE817F168BA1B8D120439DD2D42A42 /* Pods-AutoCompleteTextField_Tests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 6708C5F7A915F53AFB857B410679D9CC /* Products */ = { - isa = PBXGroup; - children = ( - 2E243F1EB9C33BB0469621CCA12091C2 /* AutoCompleteTextField.framework */, - CE7DAF8A3E52DA9A0C75D241B75B9880 /* AutoCompleteTextField.framework */, - 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods_AutoCompleteTextField_Example.framework */, - A76431A7684237D62FAB6E5F606BE38B /* Pods_AutoCompleteTextField_Tests.framework */, - ); - name = Products; - sourceTree = ""; - }; - C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { + 578452D2E740E91742655AC8F1636D1F /* iOS */ = { isa = PBXGroup; children = ( - 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */, ); name = iOS; sourceTree = ""; }; - C24DC750D045D70E5FC7D0D869225B80 /* AutoCompleteTextField */ = { + 62A9EEE798C04A191878A2ABCC5EEA40 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 7E77E1E7C50411A125F61DE85E5BA751 /* ACTFConstants.swift */, - EB5D3B8B80EEBC776F19AA20C31BFBBB /* ACTFDomain.swift */, - CD2FAE78685CAA53A4C1570FCC22AF2A /* ACTFLabel.swift */, - 31DE838CAD6DE7119A9EF83BA67A133E /* ACTFProtocols.swift */, - DCD3CDD7B27F68F44CCE3D7B6687188C /* AutoCompleteTextField.swift */, - 347AF572C4BAEC3C12D1BBEEB1700B3B /* Pod */, - C283F8FFC48A59E502E102A0C24FFA27 /* Resources */, - 3066B081B3704254C14C780B1E71861E /* Support Files */, + 554AECD47CCF6C0F4ECA0953F0505035 /* Pods-AutoCompleteTextField_Example */, + C3BE817F168BA1B8D120439DD2D42A42 /* Pods-AutoCompleteTextField_Tests */, ); - name = AutoCompleteTextField; - path = ../..; + name = "Targets Support Files"; sourceTree = ""; }; - C283F8FFC48A59E502E102A0C24FFA27 /* Resources */ = { + 9D5FD592A004A2AED3687C19B136A71E /* Support Files */ = { isa = PBXGroup; children = ( - 83FC48C1A5E1CFFD996323AD5254E0F6 /* Images.xcassets */, + 76A49D532832A3F9FE1B6FAC5AAED0CC /* AutoCompleteTextField.modulemap */, + B06A91A109E157ABB01BD94164C82D8C /* AutoCompleteTextField-dummy.m */, + 82F701B56702AAC5509342EEF1D03EEE /* AutoCompleteTextField-Info.plist */, + 5D83C1674465C932A87A2F253EAAE788 /* AutoCompleteTextField-prefix.pch */, + EA3CEDAC7EE6BF8D3C48E8A64DAFB0B7 /* AutoCompleteTextField-umbrella.h */, + D1A8483785E5F76D45C3C4B9810B7D1F /* AutoCompleteTextField.debug.xcconfig */, + 997D66D3EBC80F768B2D49C8ADE421E8 /* AutoCompleteTextField.release.xcconfig */, ); - name = Resources; + name = "Support Files"; + path = "Example/Pods/Target Support Files/AutoCompleteTextField"; sourceTree = ""; }; C3BE817F168BA1B8D120439DD2D42A42 /* Pods-AutoCompleteTextField_Tests */ = { @@ -268,129 +201,129 @@ 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, 4870BE6A88A1E83F92E376F5CC143E57 /* Development Pods */, D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, - 6708C5F7A915F53AFB857B410679D9CC /* Products */, + D1F81993EA561E01593A1A63324FB6BF /* Products */, 62A9EEE798C04A191878A2ABCC5EEA40 /* Targets Support Files */, ); sourceTree = ""; }; + D1F81993EA561E01593A1A63324FB6BF /* Products */ = { + isa = PBXGroup; + children = ( + BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField */, + 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods-AutoCompleteTextField_Example */, + A76431A7684237D62FAB6E5F606BE38B /* Pods-AutoCompleteTextField_Tests */, + ); + name = Products; + sourceTree = ""; + }; D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { isa = PBXGroup; children = ( - C0834CEBB1379A84116EF29F93051C60 /* iOS */, + 578452D2E740E91742655AC8F1636D1F /* iOS */, ); name = Frameworks; sourceTree = ""; }; + E476231356B081777BD267EC285B07B2 /* AutoCompleteTextField */ = { + isa = PBXGroup; + children = ( + 261D9EE165E17E1D62CEDD7E3731A272 /* ACTFConstants.swift */, + 5944BC88B018BD26E8A25AF30C7CA158 /* ACTFDomain.swift */, + FDDC2D670074C3A9BA18C50B48768C8D /* ACTFLabel.swift */, + 4C0A1D5774F8BC265C2A210DCB0B0B17 /* ACTFProtocols.swift */, + 9E9274D7BA478A19B5775FF3458A07B6 /* AutoCompleteTextField.swift */, + FF059D2EF44814CA9B68B3B7CF3F6D62 /* Images.xcassets */, + 34A39E932823BF63440E610F7675448A /* Pod */, + 9D5FD592A004A2AED3687C19B136A71E /* Support Files */, + ); + name = AutoCompleteTextField; + path = ../..; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 2757FAF2ABAD320D923221C6BA869BB0 /* Headers */ = { + 1095B1A0D1AB93C2009CE85879AE7ADE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E09B578DFD8CEFF329A8AFA1BF7618F8 /* AutoCompleteTextField-iOS10.0-umbrella.h in Headers */, + F2BA31D2C1CB2744AFAE86CB13488315 /* Pods-AutoCompleteTextField_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 86ABCD92BED04FA3DE9130FDEEA2FCD6 /* Headers */ = { + 439B3623F6894DB22EC3EF39A0AA7979 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8153FBC53066E6BBB7F07D85D6A8EA8F /* AutoCompleteTextField-iOS8.3-umbrella.h in Headers */, + 6EEDF79F2222CFAA7DE8E6E92320D210 /* Pods-AutoCompleteTextField_Tests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B229415C345DE958AE828600E6574E39 /* Headers */ = { + 6BE14A7DD9E534CCD14F5E5E0A928D07 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - EB8FDA5E7F96BE1D598DA62E997E43CD /* Pods-AutoCompleteTextField_Example-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E4A59C57169E406233DE457F28DEE0C2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - DAFB6BC45DC7837303B25B7973A6C4A4 /* Pods-AutoCompleteTextField_Tests-umbrella.h in Headers */, + 88385B359A78B5BDCE59D39A1836AADF /* AutoCompleteTextField-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 7AF8C35DA7AF233870CC954115506C6D /* AutoCompleteTextField-iOS8.3 */ = { + DC4A1A5AA982B1775A2698C96685730A /* AutoCompleteTextField */ = { isa = PBXNativeTarget; - buildConfigurationList = 252E30CCC3E56BB1714CA4E1370BE562 /* Build configuration list for PBXNativeTarget "AutoCompleteTextField-iOS8.3" */; + buildConfigurationList = 1016B9BB3ADD12E7A2C180F45DC1E581 /* Build configuration list for PBXNativeTarget "AutoCompleteTextField" */; buildPhases = ( - 86ABCD92BED04FA3DE9130FDEEA2FCD6 /* Headers */, - 331625CE2B5EB802DB1CADA141E0524E /* Sources */, - CEF9E7E3458A81884EC83BB9861E1205 /* Frameworks */, - 7183343B35AA97FF2CAAF8A852D75F88 /* Resources */, + 6BE14A7DD9E534CCD14F5E5E0A928D07 /* Headers */, + F4D38082C848B3588E8588754EB39B2E /* Sources */, + 4D077BDED28D468CBC6F15E488072C6C /* Frameworks */, + 74828CA6EDED1086D75AFE28F298565F /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "AutoCompleteTextField-iOS8.3"; - productName = "AutoCompleteTextField-iOS8.3"; - productReference = CE7DAF8A3E52DA9A0C75D241B75B9880 /* AutoCompleteTextField.framework */; - productType = "com.apple.product-type.framework"; - }; - B40C086B3607D05356B76D5DB7E80409 /* AutoCompleteTextField-iOS10.0 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8BE79BA8A090252BCAEF73BD2444A006 /* Build configuration list for PBXNativeTarget "AutoCompleteTextField-iOS10.0" */; - buildPhases = ( - 2757FAF2ABAD320D923221C6BA869BB0 /* Headers */, - DD1C7C8ECC87155DE81C139B412D8CE8 /* Sources */, - 06BF17ACC53D664BDBD24D9321573CC3 /* Frameworks */, - 231C58608767D39ECBA7E55E62A79F41 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AutoCompleteTextField-iOS10.0"; - productName = "AutoCompleteTextField-iOS10.0"; - productReference = 2E243F1EB9C33BB0469621CCA12091C2 /* AutoCompleteTextField.framework */; + name = AutoCompleteTextField; + productName = AutoCompleteTextField; + productReference = BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField */; productType = "com.apple.product-type.framework"; }; DF206B3BA01423F122B63666478BA479 /* Pods-AutoCompleteTextField_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = 45AA64570177B2ABE2BDAED3769E9DFC /* Build configuration list for PBXNativeTarget "Pods-AutoCompleteTextField_Tests" */; + buildConfigurationList = 4263F2D3BFD5FA5B29672BD711288DA3 /* Build configuration list for PBXNativeTarget "Pods-AutoCompleteTextField_Tests" */; buildPhases = ( - E4A59C57169E406233DE457F28DEE0C2 /* Headers */, - 718806A43E91DACC4595E6A040535831 /* Sources */, - D083178ED1EADF1D23CA257708A1A301 /* Frameworks */, - 954196D8759F53CD7D585F0B209CF261 /* Resources */, + 439B3623F6894DB22EC3EF39A0AA7979 /* Headers */, + C2A2FE7E384658229AD128B464307CE9 /* Sources */, + 203542F4C4897370421BF3F26735AB15 /* Frameworks */, + B1A797D68CCB04F4425632906F55105F /* Resources */, ); buildRules = ( ); dependencies = ( - 977EB5501A9F18EA48AF4BB13519A97E /* PBXTargetDependency */, + C7459C90347026E63053110873FC9322 /* PBXTargetDependency */, ); name = "Pods-AutoCompleteTextField_Tests"; - productName = "Pods-AutoCompleteTextField_Tests"; - productReference = A76431A7684237D62FAB6E5F606BE38B /* Pods_AutoCompleteTextField_Tests.framework */; + productName = Pods_AutoCompleteTextField_Tests; + productReference = A76431A7684237D62FAB6E5F606BE38B /* Pods-AutoCompleteTextField_Tests */; productType = "com.apple.product-type.framework"; }; F7411006DCFA4059EF9389515F0AFD24 /* Pods-AutoCompleteTextField_Example */ = { isa = PBXNativeTarget; - buildConfigurationList = D52D9247C77A6240179A329233F98367 /* Build configuration list for PBXNativeTarget "Pods-AutoCompleteTextField_Example" */; + buildConfigurationList = 99DD914449E0592745C4AC0577346620 /* Build configuration list for PBXNativeTarget "Pods-AutoCompleteTextField_Example" */; buildPhases = ( - B229415C345DE958AE828600E6574E39 /* Headers */, - 745CD1E470899748444F90A8AAD014AC /* Sources */, - 4ECC9041157BA95F24565192FFDC62DF /* Frameworks */, - 8B1D0DC85C0F7761B93D91A3879B298A /* Resources */, + 1095B1A0D1AB93C2009CE85879AE7ADE /* Headers */, + 5DDA7B5455D0CF33E0FD05501424B2FA /* Sources */, + 6E3DE6DD618E8DB885603A93E76899E1 /* Frameworks */, + DB3172282D8ACCB26793B6382F78C446 /* Resources */, ); buildRules = ( ); dependencies = ( - 3A280E3C1F76A6CADA98069E4536FA88 /* PBXTargetDependency */, + 0E542D9B02CC5E4436A8932C6183CA4C /* PBXTargetDependency */, ); name = "Pods-AutoCompleteTextField_Example"; - productName = "Pods-AutoCompleteTextField_Example"; - productReference = 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods_AutoCompleteTextField_Example.framework */; + productName = Pods_AutoCompleteTextField_Example; + productReference = 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods-AutoCompleteTextField_Example */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -399,32 +332,23 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; - TargetAttributes = { - 7AF8C35DA7AF233870CC954115506C6D = { - LastSwiftMigration = 1140; - }; - B40C086B3607D05356B76D5DB7E80409 = { - LastSwiftMigration = 1140; - }; - }; + LastSwiftUpdateCheck = 1300; + LastUpgradeCheck = 1300; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( - en, Base, + en, ); mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 6708C5F7A915F53AFB857B410679D9CC /* Products */; + productRefGroup = D1F81993EA561E01593A1A63324FB6BF /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - B40C086B3607D05356B76D5DB7E80409 /* AutoCompleteTextField-iOS10.0 */, - 7AF8C35DA7AF233870CC954115506C6D /* AutoCompleteTextField-iOS8.3 */, + DC4A1A5AA982B1775A2698C96685730A /* AutoCompleteTextField */, F7411006DCFA4059EF9389515F0AFD24 /* Pods-AutoCompleteTextField_Example */, DF206B3BA01423F122B63666478BA479 /* Pods-AutoCompleteTextField_Tests */, ); @@ -432,30 +356,22 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 231C58608767D39ECBA7E55E62A79F41 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0E833DFCABD9C53E129476523BF80E4A /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7183343B35AA97FF2CAAF8A852D75F88 /* Resources */ = { + 74828CA6EDED1086D75AFE28F298565F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4393CF2BBA4001CD33F45A2DAD6629DB /* Images.xcassets in Resources */, + B0F8DD8EDE7A2A5235710EF40F6DD2EA /* Images.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8B1D0DC85C0F7761B93D91A3879B298A /* Resources */ = { + B1A797D68CCB04F4425632906F55105F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 954196D8759F53CD7D585F0B209CF261 /* Resources */ = { + DB3172282D8ACCB26793B6382F78C446 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -465,102 +381,58 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 331625CE2B5EB802DB1CADA141E0524E /* Sources */ = { + 5DDA7B5455D0CF33E0FD05501424B2FA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 024B697646021116F1464FA67F1A4F98 /* ACTFConstants.swift in Sources */, - D682EB5903BCA40FF47855CF48F4F1B1 /* ACTFDomain.swift in Sources */, - 687A380D221D43B7B7DB7777A128412E /* ACTFLabel.swift in Sources */, - EE348B0D4F7A4AB41F1EAFF74188A9AE /* ACTFProtocols.swift in Sources */, - AD3AD64BB4400844402379D57F632984 /* AutoCompleteTextField-iOS8.3-dummy.m in Sources */, - 1DDBCC20991E5E4FBD6500279C16DE82 /* AutoCompleteTextField.swift in Sources */, + 91F1CC68BB783E89D434D91B51ADEE94 /* Pods-AutoCompleteTextField_Example-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 718806A43E91DACC4595E6A040535831 /* Sources */ = { + C2A2FE7E384658229AD128B464307CE9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9D3C04EFA7B0D9676C351FE10C4FD510 /* Pods-AutoCompleteTextField_Tests-dummy.m in Sources */, + BAD14D64534A31860D49B6971E0237B6 /* Pods-AutoCompleteTextField_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 745CD1E470899748444F90A8AAD014AC /* Sources */ = { + F4D38082C848B3588E8588754EB39B2E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 52228B4643D9A10719D0A119F0376BC8 /* Pods-AutoCompleteTextField_Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD1C7C8ECC87155DE81C139B412D8CE8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9C7904DFA7852A5401519A1DAE5EEF7E /* ACTFConstants.swift in Sources */, - E5FE41547AA8D8A3B1219E9B0F5FD193 /* ACTFDomain.swift in Sources */, - 774D82529A88838B10D8C30EEC654CFB /* ACTFLabel.swift in Sources */, - C06C4B918F66C419A308E41902E1E43B /* ACTFProtocols.swift in Sources */, - 1E6AD9DEACA94B84B5C01A198D099746 /* AutoCompleteTextField-iOS10.0-dummy.m in Sources */, - 84C16DEAA183E1EEE6211978B64F7D62 /* AutoCompleteTextField.swift in Sources */, + 4E871FC430DFD135FA2AAFF8A3A00532 /* ACTFConstants.swift in Sources */, + 54E9D0504BDAEB49E3336550D9BFC5F2 /* ACTFDomain.swift in Sources */, + B34915E8CF88393D67E9BE172F9D3BDA /* ACTFLabel.swift in Sources */, + E0CB054C11F5C8F84B954EBA5B2F40DA /* ACTFProtocols.swift in Sources */, + D3E5B89ECFDD63D8A364933B46D95721 /* AutoCompleteTextField.swift in Sources */, + 736370830D0E803A202E81AF541BDE26 /* AutoCompleteTextField-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 3A280E3C1F76A6CADA98069E4536FA88 /* PBXTargetDependency */ = { + 0E542D9B02CC5E4436A8932C6183CA4C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AutoCompleteTextField-iOS10.0"; - target = B40C086B3607D05356B76D5DB7E80409 /* AutoCompleteTextField-iOS10.0 */; - targetProxy = E1FF9A6E8D9AF32DCBE3885F806ED06E /* PBXContainerItemProxy */; + name = AutoCompleteTextField; + target = DC4A1A5AA982B1775A2698C96685730A /* AutoCompleteTextField */; + targetProxy = 953F654CA9C17A215B0960AEBEA15D43 /* PBXContainerItemProxy */; }; - 977EB5501A9F18EA48AF4BB13519A97E /* PBXTargetDependency */ = { + C7459C90347026E63053110873FC9322 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AutoCompleteTextField-iOS8.3"; - target = 7AF8C35DA7AF233870CC954115506C6D /* AutoCompleteTextField-iOS8.3 */; - targetProxy = 6733B2DBD9EBE42A7797FB3686169EEF /* PBXContainerItemProxy */; + name = AutoCompleteTextField; + target = DC4A1A5AA982B1775A2698C96685730A /* AutoCompleteTextField */; + targetProxy = 11CB603D0593413726726C1168316A78 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0A5C361DB513A4376BD48783ADD7277C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1A7C04AA307006A26D99C5892569A35F /* AutoCompleteTextField-iOS10.0.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.modulemap"; - PRODUCT_MODULE_NAME = AutoCompleteTextField; - PRODUCT_NAME = AutoCompleteTextField; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 60A7F9B4A8E92A5B16CC2AA887D9FE07 /* Release */ = { + 2B9E26EAE2CD392AD762421F663075A1 /* Debug */ = { 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"; @@ -583,6 +455,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -590,13 +463,16 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 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; @@ -605,119 +481,24 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - MTL_ENABLE_DEBUG_INFO = NO; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; - name = Release; - }; - 612CABB91DBF4B750E9CD66E1C1CC326 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 539442D52E58D2C9CC5E8E9CEEDA4EE0 /* AutoCompleteTextField-iOS10.0.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.modulemap"; - PRODUCT_MODULE_NAME = AutoCompleteTextField; - PRODUCT_NAME = AutoCompleteTextField; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 612F7479D186BB12AEA46CED7C8F9B3A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0C8259899EF94FE45167E271F55D056D /* AutoCompleteTextField-iOS8.3.release.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.modulemap"; - PRODUCT_MODULE_NAME = AutoCompleteTextField; - PRODUCT_NAME = AutoCompleteTextField; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 727A3654C77D939AA09A0534330117AE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9F01A62C1A9E8B4B0DCA3DE9C3D5B0B5 /* AutoCompleteTextField-iOS8.3.debug.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.modulemap"; - PRODUCT_MODULE_NAME = AutoCompleteTextField; - PRODUCT_NAME = AutoCompleteTextField; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; name = Debug; }; - 7E1F3D358966F24610AD782F313B4C40 /* Debug */ = { + 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */ = { 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"; @@ -740,6 +521,7 @@ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; @@ -747,16 +529,13 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 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; @@ -765,25 +544,25 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; - B0EE33F22C7046016898F224BB2E080E /* Release */ = { + 68A6C5BA5185A19504D4869BE07C40B2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 21267F9A24766F58C9158519BA82D446 /* Pods-AutoCompleteTextField_Tests.release.xcconfig */; + baseConfigurationReference = 3893988862E8FBC5BB41312CCA49A524 /* Pods-AutoCompleteTextField_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -792,12 +571,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -812,12 +591,13 @@ }; name = Release; }; - BBC701CE59B750E510344D8DD60FEB1A /* Debug */ = { + AF22ED783B7AD6ABC0CB8BDB55C06806 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 630BD95FB191198230FC73155058257A /* Pods-AutoCompleteTextField_Tests.debug.xcconfig */; + baseConfigurationReference = F9ADEBCB7D0E5C07F6E37635A197B865 /* Pods-AutoCompleteTextField_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -826,12 +606,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.3; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -845,13 +625,45 @@ }; name = Debug; }; - D51F886439AEEC9244C4EB0132C37735 /* Debug */ = { + B4280D06708BC4C23B66BB8264326C5F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F9ADEBCB7D0E5C07F6E37635A197B865 /* Pods-AutoCompleteTextField_Example.debug.xcconfig */; + baseConfigurationReference = D1A8483785E5F76D45C3C4B9810B7D1F /* AutoCompleteTextField.debug.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField.modulemap"; + PRODUCT_MODULE_NAME = AutoCompleteTextField; + PRODUCT_NAME = AutoCompleteTextField; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DBE3F8AFB5FA236EC49141A751AA5961 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 21267F9A24766F58C9158519BA82D446 /* Pods-AutoCompleteTextField_Tests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -860,12 +672,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -874,18 +686,52 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - E692D4C3D663981E3F612B81AD188D1E /* Release */ = { + E6CF5DA28F4EBD9A9A412B5437CEE0B2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3893988862E8FBC5BB41312CCA49A524 /* Pods-AutoCompleteTextField_Example.release.xcconfig */; + baseConfigurationReference = 997D66D3EBC80F768B2D49C8ADE421E8 /* AutoCompleteTextField.release.xcconfig */; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_ENABLE_OBJC_WEAK = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField.modulemap"; + PRODUCT_MODULE_NAME = AutoCompleteTextField; + PRODUCT_NAME = AutoCompleteTextField; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + EC4A5FA870B1EAEB7A6C5A4ACE75B0FA /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 630BD95FB191198230FC73155058257A /* Pods-AutoCompleteTextField_Tests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -894,12 +740,12 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -908,29 +754,28 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 252E30CCC3E56BB1714CA4E1370BE562 /* Build configuration list for PBXNativeTarget "AutoCompleteTextField-iOS8.3" */ = { + 1016B9BB3ADD12E7A2C180F45DC1E581 /* Build configuration list for PBXNativeTarget "AutoCompleteTextField" */ = { isa = XCConfigurationList; buildConfigurations = ( - 727A3654C77D939AA09A0534330117AE /* Debug */, - 612F7479D186BB12AEA46CED7C8F9B3A /* Release */, + B4280D06708BC4C23B66BB8264326C5F /* Debug */, + E6CF5DA28F4EBD9A9A412B5437CEE0B2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 45AA64570177B2ABE2BDAED3769E9DFC /* Build configuration list for PBXNativeTarget "Pods-AutoCompleteTextField_Tests" */ = { + 4263F2D3BFD5FA5B29672BD711288DA3 /* Build configuration list for PBXNativeTarget "Pods-AutoCompleteTextField_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - BBC701CE59B750E510344D8DD60FEB1A /* Debug */, - B0EE33F22C7046016898F224BB2E080E /* Release */, + EC4A5FA870B1EAEB7A6C5A4ACE75B0FA /* Debug */, + DBE3F8AFB5FA236EC49141A751AA5961 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -938,26 +783,17 @@ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7E1F3D358966F24610AD782F313B4C40 /* Debug */, - 60A7F9B4A8E92A5B16CC2AA887D9FE07 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8BE79BA8A090252BCAEF73BD2444A006 /* Build configuration list for PBXNativeTarget "AutoCompleteTextField-iOS10.0" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0A5C361DB513A4376BD48783ADD7277C /* Debug */, - 612CABB91DBF4B750E9CD66E1C1CC326 /* Release */, + 2B9E26EAE2CD392AD762421F663075A1 /* Debug */, + 63FAF33E1C55B71A5F5A8B3CC8749F99 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D52D9247C77A6240179A329233F98367 /* Build configuration list for PBXNativeTarget "Pods-AutoCompleteTextField_Example" */ = { + 99DD914449E0592745C4AC0577346620 /* Build configuration list for PBXNativeTarget "Pods-AutoCompleteTextField_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - D51F886439AEEC9244C4EB0132C37735 /* Debug */, - E692D4C3D663981E3F612B81AD188D1E /* Release */, + AF22ED783B7AD6ABC0CB8BDB55C06806 /* Debug */, + 68A6C5BA5185A19504D4869BE07C40B2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-dummy.m b/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-dummy.m deleted file mode 100644 index d79eb3b..0000000 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_AutoCompleteTextField_iOS10_0 : NSObject -@end -@implementation PodsDummy_AutoCompleteTextField_iOS10_0 -@end diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.debug.xcconfig b/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.debug.xcconfig deleted file mode 100644 index 8770600..0000000 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.debug.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS10.0 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -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} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.modulemap b/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.modulemap deleted file mode 100644 index c201244..0000000 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module AutoCompleteTextField { - umbrella header "AutoCompleteTextField-iOS10.0-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-Info.plist b/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-Info.plist deleted file mode 100644 index 13a981e..0000000 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 0.4.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-dummy.m b/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-dummy.m deleted file mode 100644 index c707c36..0000000 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_AutoCompleteTextField_iOS8_3 : NSObject -@end -@implementation PodsDummy_AutoCompleteTextField_iOS8_3 -@end diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-prefix.pch b/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-umbrella.h b/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-umbrella.h deleted file mode 100644 index 7b6d328..0000000 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double AutoCompleteTextFieldVersionNumber; -FOUNDATION_EXPORT const unsigned char AutoCompleteTextFieldVersionString[]; - diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.release.xcconfig b/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.release.xcconfig deleted file mode 100644 index ff0cdb2..0000000 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.release.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS8.3 -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -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} -SKIP_INSTALL = YES -USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-Info.plist b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-Info.plist similarity index 91% rename from Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-Info.plist rename to Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-Info.plist index 13a981e..efe216d 100644 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-Info.plist +++ b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + ${PODS_DEVELOPMENT_LANGUAGE} CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.4.1 + 0.5.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-dummy.m b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-dummy.m new file mode 100644 index 0000000..8154401 --- /dev/null +++ b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AutoCompleteTextField : NSObject +@end +@implementation PodsDummy_AutoCompleteTextField +@end diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-prefix.pch b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-prefix.pch similarity index 100% rename from Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-prefix.pch rename to Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-prefix.pch diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-umbrella.h b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-umbrella.h similarity index 100% rename from Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0-umbrella.h rename to Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField-umbrella.h diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.release.xcconfig b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.debug.xcconfig similarity index 61% rename from Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.release.xcconfig rename to Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.debug.xcconfig index 8770600..b0d4b04 100644 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS10.0/AutoCompleteTextField-iOS10.0.release.xcconfig +++ b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.debug.xcconfig @@ -1,10 +1,14 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS10.0 +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.modulemap b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.modulemap similarity index 56% rename from Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.modulemap rename to Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.modulemap index 307b441..896ac20 100644 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.modulemap +++ b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.modulemap @@ -1,5 +1,5 @@ framework module AutoCompleteTextField { - umbrella header "AutoCompleteTextField-iOS8.3-umbrella.h" + umbrella header "AutoCompleteTextField-umbrella.h" export * module * { export * } diff --git a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.debug.xcconfig b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.release.xcconfig similarity index 61% rename from Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.debug.xcconfig rename to Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.release.xcconfig index ff0cdb2..b0d4b04 100644 --- a/Example/Pods/Target Support Files/AutoCompleteTextField-iOS8.3/AutoCompleteTextField-iOS8.3.debug.xcconfig +++ b/Example/Pods/Target Support Files/AutoCompleteTextField/AutoCompleteTextField.release.xcconfig @@ -1,10 +1,14 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS8.3 +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_DEVELOPMENT_LANGUAGE = ${DEVELOPMENT_LANGUAGE} PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist index 2243fe6..19cf209 100644 --- a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist +++ b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + ${PODS_DEVELOPMENT_LANGUAGE} CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier diff --git a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-frameworks.sh index c756c56..430c441 100755 --- a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-frameworks.sh @@ -19,9 +19,8 @@ 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}" +BCSYMBOLMAP_DIR="BCSymbolMaps" -# 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 @@ -42,7 +41,17 @@ install_framework() if [ -L "${source}" ]; then echo "Symlinked..." - source="$(readlink "${source}")" + source="$(readlink -f "${source}")" + fi + + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" fi # Use filter instead of exclude so missing patterns don't throw errors. @@ -80,7 +89,6 @@ install_framework() done fi } - # Copies and strips a vendored dSYM install_dsym() { local source="$1" @@ -95,44 +103,24 @@ install_dsym() { binary_name="$(ls "$source/Contents/Resources/DWARF")" binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - # Strip invalid architectures so "fat" simulator / device frameworks work on device + # Strip invalid architectures from the dSYM. if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then strip_invalid_archs "$binary" "$warn_missing_arch" fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then # Move the stripped file into its final destination. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --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[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.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. + mkdir -p "${DWARF_DSYM_FOLDER_PATH}" touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# 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 - # Use the current code_sign_identity - 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'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # Strip invalid architectures strip_invalid_archs() { @@ -147,7 +135,7 @@ strip_invalid_archs() { if [[ "$warn_missing_arch" == "true" ]]; then echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." fi - STRIP_BINARY_RETVAL=0 + STRIP_BINARY_RETVAL=1 return fi stripped="" @@ -161,46 +149,37 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=1 + STRIP_BINARY_RETVAL=0 } -install_artifact() { - artifact="$1" - base="$(basename "$artifact")" - case $base in - *.framework) - install_framework "$artifact" - ;; - *.dSYM) - # Suppress arch warnings since XCFrameworks will include many dSYM files - install_dsym "$artifact" "false" - ;; - *.bcsymbolmap) - install_bcsymbolmap "$artifact" - ;; - *) - echo "error: Unrecognized artifact "$artifact"" - ;; - esac +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" } -copy_artifacts() { - file_list="$1" - while read artifact; do - install_artifact "$artifact" - done <$file_list -} +# 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 + # Use the current code_sign_identity + 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'" -ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" -if [ -r "${ARTIFACT_LIST_FILE}" ]; then - copy_artifacts "${ARTIFACT_LIST_FILE}" -fi + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField-iOS10.0/AutoCompleteTextField.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField-iOS10.0/AutoCompleteTextField.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.debug.xcconfig index 30a38c4..36063cf 100644 --- a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.debug.xcconfig @@ -1,12 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS10.0" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS10.0/AutoCompleteTextField.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "AutoCompleteTextField" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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 +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.release.xcconfig index 30a38c4..36063cf 100644 --- a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.release.xcconfig @@ -1,12 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS10.0" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS10.0/AutoCompleteTextField.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "AutoCompleteTextField" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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 +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist index 2243fe6..19cf209 100644 --- a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist +++ b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + ${PODS_DEVELOPMENT_LANGUAGE} CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier diff --git a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-frameworks.sh index 2bf0166..430c441 100755 --- a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-frameworks.sh @@ -19,9 +19,8 @@ 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}" +BCSYMBOLMAP_DIR="BCSymbolMaps" -# 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 @@ -42,7 +41,17 @@ install_framework() if [ -L "${source}" ]; then echo "Symlinked..." - source="$(readlink "${source}")" + source="$(readlink -f "${source}")" + fi + + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" fi # Use filter instead of exclude so missing patterns don't throw errors. @@ -80,7 +89,6 @@ install_framework() done fi } - # Copies and strips a vendored dSYM install_dsym() { local source="$1" @@ -95,44 +103,24 @@ install_dsym() { binary_name="$(ls "$source/Contents/Resources/DWARF")" binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" - # Strip invalid architectures so "fat" simulator / device frameworks work on device + # Strip invalid architectures from the dSYM. if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then strip_invalid_archs "$binary" "$warn_missing_arch" fi - - if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then # Move the stripped file into its final destination. echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --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[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.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. + mkdir -p "${DWARF_DSYM_FOLDER_PATH}" touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" fi fi } -# Copies the bcsymbolmap files of a vendored framework -install_bcsymbolmap() { - local bcsymbolmap_path="$1" - local destination="${BUILT_PRODUCTS_DIR}" - echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" - rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" -} - -# 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 - # Use the current code_sign_identity - 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'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 # Strip invalid architectures strip_invalid_archs() { @@ -147,7 +135,7 @@ strip_invalid_archs() { if [[ "$warn_missing_arch" == "true" ]]; then echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." fi - STRIP_BINARY_RETVAL=0 + STRIP_BINARY_RETVAL=1 return fi stripped="" @@ -161,46 +149,37 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi - STRIP_BINARY_RETVAL=1 + STRIP_BINARY_RETVAL=0 } -install_artifact() { - artifact="$1" - base="$(basename "$artifact")" - case $base in - *.framework) - install_framework "$artifact" - ;; - *.dSYM) - # Suppress arch warnings since XCFrameworks will include many dSYM files - install_dsym "$artifact" "false" - ;; - *.bcsymbolmap) - install_bcsymbolmap "$artifact" - ;; - *) - echo "error: Unrecognized artifact "$artifact"" - ;; - esac +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" } -copy_artifacts() { - file_list="$1" - while read artifact; do - install_artifact "$artifact" - done <$file_list -} +# 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 + # Use the current code_sign_identity + 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'" -ARTIFACT_LIST_FILE="${BUILT_PRODUCTS_DIR}/cocoapods-artifacts-${CONFIGURATION}.txt" -if [ -r "${ARTIFACT_LIST_FILE}" ]; then - copy_artifacts "${ARTIFACT_LIST_FILE}" -fi + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField-iOS8.3/AutoCompleteTextField.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField-iOS8.3/AutoCompleteTextField.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.debug.xcconfig index e64e07f..2830349 100644 --- a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.debug.xcconfig @@ -1,12 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS8.3" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS8.3/AutoCompleteTextField.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift "$(PLATFORM_DIR)/Developer/Library/Frameworks" '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "AutoCompleteTextField" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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 +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.release.xcconfig index e64e07f..2830349 100644 --- a/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.release.xcconfig @@ -1,12 +1,15 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS8.3" +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField-iOS8.3/AutoCompleteTextField.framework/Headers" -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AutoCompleteTextField/AutoCompleteTextField.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) /usr/lib/swift "$(PLATFORM_DIR)/Developer/Library/Frameworks" '@executable_path/Frameworks' '@loader_path/Frameworks' +LIBRARY_SEARCH_PATHS = $(inherited) "${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" /usr/lib/swift OTHER_LDFLAGS = $(inherited) -framework "AutoCompleteTextField" OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS 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 +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES From c97ba1ca90f5f1c4ca63f2e4fbb7f0c9a1a4a039 Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 17:18:42 +0800 Subject: [PATCH 04/16] Set ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES to use inherited --- Example/AutoCompleteTextField.xcodeproj/project.pbxproj | 8 ++++---- .../xcschemes/AutoCompleteTextField-Example.xcscheme | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Example/AutoCompleteTextField.xcodeproj/project.pbxproj b/Example/AutoCompleteTextField.xcodeproj/project.pbxproj index 64b2384..bbed51d 100644 --- a/Example/AutoCompleteTextField.xcodeproj/project.pbxproj +++ b/Example/AutoCompleteTextField.xcodeproj/project.pbxproj @@ -488,7 +488,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = E84DB578C3FFC175EE2EBDA1 /* Pods-AutoCompleteTextField_Example.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = RKF34AM7UT; INFOPLIST_FILE = AutoCompleteTextField/Info.plist; @@ -506,7 +506,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 651D3C0C3080C0E54BC0ED3B /* Pods-AutoCompleteTextField_Example.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; DEVELOPMENT_TEAM = RKF34AM7UT; INFOPLIST_FILE = AutoCompleteTextField/Info.plist; @@ -524,7 +524,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 726789C5EAA36CFFB463E190 /* Pods-AutoCompleteTextField_Tests.debug.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; BUNDLE_LOADER = "$(TEST_HOST)"; DEVELOPMENT_TEAM = RKF34AM7UT; FRAMEWORK_SEARCH_PATHS = ( @@ -550,7 +550,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = F457A2F76CC4C18A939B3148 /* Pods-AutoCompleteTextField_Tests.release.xcconfig */; buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)"; BUNDLE_LOADER = "$(TEST_HOST)"; DEVELOPMENT_TEAM = RKF34AM7UT; FRAMEWORK_SEARCH_PATHS = ( diff --git a/Example/AutoCompleteTextField.xcodeproj/xcshareddata/xcschemes/AutoCompleteTextField-Example.xcscheme b/Example/AutoCompleteTextField.xcodeproj/xcshareddata/xcschemes/AutoCompleteTextField-Example.xcscheme index da0950f..b50d423 100644 --- a/Example/AutoCompleteTextField.xcodeproj/xcshareddata/xcschemes/AutoCompleteTextField-Example.xcscheme +++ b/Example/AutoCompleteTextField.xcodeproj/xcshareddata/xcschemes/AutoCompleteTextField-Example.xcscheme @@ -1,6 +1,6 @@ Date: Mon, 4 Sep 2023 17:52:03 +0800 Subject: [PATCH 05/16] Update pods pbxproject settings --- Example/Pods/Pods.xcodeproj/project.pbxproj | 119 ++++++++++++-------- 1 file changed, 72 insertions(+), 47 deletions(-) diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 6c2b775..02a2f9f 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 53; objects = { /* Begin PBXBuildFile section */ @@ -50,7 +50,7 @@ 3893988862E8FBC5BB41312CCA49A524 /* Pods-AutoCompleteTextField_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AutoCompleteTextField_Example.release.xcconfig"; sourceTree = ""; }; 45486F7DA95AD6C3BB95CB4BA963B146 /* Pods-AutoCompleteTextField_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AutoCompleteTextField_Tests-acknowledgements.plist"; sourceTree = ""; }; 4C0A1D5774F8BC265C2A210DCB0B0B17 /* ACTFProtocols.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFProtocols.swift; path = Pod/Classes/ACTFProtocols.swift; sourceTree = ""; }; - 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods-AutoCompleteTextField_Example */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AutoCompleteTextField_Example"; path = Pods_AutoCompleteTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods_AutoCompleteTextField_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AutoCompleteTextField_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5944BC88B018BD26E8A25AF30C7CA158 /* ACTFDomain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFDomain.swift; path = Pod/Classes/ACTFDomain.swift; sourceTree = ""; }; 5D83C1674465C932A87A2F253EAAE788 /* AutoCompleteTextField-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoCompleteTextField-prefix.pch"; sourceTree = ""; }; 630BD95FB191198230FC73155058257A /* Pods-AutoCompleteTextField_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AutoCompleteTextField_Tests.debug.xcconfig"; sourceTree = ""; }; @@ -61,22 +61,22 @@ 76A49D532832A3F9FE1B6FAC5AAED0CC /* AutoCompleteTextField.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AutoCompleteTextField.modulemap; sourceTree = ""; }; 82F701B56702AAC5509342EEF1D03EEE /* AutoCompleteTextField-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "AutoCompleteTextField-Info.plist"; sourceTree = ""; }; 997D66D3EBC80F768B2D49C8ADE421E8 /* AutoCompleteTextField.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AutoCompleteTextField.release.xcconfig; sourceTree = ""; }; - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9E9274D7BA478A19B5775FF3458A07B6 /* AutoCompleteTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AutoCompleteTextField.swift; path = Pod/Classes/AutoCompleteTextField.swift; sourceTree = ""; }; - 9E9DFE326225AB7817E9B76A2B953150 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 9E9DFE326225AB7817E9B76A2B953150 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; A2D8F8C47FC119BAD93DE61C6B980992 /* Pods-AutoCompleteTextField_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AutoCompleteTextField_Example-acknowledgements.plist"; sourceTree = ""; }; - A76431A7684237D62FAB6E5F606BE38B /* Pods-AutoCompleteTextField_Tests */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-AutoCompleteTextField_Tests"; path = Pods_AutoCompleteTextField_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A76431A7684237D62FAB6E5F606BE38B /* Pods_AutoCompleteTextField_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AutoCompleteTextField_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; B06A91A109E157ABB01BD94164C82D8C /* AutoCompleteTextField-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AutoCompleteTextField-dummy.m"; sourceTree = ""; }; B0AEEDFA0B90D900E04CF03B425783EB /* Pods-AutoCompleteTextField_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AutoCompleteTextField_Example-Info.plist"; sourceTree = ""; }; B12ED6FCD39AE4B33A3D4C5A5DAF80E3 /* Pods-AutoCompleteTextField_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AutoCompleteTextField_Example.modulemap"; sourceTree = ""; }; - B2348140C5747D63EC21B843F8D4920A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; - BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AutoCompleteTextField; path = AutoCompleteTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B2348140C5747D63EC21B843F8D4920A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AutoCompleteTextField.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D1A8483785E5F76D45C3C4B9810B7D1F /* AutoCompleteTextField.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AutoCompleteTextField.debug.xcconfig; sourceTree = ""; }; D3664BE3B34267766E6AC86E697A2C19 /* Pods-AutoCompleteTextField_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AutoCompleteTextField_Example-dummy.m"; sourceTree = ""; }; DE84505F707EB05FBAA36C09D9DE9923 /* Pods-AutoCompleteTextField_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AutoCompleteTextField_Tests-frameworks.sh"; sourceTree = ""; }; DED106F6650C6925419715F830EB1C86 /* Pods-AutoCompleteTextField_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AutoCompleteTextField_Example-umbrella.h"; sourceTree = ""; }; EA3CEDAC7EE6BF8D3C48E8A64DAFB0B7 /* AutoCompleteTextField-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AutoCompleteTextField-umbrella.h"; sourceTree = ""; }; - EDA98910FE5C2EB27D7A7893C7CBC86F /* AutoCompleteTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = AutoCompleteTextField.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + EDA98910FE5C2EB27D7A7893C7CBC86F /* AutoCompleteTextField.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; path = AutoCompleteTextField.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; F0719962507F4B7B15929E07F4D65AE7 /* Pods-AutoCompleteTextField_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AutoCompleteTextField_Example-acknowledgements.markdown"; sourceTree = ""; }; F9ADEBCB7D0E5C07F6E37635A197B865 /* Pods-AutoCompleteTextField_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AutoCompleteTextField_Example.debug.xcconfig"; sourceTree = ""; }; FDDC2D670074C3A9BA18C50B48768C8D /* ACTFLabel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ACTFLabel.swift; path = Pod/Classes/ACTFLabel.swift; sourceTree = ""; }; @@ -209,9 +209,9 @@ D1F81993EA561E01593A1A63324FB6BF /* Products */ = { isa = PBXGroup; children = ( - BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField */, - 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods-AutoCompleteTextField_Example */, - A76431A7684237D62FAB6E5F606BE38B /* Pods-AutoCompleteTextField_Tests */, + BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField.framework */, + 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods_AutoCompleteTextField_Example.framework */, + A76431A7684237D62FAB6E5F606BE38B /* Pods_AutoCompleteTextField_Tests.framework */, ); name = Products; sourceTree = ""; @@ -285,7 +285,7 @@ ); name = AutoCompleteTextField; productName = AutoCompleteTextField; - productReference = BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField */; + productReference = BC73F54F606810EFD207C8CF5E3037C2 /* AutoCompleteTextField.framework */; productType = "com.apple.product-type.framework"; }; DF206B3BA01423F122B63666478BA479 /* Pods-AutoCompleteTextField_Tests */ = { @@ -304,7 +304,7 @@ ); name = "Pods-AutoCompleteTextField_Tests"; productName = Pods_AutoCompleteTextField_Tests; - productReference = A76431A7684237D62FAB6E5F606BE38B /* Pods-AutoCompleteTextField_Tests */; + productReference = A76431A7684237D62FAB6E5F606BE38B /* Pods_AutoCompleteTextField_Tests.framework */; productType = "com.apple.product-type.framework"; }; F7411006DCFA4059EF9389515F0AFD24 /* Pods-AutoCompleteTextField_Example */ = { @@ -323,7 +323,7 @@ ); name = "Pods-AutoCompleteTextField_Example"; productName = Pods_AutoCompleteTextField_Example; - productReference = 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods-AutoCompleteTextField_Example */; + productReference = 53F8B37EBEDAFD1CB6C26375833DCD06 /* Pods_AutoCompleteTextField_Example.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -332,8 +332,9 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { + BuildIndependentTargetsInParallel = YES; LastSwiftUpdateCheck = 1300; - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1430; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -463,6 +464,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; @@ -486,7 +488,6 @@ MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -529,6 +530,7 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -548,7 +550,6 @@ MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; SWIFT_VERSION = 5.0; @@ -561,22 +562,26 @@ baseConfigurationReference = 3893988862E8FBC5BB41312CCA49A524 /* Pods-AutoCompleteTextField_Example.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CODE_SIGN_IDENTITY = ""; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.modulemap"; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -596,22 +601,26 @@ baseConfigurationReference = F9ADEBCB7D0E5C07F6E37635A197B865 /* Pods-AutoCompleteTextField_Example.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CODE_SIGN_IDENTITY = ""; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Example/Pods-AutoCompleteTextField_Example.modulemap"; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -629,22 +638,26 @@ isa = XCBuildConfiguration; baseConfigurationReference = D1A8483785E5F76D45C3C4B9810B7D1F /* AutoCompleteTextField.debug.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CODE_SIGN_IDENTITY = ""; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; GCC_PREFIX_HEADER = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField-prefix.pch"; INFOPLIST_FILE = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MODULEMAP_FILE = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField.modulemap"; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; PRODUCT_MODULE_NAME = AutoCompleteTextField; PRODUCT_NAME = AutoCompleteTextField; SDKROOT = iphoneos; @@ -662,22 +675,26 @@ baseConfigurationReference = 21267F9A24766F58C9158519BA82D446 /* Pods-AutoCompleteTextField_Tests.release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CODE_SIGN_IDENTITY = ""; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.modulemap"; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -696,22 +713,26 @@ isa = XCBuildConfiguration; baseConfigurationReference = 997D66D3EBC80F768B2D49C8ADE421E8 /* AutoCompleteTextField.release.xcconfig */; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CODE_SIGN_IDENTITY = ""; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; GCC_PREFIX_HEADER = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField-prefix.pch"; INFOPLIST_FILE = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MODULEMAP_FILE = "Target Support Files/AutoCompleteTextField/AutoCompleteTextField.modulemap"; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; PRODUCT_MODULE_NAME = AutoCompleteTextField; PRODUCT_NAME = AutoCompleteTextField; SDKROOT = iphoneos; @@ -730,22 +751,26 @@ baseConfigurationReference = 630BD95FB191198230FC73155058257A /* Pods-AutoCompleteTextField_Tests.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - ARCHS = "$(ARCHS_STANDARD_64_BIT)"; CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CODE_SIGN_IDENTITY = ""; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_MODULE_VERIFIER = YES; INFOPLIST_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests-Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 12.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AutoCompleteTextField_Tests/Pods-AutoCompleteTextField_Tests.modulemap"; + MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++"; + MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu11 gnu++14"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; From d7167d08be1b27c94aa43e67e0d03d0bcbfadacb Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 17:55:43 +0800 Subject: [PATCH 06/16] Update ACTFDomains depricated functions --- Pod/Classes/ACTFDomain.swift | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/Pod/Classes/ACTFDomain.swift b/Pod/Classes/ACTFDomain.swift index 04ee6e6..9060724 100644 --- a/Pod/Classes/ACTFDomain.swift +++ b/Pod/Classes/ACTFDomain.swift @@ -9,14 +9,12 @@ import Foundation public struct ACTFDomain: Codable { - public let text: String public var weight: Int // MARK: - Initializer public init(text t: String, weight w: Int) { - text = t weight = w } @@ -24,7 +22,6 @@ public struct ACTFDomain: Codable { // MARK: - Functions public mutating func updateWeightUsage() { - weight += 1 } } @@ -32,48 +29,53 @@ public struct ACTFDomain: Codable { extension ACTFDomain { /// Store domain with a specific key + @discardableResult public func store(withKey key: String) -> Bool { - // store - guard let encoded = try? PropertyListEncoder().encode(self) else { return false } - let archived = NSKeyedArchiver.archivedData(withRootObject: encoded) - UserDefaults.standard.set(archived, forKey: key) + guard let encoded = try? PropertyListEncoder().encode(self), + let archived = try? NSKeyedArchiver.archivedData(withRootObject: encoded, requiringSecureCoding: true) + else { return false } + UserDefaults.standard.set(archived, forKey: key) return true } // MARK: - Type-level Functions /// Retrieve domain with a specific key + @discardableResult public static func domain(forKey key: String) -> ACTFDomain? { - // retrieved guard let data = UserDefaults.standard.object(forKey: key) as? Data, - let decoded = NSKeyedUnarchiver.unarchiveObject(with: data) as? Data else { return nil } // retrieve failed + let decoded = try? NSKeyedUnarchiver.unarchivedObject(ofClass: NSData.self, from: data) as? Data, + let domain = try? PropertyListDecoder().decode(ACTFDomain.self, from: decoded) + else { return nil } // retrieve failed - let domain = try? PropertyListDecoder().decode(ACTFDomain.self, from: decoded) return domain } /// Store domains for a specific key + @discardableResult public static func store(domains: [ACTFDomain], withKey key: String) -> Bool { - // store - guard let encoded = try? PropertyListEncoder().encode(domains) else { return false } - let archived = NSKeyedArchiver.archivedData(withRootObject: encoded) + guard let encoded = try? PropertyListEncoder().encode(domains), + let archived = try? NSKeyedArchiver.archivedData(withRootObject: encoded, requiringSecureCoding: true) + else { return false } + UserDefaults.standard.set(archived, forKey: key) return true } /// Retrieve domains for a specific key + @discardableResult public static func domains(forKey key: String) -> [ACTFDomain]? { - // retrieved guard let data = UserDefaults.standard.object(forKey: key) as? Data, - let decoded = NSKeyedUnarchiver.unarchiveObject(with: data) as? Data else { return nil } // retrieve failed + let decoded = try? NSKeyedUnarchiver.unarchivedObject(ofClass: NSData.self, from: data) as? Data, + let domains = try? PropertyListDecoder().decode([ACTFDomain].self, from: decoded) + else { return nil } // retrieve failed - let domains = try? PropertyListDecoder().decode([ACTFDomain].self, from: decoded) return domains } } From cacba8cef25f256ff33434906ffb315421772bd7 Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 18:12:31 +0800 Subject: [PATCH 07/16] Add self and auto storing flag for ACTFDomain --- Pod/Classes/ACTFDomain.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Pod/Classes/ACTFDomain.swift b/Pod/Classes/ACTFDomain.swift index 9060724..25c0f1d 100644 --- a/Pod/Classes/ACTFDomain.swift +++ b/Pod/Classes/ACTFDomain.swift @@ -11,18 +11,23 @@ import Foundation public struct ACTFDomain: Codable { public let text: String public var weight: Int + /// Will auto store on `weight` update using `text` default to `true` + public let isAutoStoringEnabled: Bool // MARK: - Initializer - public init(text t: String, weight w: Int) { + public init(text t: String, weight w: Int, isAutoStoringEnabled autoStoringEnabled: Bool = true) { text = t weight = w + isAutoStoringEnabled = autoStoringEnabled } // MARK: - Functions public mutating func updateWeightUsage() { weight += 1 + + store(withKey: text) } } From b9a62df3ced677870309c05b8240be9bdb635a34 Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 18:13:10 +0800 Subject: [PATCH 08/16] Update dataSource variable name; add new optional delegate --- Pod/Classes/ACTFProtocols.swift | 9 +++++++-- Pod/Classes/AutoCompleteTextField.swift | 13 +++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/Pod/Classes/ACTFProtocols.swift b/Pod/Classes/ACTFProtocols.swift index 0549ed2..8f22276 100644 --- a/Pod/Classes/ACTFProtocols.swift +++ b/Pod/Classes/ACTFProtocols.swift @@ -12,8 +12,13 @@ import UIKit // MARK: - AutoCompleteTextField Protocol public protocol ACTFDataSource: AnyObject { - // Required protocols - func autoCompleteTextFieldDataSource(_ autoCompleteTextField: AutoCompleteTextField) -> [ACTFDomain] // called when in need of suggestions. + /// called when in need of suggestions. + func autoCompleteTextFieldDataSource(_ autoCompleteTextField: AutoCompleteTextField) -> [ACTFDomain] +} + +public protocol ACTFDelegate: UITextFieldDelegate { + /// will be called upon successful suggestion + func autoCompleteTextField(_ autoCompleteTextField: AutoCompleteTextField, didSuggestDomain domain: ACTFDomain) } diff --git a/Pod/Classes/AutoCompleteTextField.swift b/Pod/Classes/AutoCompleteTextField.swift index 028c0fa..1efbffe 100644 --- a/Pod/Classes/AutoCompleteTextField.swift +++ b/Pod/Classes/AutoCompleteTextField.swift @@ -14,11 +14,20 @@ public class AutoCompleteTextField: UITextField { /// AutoCompleteTextField data source weak public var dataSource: ACTFDataSource? + /// AutoCompleteTextField optional notifier delegate + weak public var actfDelegate: ACTFDelegate? /// AutoCompleteTextField data source accessible through IB - @IBOutlet weak internal var actfDataSource: AnyObject? { + @IBOutlet weak internal var _actfDataSource: AnyObject? { didSet { - dataSource = actfDataSource as? ACTFDataSource + dataSource = _actfDataSource as? ACTFDataSource + } + } + + /// AutoCompleteTextField data source accessible through IB + @IBOutlet weak internal var _actfDelegate: AnyObject? { + didSet { + actfDelegate = _actfDelegate as? ACTFDelegate } } From 089c432b9aca220431bbafa156ae59923a69c08c Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 18:14:49 +0800 Subject: [PATCH 09/16] Update delegate and dataSource outlet linking --- Example/AutoCompleteTextField/Main.storyboard | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Example/AutoCompleteTextField/Main.storyboard b/Example/AutoCompleteTextField/Main.storyboard index 25c8c42..6d2763f 100644 --- a/Example/AutoCompleteTextField/Main.storyboard +++ b/Example/AutoCompleteTextField/Main.storyboard @@ -1,16 +1,13 @@ - - - - + + - - + - + @@ -23,30 +20,33 @@ - + + + - + - + + - + From 0ace2ac390723ef6f83f02b95140289794ffd123 Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 18:19:06 +0800 Subject: [PATCH 10/16] Update store function to have an optional key and defaults to self.text as key --- Pod/Classes/ACTFDomain.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Pod/Classes/ACTFDomain.swift b/Pod/Classes/ACTFDomain.swift index 25c0f1d..864b921 100644 --- a/Pod/Classes/ACTFDomain.swift +++ b/Pod/Classes/ACTFDomain.swift @@ -35,13 +35,14 @@ extension ACTFDomain { /// Store domain with a specific key @discardableResult - public func store(withKey key: String) -> Bool { + public func store(withKey key: String? = nil) -> Bool { // store + let storeKey = key ?? text guard let encoded = try? PropertyListEncoder().encode(self), let archived = try? NSKeyedArchiver.archivedData(withRootObject: encoded, requiringSecureCoding: true) else { return false } - UserDefaults.standard.set(archived, forKey: key) + UserDefaults.standard.set(archived, forKey: storeKey) return true } From bbb9309f2f371bb9ae5a56f364391d98839f38de Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 18:29:15 +0800 Subject: [PATCH 11/16] Update and deprecate store functions of ACTFDomain --- Pod/Classes/ACTFDomain.swift | 39 +++++++++++------------------------- 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/Pod/Classes/ACTFDomain.swift b/Pod/Classes/ACTFDomain.swift index 864b921..15087a7 100644 --- a/Pod/Classes/ACTFDomain.swift +++ b/Pod/Classes/ACTFDomain.swift @@ -26,8 +26,7 @@ public struct ACTFDomain: Codable { public mutating func updateWeightUsage() { weight += 1 - - store(withKey: text) + store() } } @@ -35,14 +34,14 @@ extension ACTFDomain { /// Store domain with a specific key @discardableResult - public func store(withKey key: String? = nil) -> Bool { + public func store() -> Bool { // store - let storeKey = key ?? text guard let encoded = try? PropertyListEncoder().encode(self), let archived = try? NSKeyedArchiver.archivedData(withRootObject: encoded, requiringSecureCoding: true) else { return false } - UserDefaults.standard.set(archived, forKey: storeKey) + UserDefaults.standard.set(archived, forKey: text) + UserDefaults.standard.synchronize() return true } @@ -56,32 +55,18 @@ extension ACTFDomain { let decoded = try? NSKeyedUnarchiver.unarchivedObject(ofClass: NSData.self, from: data) as? Data, let domain = try? PropertyListDecoder().decode(ACTFDomain.self, from: decoded) else { return nil } // retrieve failed - return domain } /// Store domains for a specific key @discardableResult - public static func store(domains: [ACTFDomain], withKey key: String) -> Bool { - // store - guard let encoded = try? PropertyListEncoder().encode(domains), - let archived = try? NSKeyedArchiver.archivedData(withRootObject: encoded, requiringSecureCoding: true) - else { return false } - - UserDefaults.standard.set(archived, forKey: key) - - return true - } - - /// Retrieve domains for a specific key - @discardableResult - public static func domains(forKey key: String) -> [ACTFDomain]? { - // retrieved - guard let data = UserDefaults.standard.object(forKey: key) as? Data, - let decoded = try? NSKeyedUnarchiver.unarchivedObject(ofClass: NSData.self, from: data) as? Data, - let domains = try? PropertyListDecoder().decode([ACTFDomain].self, from: decoded) - else { return nil } // retrieve failed - - return domains + public static func store(domains: [ACTFDomain], withKey key: String) -> [String] { + var errors: [String] = [] + for domain in domains { + if !domain.store() { + errors.append("Domain '\(domain.text)' store failed") + } + } + return errors } } From bef196c210001fd70cba2ccc9b9c75a084a5e395 Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 18:30:04 +0800 Subject: [PATCH 12/16] Remove unnecessary parameter function --- Pod/Classes/ACTFDomain.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Pod/Classes/ACTFDomain.swift b/Pod/Classes/ACTFDomain.swift index 15087a7..3fcce8a 100644 --- a/Pod/Classes/ACTFDomain.swift +++ b/Pod/Classes/ACTFDomain.swift @@ -60,7 +60,7 @@ extension ACTFDomain { /// Store domains for a specific key @discardableResult - public static func store(domains: [ACTFDomain], withKey key: String) -> [String] { + public static func store(domains: [ACTFDomain]) -> [String] { var errors: [String] = [] for domain in domains { if !domain.store() { From 58361aa66f3be832af347f5b2d98ac1c6aa24f1b Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 19:03:53 +0800 Subject: [PATCH 13/16] Integrate new delegate notifier; Update domain linking to label to unowned; Update domain functions --- Pod/Classes/ACTFDomain.swift | 19 ++++++++++++++++--- Pod/Classes/ACTFLabel.swift | 3 +-- Pod/Classes/ACTFProtocols.swift | 2 +- Pod/Classes/AutoCompleteTextField.swift | 6 +++++- 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/Pod/Classes/ACTFDomain.swift b/Pod/Classes/ACTFDomain.swift index 3fcce8a..eec7e4c 100644 --- a/Pod/Classes/ACTFDomain.swift +++ b/Pod/Classes/ACTFDomain.swift @@ -8,7 +8,7 @@ import Foundation -public struct ACTFDomain: Codable { +public class ACTFDomain: Codable { public let text: String public var weight: Int /// Will auto store on `weight` update using `text` default to `true` @@ -24,7 +24,7 @@ public struct ACTFDomain: Codable { // MARK: - Functions - public mutating func updateWeightUsage() { + public func updateWeightUsage() { weight += 1 store() } @@ -49,7 +49,7 @@ extension ACTFDomain { /// Retrieve domain with a specific key @discardableResult - public static func domain(forKey key: String) -> ACTFDomain? { + public static func domain(for key: String) -> ACTFDomain? { // retrieved guard let data = UserDefaults.standard.object(forKey: key) as? Data, let decoded = try? NSKeyedUnarchiver.unarchivedObject(ofClass: NSData.self, from: data) as? Data, @@ -58,6 +58,18 @@ extension ACTFDomain { return domain } + /// Retrieve domains with keys + @discardableResult + public static func domain(for keys: [String]) -> [ACTFDomain] { + var collection: [ACTFDomain] = [] + for key in keys { + if let domain = domain(for: key) { + collection.append(domain) + } + } + return collection + } + /// Store domains for a specific key @discardableResult public static func store(domains: [ACTFDomain]) -> [String] { @@ -67,6 +79,7 @@ extension ACTFDomain { errors.append("Domain '\(domain.text)' store failed") } } + return errors } } diff --git a/Pod/Classes/ACTFLabel.swift b/Pod/Classes/ACTFLabel.swift index 4bd9dc6..76bb6be 100644 --- a/Pod/Classes/ACTFLabel.swift +++ b/Pod/Classes/ACTFLabel.swift @@ -10,6 +10,5 @@ import Foundation import UIKit public class ACTFLabel: UILabel { - - public var domain: ACTFDomain! + public unowned var domain: ACTFDomain! } diff --git a/Pod/Classes/ACTFProtocols.swift b/Pod/Classes/ACTFProtocols.swift index 8f22276..d8f49b4 100644 --- a/Pod/Classes/ACTFProtocols.swift +++ b/Pod/Classes/ACTFProtocols.swift @@ -18,7 +18,7 @@ public protocol ACTFDataSource: AnyObject { func autoCompleteTextFieldDataSource(_ autoCompleteTextField: AutoCompleteTextField) -> [ACTFDomain] } -public protocol ACTFDelegate: UITextFieldDelegate { +public protocol ACTFDelegate: AnyObject { /// will be called upon successful suggestion func autoCompleteTextField(_ autoCompleteTextField: AutoCompleteTextField, didSuggestDomain domain: ACTFDomain) } diff --git a/Pod/Classes/AutoCompleteTextField.swift b/Pod/Classes/AutoCompleteTextField.swift index 1efbffe..6e8e035 100644 --- a/Pod/Classes/AutoCompleteTextField.swift +++ b/Pod/Classes/AutoCompleteTextField.swift @@ -299,8 +299,12 @@ public class AutoCompleteTextField: UITextField { actfLabel.text = "" actfLabel.sizeToFit() actfLabel.domain.updateWeightUsage() - actfLabel.domain = nil + if let actfDelegate { + actfDelegate.autoCompleteTextField(self, didSuggestDomain: actfLabel.domain) + } + + actfLabel.domain = nil text = originalInputString + autoCompleteString sendActions(for: .valueChanged) } From cc7154b2ed7309f76f7649e698578b7c0aff2b22 Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 19:04:10 +0800 Subject: [PATCH 14/16] Add sample project --- .../ViewController.swift | 54 +++++++++++-------- 1 file changed, 32 insertions(+), 22 deletions(-) diff --git a/Example/AutoCompleteTextField/ViewController.swift b/Example/AutoCompleteTextField/ViewController.swift index f31993b..7fcea51 100644 --- a/Example/AutoCompleteTextField/ViewController.swift +++ b/Example/AutoCompleteTextField/ViewController.swift @@ -9,7 +9,7 @@ import UIKit import AutoCompleteTextField -class ViewController: UIViewController, ACTFDataSource, UITextFieldDelegate { +class ViewController: UIViewController, ACTFDataSource, ACTFDelegate, UITextFieldDelegate { @IBOutlet weak var txtEmail: AutoCompleteTextField! @IBOutlet weak var txtReEmail: AutoCompleteTextField! @@ -53,30 +53,35 @@ class ViewController: UIViewController, ACTFDataSource, UITextFieldDelegate { actfWithDelegateAndDataSource.backgroundColor = .red view.addSubview(actfWithDelegateAndDataSource)*/ - let g1 = ACTFDomain(text: "gmail.com", weight: 10) - let g2 = ACTFDomain(text: "googlemail.com", weight: 5) - let g3 = ACTFDomain(text: "google.com", weight: 4) - let g4 = ACTFDomain(text: "georgetown.edu", weight: 1) - weightedDomains = [g1, g2, g3, g4] - - // store single - if g1.store(withKey: "Domain") { - print("Store success") - } - // store multiple - if ACTFDomain.store(domains: weightedDomains, withKey: "Domains") { - print("Store success") + let keys = ["gmail.com", "googlemail.com", "google.com", "georgetown.edu"] + let retriedDomains = ACTFDomain.domain(for: keys) + if retriedDomains.count > 0 { + weightedDomains = retriedDomains + } else { + let g1 = ACTFDomain(text: "gmail.com", weight: 10) + let g2 = ACTFDomain(text: "googlemail.com", weight: 5) + let g3 = ACTFDomain(text: "google.com", weight: 4) + let g4 = ACTFDomain(text: "georgetown.edu", weight: 1) + weightedDomains = [g1, g2, g3, g4] + + // store single + if g1.store() { + print("Store: \(g1.text) success") + } + + // store multiple + let errors = ACTFDomain.store(domains: weightedDomains) + if errors.count > 0 { + print("Store domain errors: ", errors) + } } // retrieved single - if let domain = ACTFDomain.domain(forKey: "Domain") { - print("Retrieved: ", domain) - } - - // retrieved multiple - if let domains = ACTFDomain.domains(forKey: "Domains") { - print("Retrieved: ", domains) + if let domain = ACTFDomain.domain(for: "gmail.com") { + print("Retrieved single: ", domain.text, domain.weight) } + + print("Retrieved domains: ", retriedDomains.map ({ "Domain: \($0.text) - weight: \($0.weight)" })) } override func didReceiveMemoryWarning() { @@ -91,6 +96,12 @@ class ViewController: UIViewController, ACTFDataSource, UITextFieldDelegate { return weightedDomains // AutoCompleteTextField.domainNames // [ACTFDomain(text: "gmail.com", weight: 0), ACTFDomain(text: "hotmail.com", weight: 0), ACTFDomain(text: "domain.net", weight: 0)] } + // MARK: - ACTFDelegate + + func autoCompleteTextField(_ autoCompleteTextField: AutoCompleteTextField, didSuggestDomain domain: ACTFDomain) { + print("Suggested domain: \(domain.text) - weight: \(domain.weight)") + } + // MARK: - UITextFieldDelegate func textFieldShouldReturn(_ textField: UITextField) -> Bool { @@ -104,4 +115,3 @@ class ViewController: UIViewController, ACTFDataSource, UITextFieldDelegate { } } } - From d4736541d1b6b000a0d4cd8c6c1dc956a6a7df4b Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 19:09:58 +0800 Subject: [PATCH 15/16] Update README --- README.md | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index df76067..1867101 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,8 @@ ## Requirements -- iOS 10.0+ -- Xcode 11+ -- Swift 5+ +- iOS 12.0+ +- Swift 5.x ## Installation @@ -61,19 +60,23 @@ myTextField.showAutoCompleteButtonWithImage(UIImage(named: "checked"), viewMode: // Providing data source to get the suggestion from inputs func autoCompleteTextFieldDataSource(_ autoCompleteTextField: AutoCompleteTextField) -> [ACTFWeightedDomain] { - return weightedDomains // AutoCompleteTextField.domainNames // [ACTFDomain(text: "gmail.com", weight: 0), ACTFDomain(text: "hotmail.com", weight: 0), ACTFDomain(text: "domain.net", weight: 0)] } +// optional delegate for checking what was suggested +func autoCompleteTextField(_ autoCompleteTextField: AutoCompleteTextField, didSuggestDomain domain: ACTFDomain) { + print("Suggested domain: \(domain.text) - weight: \(domain.weight)") +} + ``` ## ACTFDomain -`ACTFDomain` is struct type that conforms to the `Codable`. User can store and retrieve smart domains. +`ACTFDomain` is class type that conforms to the `Codable`. User can store and retrieve smart domains. One example may be 'gmail.com' and 'georgetown.edu'. Users are more likely to have a 'gmail.com' account so we would want that to show up before 'georgetown.edu', even though that is out of alphabetical order. -`ACTFDomain` is sorted based on its usage. +`ACTFDomain` is sorted based on its usage with auto storing flag that is default to true. This is just one example. Manually providing a suggestion gives more flexibility and does not force the usage of an array of strings. @@ -90,26 +93,26 @@ let weightedDomains = [g1, g2, g3, g4] // [ACTFDomain] // Storing // store single -if g1.store(withKey: "Domain") { +if g1.store() { print("Store success") } -// store multiple -if ACTFDomain.store(domains: weightedDomains, withKey: "Domains") { - print("Store success") +let errors = ACTFDomain.store(domains: weightedDomains) +if errors.count > 0 { + print("Store domain errors: ", errors) } // Retrieving // retrieved single -if let domain = ACTFDomain.domain(forKey: "Domain") { - print("Retrieved: ", domain) +if let domain = ACTFDomain.domain(for: "gmail.com") { + print("Retrieved single: ", domain.text, domain.weight) } // retrieved multiple -if let domains = ACTFDomain.domains(forKey: "Domains") { - print("Retrieved: ", domains) -} +let keys = ["gmail.com", "googlemail.com", "google.com", "georgetown.edu"] +let retriedDomains = ACTFDomain.domain(for: keys) +print("Retrieved domains: ", retriedDomains.map ({ "Domain: \($0.text) - weight: \($0.weight)" })) ``` From 35bba9e6d11d7af1a1b01951ed43aa1d9714dc5c Mon Sep 17 00:00:00 2001 From: Neil Francis Ramirez Hipona Date: Mon, 4 Sep 2023 19:18:37 +0800 Subject: [PATCH 16/16] Add app icon from flaticon --- .../AppIcon.appiconset/1024.jpg | Bin 0 -> 127020 bytes .../AppIcon.appiconset/120 1.jpg | Bin 0 -> 14371 bytes .../AppIcon.appiconset/120.jpg | Bin 0 -> 14371 bytes .../AppIcon.appiconset/180.jpg | Bin 0 -> 21343 bytes .../Images.xcassets/AppIcon.appiconset/40.jpg | Bin 0 -> 6981 bytes .../Images.xcassets/AppIcon.appiconset/58.jpg | Bin 0 -> 8068 bytes .../Images.xcassets/AppIcon.appiconset/60.jpg | Bin 0 -> 8366 bytes .../Images.xcassets/AppIcon.appiconset/80.jpg | Bin 0 -> 10240 bytes .../Images.xcassets/AppIcon.appiconset/87.jpg | Bin 0 -> 11440 bytes .../AppIcon.appiconset/Contents.json | 52 +++++++++++------- 10 files changed, 33 insertions(+), 19 deletions(-) create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/1024.jpg create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/120 1.jpg create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/120.jpg create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/180.jpg create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/40.jpg create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/58.jpg create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/60.jpg create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/80.jpg create mode 100644 Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/87.jpg diff --git a/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/1024.jpg b/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/1024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7982a7d1cd478e1ad6d30043f9f49a2ceda5b7c6 GIT binary patch literal 127020 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 aKYsaPfgcw5VSyhO_+f#6wE*Au!T$tC&AyQU literal 0 HcmV?d00001 diff --git a/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/120 1.jpg b/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/120 1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13ac21440b3f4db1e558720f08e76c291d08a28d GIT binary patch literal 14371 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 literal 0 HcmV?d00001 diff --git a/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/40.jpg b/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/40.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08f4c11cb24816de221c37786f709159f0843ce1 GIT binary patch literal 6981 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 VyJ;>xSE`N~Ek6B0}`o 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 A9smFU literal 0 HcmV?d00001 diff --git a/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/60.jpg b/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/60.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92a1237e0a8bc927798b11d998b3fcda18bbdd11 GIT binary patch literal 8366 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 literal 0 HcmV?d00001 diff --git a/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/80.jpg b/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/80.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f7363a54658618b9b2887e401f166a45650ca60 GIT binary patch literal 10240 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 L{I{v)Wa2*njkwca literal 0 HcmV?d00001 diff --git a/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/87.jpg b/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/87.jpg new file mode 100644 index 0000000000000000000000000000000000000000..898664f224ed05a72beb555c19be958da072203d GIT binary patch literal 11440 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 USHF+YiGu(97o^9a+2#2E0`yXNp#T5? literal 0 HcmV?d00001 diff --git a/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/Contents.json b/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/Contents.json index b8236c6..8c75008 100644 --- a/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Example/AutoCompleteTextField/Images.xcassets/AppIcon.appiconset/Contents.json @@ -1,48 +1,62 @@ { "images" : [ { + "filename" : "40.jpg", "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" + "scale" : "2x", + "size" : "20x20" }, { + "filename" : "60.jpg", "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" + "scale" : "3x", + "size" : "20x20" }, { + "filename" : "58.jpg", "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" + "scale" : "2x", + "size" : "29x29" }, { + "filename" : "87.jpg", "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" + "scale" : "3x", + "size" : "29x29" }, { + "filename" : "80.jpg", "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" + "scale" : "2x", + "size" : "40x40" }, { + "filename" : "120.jpg", "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" + "scale" : "3x", + "size" : "40x40" }, { + "filename" : "120 1.jpg", "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" + "scale" : "2x", + "size" : "60x60" }, { + "filename" : "180.jpg", "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "1024.jpg", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +}