From eed7601cc2f820c674674a6768b84325b8cac45c Mon Sep 17 00:00:00 2001 From: Boisney Philippe Date: Thu, 5 Oct 2017 10:02:18 +0200 Subject: [PATCH] Swift 4 Support + Improving research on characters --- .swift-version | 2 +- .../ModernSearchBar.xcodeproj/project.pbxproj | 349 +++++++++ .../contents.xcworkspacedata | 2 +- .../UserInterfaceState.xcuserstate | Bin 0 -> 29476 bytes .../xcschemes/xcschememanagement.plist | 10 +- .../ModernSearchBar}/AppDelegate.swift | 4 +- .../AppIcon.appiconset/Contents.json | 25 + .../Base.lproj/LaunchScreen.storyboard | 10 +- .../Base.lproj/Main.storyboard | 67 +- .../ModernSearchBar}/Info.plist | 2 +- .../ModernSearchBar}/ModernSearchBar.swift | 168 ++++- .../ModernSearchBarCell.swift | 24 +- .../ModernSearchBarDelegate.swift | 0 .../ModernSearchBarIcon.swift | 0 .../ModernSearchBarModel.swift | 0 .../ModernSearchBar}/ViewController.swift | 64 +- ModernSearchBar.podspec | 2 +- Pod/Classes/ModernSearchBar.swift | 14 +- Pod/Classes/ModernSearchBarCell.swift | 22 +- README.md | 2 +- .../project.pbxproj | 388 ---------- .../UserInterfaceState.xcuserstate | Bin 7159 -> 0 bytes .../xcschemes/ModernSearchBar-Sample.xcscheme | 91 --- .../contents.xcworkspacedata | 10 - .../UserInterfaceState.xcuserstate | Bin 20051 -> 0 bytes Sample/ModernSearchBar-Sample/Podfile | 11 - Sample/ModernSearchBar-Sample/Podfile.lock | 12 - .../ModernSearchBar-Sample/Pods/Manifest.lock | 12 - .../Pods/ModernSearchBar/LICENSE | 13 - .../search.imageset/Contents.json | 23 - .../search.imageset/search.png | Bin 449 -> 0 bytes .../search.imageset/search@2x.png | Bin 899 -> 0 bytes .../search.imageset/search@3x.png | Bin 1486 -> 0 bytes .../Pods/ModernSearchBar/README.md | 150 ---- .../Pods/Pods.xcodeproj/project.pbxproj | 675 ------------------ .../ModernSearchBar-ModernSearchBar.xcscheme | 60 -- .../xcschemes/ModernSearchBar.xcscheme | 60 -- .../Pods-ModernSearchBar-Sample.xcscheme | 71 -- .../xcschemes/xcschememanagement.plist | 42 -- .../ModernSearchBar/Info.plist | 26 - .../ModernSearchBar/ModernSearchBar-dummy.m | 5 - .../ModernSearchBar-prefix.pch | 12 - .../ModernSearchBar-umbrella.h | 16 - .../ModernSearchBar/ModernSearchBar.modulemap | 6 - .../ModernSearchBar/ModernSearchBar.xcconfig | 10 - .../ResourceBundle-ModernSearchBar-Info.plist | 24 - .../Pods-ModernSearchBar-Sample/Info.plist | 26 - ...SearchBar-Sample-acknowledgements.markdown | 20 - ...ernSearchBar-Sample-acknowledgements.plist | 52 -- .../Pods-ModernSearchBar-Sample-dummy.m | 5 - .../Pods-ModernSearchBar-Sample-frameworks.sh | 99 --- .../Pods-ModernSearchBar-Sample-resources.sh | 99 --- .../Pods-ModernSearchBar-Sample-umbrella.h | 16 - ...Pods-ModernSearchBar-Sample.debug.xcconfig | 10 - .../Pods-ModernSearchBar-Sample.modulemap | 6 - ...ds-ModernSearchBar-Sample.release.xcconfig | 10 - 56 files changed, 618 insertions(+), 2209 deletions(-) create mode 100644 Demo/ModernSearchBar.xcodeproj/project.pbxproj rename {Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj => Demo/ModernSearchBar.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (65%) create mode 100644 Demo/ModernSearchBar.xcodeproj/project.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate rename {Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj => Demo/ModernSearchBar.xcodeproj}/xcuserdata/Philippe.xcuserdatad/xcschemes/xcschememanagement.plist (60%) rename {Sample/ModernSearchBar-Sample/ModernSearchBar-Sample => Demo/ModernSearchBar}/AppDelegate.swift (96%) rename {Sample/ModernSearchBar-Sample/ModernSearchBar-Sample => Demo/ModernSearchBar}/Assets.xcassets/AppIcon.appiconset/Contents.json (71%) rename {Sample/ModernSearchBar-Sample/ModernSearchBar-Sample => Demo/ModernSearchBar}/Base.lproj/LaunchScreen.storyboard (70%) rename {Sample/ModernSearchBar-Sample/ModernSearchBar-Sample => Demo/ModernSearchBar}/Base.lproj/Main.storyboard (62%) rename {Sample/ModernSearchBar-Sample/ModernSearchBar-Sample => Demo/ModernSearchBar}/Info.plist (97%) rename {Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes => Demo/ModernSearchBar}/ModernSearchBar.swift (73%) rename {Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes => Demo/ModernSearchBar}/ModernSearchBarCell.swift (90%) rename {Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes => Demo/ModernSearchBar}/ModernSearchBarDelegate.swift (100%) rename {Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes => Demo/ModernSearchBar}/ModernSearchBarIcon.swift (100%) rename {Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes => Demo/ModernSearchBar}/ModernSearchBarModel.swift (100%) rename {Sample/ModernSearchBar-Sample/ModernSearchBar-Sample => Demo/ModernSearchBar}/ViewController.swift (75%) delete mode 100644 Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.pbxproj delete mode 100644 Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar-Sample.xcscheme delete mode 100644 Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcworkspace/contents.xcworkspacedata delete mode 100644 Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 Sample/ModernSearchBar-Sample/Podfile delete mode 100644 Sample/ModernSearchBar-Sample/Podfile.lock delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Manifest.lock delete mode 100644 Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/LICENSE delete mode 100644 Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/Contents.json delete mode 100644 Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/search.png delete mode 100644 Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/search@2x.png delete mode 100644 Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/search@3x.png delete mode 100644 Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/README.md delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/project.pbxproj delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar-ModernSearchBar.xcscheme delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar.xcscheme delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/Pods-ModernSearchBar-Sample.xcscheme delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/Info.plist delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-dummy.m delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-prefix.pch delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-umbrella.h delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar.modulemap delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar.xcconfig delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ResourceBundle-ModernSearchBar-Info.plist delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Info.plist delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-acknowledgements.markdown delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-acknowledgements.plist delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-dummy.m delete mode 100755 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-frameworks.sh delete mode 100755 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-resources.sh delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-umbrella.h delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.debug.xcconfig delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.modulemap delete mode 100644 Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.release.xcconfig diff --git a/.swift-version b/.swift-version index 9f55b2c..5186d07 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -3.0 +4.0 diff --git a/Demo/ModernSearchBar.xcodeproj/project.pbxproj b/Demo/ModernSearchBar.xcodeproj/project.pbxproj new file mode 100644 index 0000000..85de61e --- /dev/null +++ b/Demo/ModernSearchBar.xcodeproj/project.pbxproj @@ -0,0 +1,349 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 3716D6FC1F861A4100E78F74 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3716D6FB1F861A4100E78F74 /* AppDelegate.swift */; }; + 3716D6FE1F861A4100E78F74 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3716D6FD1F861A4100E78F74 /* ViewController.swift */; }; + 3716D7011F861A4100E78F74 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3716D6FF1F861A4100E78F74 /* Main.storyboard */; }; + 3716D7031F861A4100E78F74 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3716D7021F861A4100E78F74 /* Assets.xcassets */; }; + 3716D7061F861A4100E78F74 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3716D7041F861A4100E78F74 /* LaunchScreen.storyboard */; }; + 3716D7121F861AF800E78F74 /* ModernSearchBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3716D70D1F861AF700E78F74 /* ModernSearchBarDelegate.swift */; }; + 3716D7131F861AF800E78F74 /* ModernSearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3716D70E1F861AF700E78F74 /* ModernSearchBar.swift */; }; + 3716D7141F861AF800E78F74 /* ModernSearchBarIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3716D70F1F861AF700E78F74 /* ModernSearchBarIcon.swift */; }; + 3716D7151F861AF800E78F74 /* ModernSearchBarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3716D7101F861AF700E78F74 /* ModernSearchBarModel.swift */; }; + 3716D7161F861AF800E78F74 /* ModernSearchBarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3716D7111F861AF800E78F74 /* ModernSearchBarCell.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 3716D6F81F861A4100E78F74 /* ModernSearchBar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ModernSearchBar.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 3716D6FB1F861A4100E78F74 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 3716D6FD1F861A4100E78F74 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 3716D7001F861A4100E78F74 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 3716D7021F861A4100E78F74 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 3716D7051F861A4100E78F74 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 3716D7071F861A4100E78F74 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3716D70D1F861AF700E78F74 /* ModernSearchBarDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModernSearchBarDelegate.swift; sourceTree = ""; }; + 3716D70E1F861AF700E78F74 /* ModernSearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModernSearchBar.swift; sourceTree = ""; }; + 3716D70F1F861AF700E78F74 /* ModernSearchBarIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModernSearchBarIcon.swift; sourceTree = ""; }; + 3716D7101F861AF700E78F74 /* ModernSearchBarModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModernSearchBarModel.swift; sourceTree = ""; }; + 3716D7111F861AF800E78F74 /* ModernSearchBarCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ModernSearchBarCell.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3716D6F51F861A4100E78F74 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 3716D6EF1F861A4100E78F74 = { + isa = PBXGroup; + children = ( + 3716D6FA1F861A4100E78F74 /* ModernSearchBar */, + 3716D6F91F861A4100E78F74 /* Products */, + ); + sourceTree = ""; + }; + 3716D6F91F861A4100E78F74 /* Products */ = { + isa = PBXGroup; + children = ( + 3716D6F81F861A4100E78F74 /* ModernSearchBar.app */, + ); + name = Products; + sourceTree = ""; + }; + 3716D6FA1F861A4100E78F74 /* ModernSearchBar */ = { + isa = PBXGroup; + children = ( + 3716D70E1F861AF700E78F74 /* ModernSearchBar.swift */, + 3716D7111F861AF800E78F74 /* ModernSearchBarCell.swift */, + 3716D70D1F861AF700E78F74 /* ModernSearchBarDelegate.swift */, + 3716D70F1F861AF700E78F74 /* ModernSearchBarIcon.swift */, + 3716D7101F861AF700E78F74 /* ModernSearchBarModel.swift */, + 3716D6FB1F861A4100E78F74 /* AppDelegate.swift */, + 3716D6FD1F861A4100E78F74 /* ViewController.swift */, + 3716D6FF1F861A4100E78F74 /* Main.storyboard */, + 3716D7021F861A4100E78F74 /* Assets.xcassets */, + 3716D7041F861A4100E78F74 /* LaunchScreen.storyboard */, + 3716D7071F861A4100E78F74 /* Info.plist */, + ); + path = ModernSearchBar; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 3716D6F71F861A4100E78F74 /* ModernSearchBar */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3716D70A1F861A4100E78F74 /* Build configuration list for PBXNativeTarget "ModernSearchBar" */; + buildPhases = ( + 3716D6F41F861A4100E78F74 /* Sources */, + 3716D6F51F861A4100E78F74 /* Frameworks */, + 3716D6F61F861A4100E78F74 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ModernSearchBar; + productName = ModernSearchBar; + productReference = 3716D6F81F861A4100E78F74 /* ModernSearchBar.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 3716D6F01F861A4100E78F74 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0900; + LastUpgradeCheck = 0900; + ORGANIZATIONNAME = CookMinute; + TargetAttributes = { + 3716D6F71F861A4100E78F74 = { + CreatedOnToolsVersion = 9.0; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 3716D6F31F861A4100E78F74 /* Build configuration list for PBXProject "ModernSearchBar" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 3716D6EF1F861A4100E78F74; + productRefGroup = 3716D6F91F861A4100E78F74 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 3716D6F71F861A4100E78F74 /* ModernSearchBar */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 3716D6F61F861A4100E78F74 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3716D7061F861A4100E78F74 /* LaunchScreen.storyboard in Resources */, + 3716D7031F861A4100E78F74 /* Assets.xcassets in Resources */, + 3716D7011F861A4100E78F74 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3716D6F41F861A4100E78F74 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3716D7151F861AF800E78F74 /* ModernSearchBarModel.swift in Sources */, + 3716D7161F861AF800E78F74 /* ModernSearchBarCell.swift in Sources */, + 3716D7131F861AF800E78F74 /* ModernSearchBar.swift in Sources */, + 3716D6FE1F861A4100E78F74 /* ViewController.swift in Sources */, + 3716D7121F861AF800E78F74 /* ModernSearchBarDelegate.swift in Sources */, + 3716D6FC1F861A4100E78F74 /* AppDelegate.swift in Sources */, + 3716D7141F861AF800E78F74 /* ModernSearchBarIcon.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 3716D6FF1F861A4100E78F74 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 3716D7001F861A4100E78F74 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 3716D7041F861A4100E78F74 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 3716D7051F861A4100E78F74 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 3716D7081F861A4100E78F74 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = 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 = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + 3716D7091F861A4100E78F74 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 3716D70B1F861A4100E78F74 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 3BBX8TF58T; + INFOPLIST_FILE = ModernSearchBar/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.cookminute.ModernSearchBar; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 3716D70C1F861A4100E78F74 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 3BBX8TF58T; + INFOPLIST_FILE = ModernSearchBar/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.cookminute.ModernSearchBar; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3716D6F31F861A4100E78F74 /* Build configuration list for PBXProject "ModernSearchBar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3716D7081F861A4100E78F74 /* Debug */, + 3716D7091F861A4100E78F74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3716D70A1F861A4100E78F74 /* Build configuration list for PBXNativeTarget "ModernSearchBar" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3716D70B1F861A4100E78F74 /* Debug */, + 3716D70C1F861A4100E78F74 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 3716D6F01F861A4100E78F74 /* Project object */; +} diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Demo/ModernSearchBar.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 65% rename from Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to Demo/ModernSearchBar.xcodeproj/project.xcworkspace/contents.xcworkspacedata index edf4594..5f4dc9f 100644 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Demo/ModernSearchBar.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:ModernSearchBar.xcodeproj"> diff --git a/Demo/ModernSearchBar.xcodeproj/project.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate b/Demo/ModernSearchBar.xcodeproj/project.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..df80feff4dd006cfa6939f796dccb704a98ee2b5 GIT binary patch literal 29476 zcmeHwcU+U#`uKa^8Fs=@*?USN5CpU$gb*N*0VM1Z0z{0mN(?mY#!-P5*q z*ABa@waf0-F739hcK)98z6nFI-+OQGy`SG7x4lis`=0ZhbDnjc^Ne%b`@5a4!HkU8 z2t<$sMbHF8urj->y*^=yW5DI?>#a}dYhUE(7<4rx*atcmI^nT3VX&`1kU;A<-L4?l z5F8;Rf{0)ugqTUB6G}ow%px*~Od^X=6WPRUqJStQG(-_mMwkdQQA5~?cA|smBpk#- zVli6R!}j68nh*#B0Rs#0SKO#7D$o;#1;F;(Ou;;u!G<@h2h>LL{OP zho++$C=`XEa1?2gf^pXXeYV_-Hz@;yV1kw5%efJfZjlFqIb}{=tJ}o`V@VJ zj-aFHTl5|J5&eXILBEoIq(2!z%1H$oNCuI?WC$5aMv>8E44Fl$$!u~qnM3B1dE^{& zE_ntykIW}^WC>YHHjs^E6WL6*kgcSRY$NStJJ~^YlHFtv*-P@IK&~d&kZZ|xCAEq= zo8qbSsPm}{sEyQB)Ya7W)Fx^NwUgRK-A3I*-B0bIo~2%(UZh^7_EWD@Z%~J*cc>4j z52?e{r_`6!5$YT2Tk06~BhAn(&CxR2i}t2{Xn#6^PNb9QWIBaTrPJt{bULl1b#w_` zN|(`kx}2_{4YZLq(Pp}auBDr32fcvqq8HLmdJ#QH57A5L74%Aa4ZW7WkiLk%n7)L* zg5FN=pm)-{=$q+V=v(RA=-cVX=_lwX>Amz*^wab+^t1FU^sDrK`W^aR`eXVF`b+u< z{SEyCeT+U%pP+wd5W_Gm!!bULFB8l}F$qi>qhhj{9441JgDGT+nKH(}SeY88mT6^d zjFVZ!EM~fyer7eZhFQz3W7abpm~)tOne&({nQNKrm=Weq<}T)LW;e5kd5C#}d5(FB zd6_xDyv7`4-eTTnK4Ly*K4A_sN0_6`SIl?J_skE>&&+X_WLb6wo5s#$(^(~}VrQ`# zY$lt<&SlSF=dt;$mesRH*2Gq`wQL>R#5S{Stex#)d)Yp=pFNXZ$*yA0W_ea%H?SA5 zSF%^JSF@w+W_Am^i@lk>oxPWRklo8Z#Xilx!oJGB%f83H&wjvu$bQFu&;Gz3V}E3S zVt;0TXaC@6j^X?`e=dLv;ljCCE}2tunVg0z;Ac0;MQ^Ha_4d9a~E(MxeK`++)i#6cQbbjcPn=rcRP0ncPDoj zcQ?12dzgEQdzyQOdzO2JdzIVIz0G~fea3yxeZhUnearp9{VAhmUNX5%Aq$j+$fn7r z%fe(4vIJS8EJ>Cw%aYBL<;&*F%4B+3xy&l7k=4ptWj0w`O+xQbclQCpi|{6V2wx(A z2&^+%REr(Mu15HF>(JVSj&8flHA?sq{yfQ3qlBDL@U(!6c&$wytS{Ep^$jd`_1ilf z#eE$^J&xW%n><0S&CV;%%F!uxS=qCd*(I7xWl@fLjxr-RwIAKsVu+eyR{aYQ_kKqL}LL^6>=r1JiJ z0RN|eNCC+OG*dw70#XTR79R_fD;jXv7x(u$dk0;bjzQ-V`=F!KCJ!riEU*uC59&Id zgM9;*L3rva=^Lo2Hn^I_W)4foLPw7S07yTphkA=0u0dz7eGqmRn>@o{cMWR$diuK^ z0I(8oI<7%jx74l3?s9aB9i4;2)sFtY0YFHA2RC)j-p;!a1nY_YOJ+769FfhMe7b8DW%xUW)@;21WLPQ+{Lesk-}NiL;D$XRpdNhK2n^B~e9G z6P89vBzo;Vj(X`&hpWb90cwoGYiqs9VixTW&thtcCL(PMQAgAh4MZb9gAe7y`0y=6 zGto%25;i`959g!!I832X58;iDo_5E8z7uHfT;PP2*yIZ79k3t}V2Kl!VUx$}i^j=h z85|hu7#tdK)H)qYwSB#V1AX1yxYaa$k=EY3#O|8>V!tT(3y7{we5ABEC$R`{i+OT* zlyDMO&kDMUUQCW2K6-@c<732`Vj-yL?OWPw9vbX+_KJhnIXedz#uxT~K;VBQn1jTS zO&(;j7>5S!?cI)ICrDynuYF*6GciakA*{_N%lI?TfXj%piL`CRFmV>KoLE7uBv$e9 zd;*`yC-KRA$~J;01Y$L@hFD9i<5T%GekQNvRXj+2V`E=mPl>$)sMe$fETt zUhG)n1TnG?)H+>GSYv#_w;}?F=H==<)$H_`ye!r1l@huyCb~w5OZap?vazFYk#hD~ z%96zf&$6!|t|ZbnZQ^6&3to{R$ULvEBW}PXxSr1(A#UW=lO{2I&| zlEizoge38m1AwBwA(vZqNDsB$u(8u6Qkf&Smh@y(LI0j)8=yFL@1YtexI}i3ABp$*< z+rytRLOjgR!`M+2*IF%jMOYT~gN`1T#21efdq;^Uh$s1czL+od0C<{sjsQLW4Dl?n zkDt#M@P(U+=V2Fok=MY^2U~CpfE(8m&G;8cxyXf>F>9@O7^A(b*Eu-U30qq1IASNw zVjM<%VP~7jdy@DrAr6jWG4;&o4dT!#GkOPR^d7H+8I|zb%J{(Zd5Gdi~Gb}5g^W}WxYs3-aDDf3+0bdi}5Z@BtHMqnb5`?p1(AfjKv%ROk zsnczMfF|aRyn(OaSN|JDB3|?8`Y~>JX5ts(SK>Fm zim&D^d~B`6DYX)7+T?MkWta(EczUh^yWphVOGFc*0ZoYEt$d_=W=MttKz$-Fh!dWoCG3%LNm`ewf63z$pgh}VGFbOgGDuYq~RDXDB-TY z0ddI439u#$DW0wzNoa~D_Ku(!zJ)K{PxzpClzrfFfh84ZAPE*$j_UMH@i+Er(qY z%xjcR?7dwcitSHrL$JZ(0$%-2$qhd#Yci%8J zRadOgSC*MgIU97c# zHAV~WkTj`7oyMvy`>Q@}xK9+SfPLK29Rmz9)D84Cnu}`;x|0{)A+5pS>|G4BU9qCL z!Jsd)Y0bt;ja6TyH|VVmCwEzZyF{atyVO)yV-$@skc3z#ZXAg!?H!BlUE&BO)f%I& z&Rkt_a?@_yGy&C0E-taH)(y0>+FY*Fo&vlN_lTO*!#%uBZz?g{O7sSuhgbu+ZQ|+M z>gp@a)mEUK*5K(fguBF?zDs4bu0&t&X}#?KXl+5Ym@oG(V zgQx#m+&}x2{&n_&ULZjS`UN`7=rF}5L_?=O?P)p zw_Ei9Bxx=ptRl170Q_emtmO2{~ApFlncKSL#+DOAezi3;2Eo~T4S)8Y7A46>lzH+^sj-}8!HWZt=?+0 z=u1sgAozL=+xoA;w$xZE0k*luVjCOgRA##gk6`>KM!-9Y$i3EvN}aY$r>(GQH3oyl zW;NR?tAPR~9?=-Zpo{(rv?!co0L%2n#X6I%R$pzc0d$wtn6y^dpDiAETQR)9}BjX_^*GnbTDbXIeT4fd^Svj^r540GQ9ImZb?3tA+j-lnU!>P*;r7@OVA z7*fSwL6T0U;N6JPPErHrqH^sRlbuST+c01g_G~#jVl=(>?%}gUb4KrS4LL*wBdR}5 zrG8AiXiOSIL!+)5Sk_nsUoZmRQci_^Cx-n`T1t1LdtjTBj5PNN@Z{syW^^yQ51$GC zx*2#9;7oIJXOG!?KY9?3Tj&9P?Fib#uRGbCoopJGIPqD&!ZBRu4jXx(JcjlWX*B+KZk-Pornhv-}4BT>gB1BYzQp34a-X#SZiwdLF%iUPLdUm(eTeRsJe|3x7BN z1pgxcCjT-2{iG8*dR;uBpJS6Z|Gg9X$^NQhI0kirDXel~+jWAM3>^|jJkKV#{LK+3 zJB>~q=mT+}3vBZGzd6uJha0Vj|&Cx*aPLI4V#ZfN)`|iY()`Wjf zv8Zpv;V%8Rqfp<`2Oi9mIpdf(+U2lK{7n>|w7648Iw6j9rA-b#%&EPy?i0IfR;hDv z;ZXam%As~Jpj;=jIk<0o`c8Q`HD`+P4D=gG6KUJg@8}QoCrOZqBuR?Dn!kp>mcNd_ zp1*;=aXax2@eawMK=IoL{1-a@CO8D+Z*alEQFz=h?eR)^oDM2SZ>OrGuN#c!zi0$r z3Gk0&=O`R&PHoqL{j*~HLDjclfy*%ncI;oaIxVD0(~?>xoC;~Il{7DL`Vprz!ydqr zzV1%2X5$}|961oH7LiI$BSVS6QF1ytgCF5XM~P-K9K6??d2P)C=;3PhIA9Ep-mbxg z3iPt4V=S2p)F9)?crt-ZB$LQwGKJsDZ{xS~JNTXaF8=22WEwe>OedA_nMP*txA3>} zxAC{b=Pmpl|Dy&_L#~vE#up|?B#|>7)Xpb05={z$CU;_*Xn`ho@!FHA5vKKYDI+T} zHS}aTSwR{|BWWVd{5|}={C)gx{(k-e{=w~J6P?K8jqh!jmQ8GHTuYT`$ndAWJA_vJK zatZ$=zn6cCf0}=Wf0o}jSyQc=q^X|!A2om)9$cP7o-d*QJV5{R82uXo{V$w~ewpCu zaw&N&M*n5x<>VFQmE=|A)#Nq&OZ?0HEBvece*OUe+GO;POhW&`|Dk^Z`fnz0lhA)F zp#OD@{yPBuZ=8yL5=>QTOSzYP7^D9_ayNND`2hJKxrcm+e~W*cKg7SozstYJzdsrM zdncj)ga4s_0{UMfUzO1R3ZVZ(jQ#_F{*O*YKXt7K{cn;VVD!I5zD*t?-yz>6-y`4W zKj9DapYosapYvbvUv4KqBtIfQCO?7C56RE?Bm7bREBqTKlJ0RAX|ZU#uuuj zy+DC@4|0Dbk4yCU8R+pXrpGTpkMB;Uhv{KYmp>^E=s^(_qDYFOXo{g&{s;aT|0Dks z|1*D_KLLgkhh!PNFQ85By1;hzRCLk{XdGDa|Aeg$2I)j== zU!d94#Q+Z7Hs3bh>oi&MusH0GS@rV<{m)@2Yb` zdW-`H*@Gv(@I)JJ@<8da2B*mmLQW4PkBmK(fRxyKoZZ7VdB{Wn;xQKI>zpzoq@8pO zKw1VWMpRPbZU(zqjp(djx8s<)>(;RH%ecb8R@e<*fvuZh{;lwR25Y% zAccSe1r)TIvQjlvt$>0BlqR5PEF~F0zR6iy?u;&of?0-odLThXqO8Tyg+pF|!x^V^ zaR<$ChRw;)tj@u1hs0CO#NMq`3)M>5s5Z(jpb!B?2q;EC2?9zPi}h2T)IvOU2ep9e z63{dOO&8FN&6JZ`L@gFjsDQ!*6pp8!bjo0pW?DJmgt+J+&}`;kH!Om%lf}_*AHd|X z$y5KjwKRqpqKz+KhO5$VPYuZm; zL-RvrhY<-K?PJwR>{U5lPVu>s<5?=A6qTI9Y%^EIcA9dFJe#+}ON%#k!Kx zGE;R;Lvy>sorvk>?c?j`57}dGOiQU{kRGKOgwS&P5Tq$W0%kZ*HCTo^IvkEpN9O@W zpm)%;&?(Y3M}tFnnrB9*&wwP#P(HZUWGR7+FlY%8^}d0Fkx|hx-m!7<35oE=;ylX% z<1Q%aws*O3K9| zycIt$aoDk@^7wNnG=V%b+yKvc?CJhM?>T3T%;f|45Ik&tVd&`m0-PZ^swv_FAv-b{ zqTm470~BXo_Dx8=gVe9Fx7Oi)$9SrYoRG8o_2m_YsWJj5<+Y7g7{}5Ap@+Hh2E& z<|wj*1*h*8We{?T4}%^ZogO|J?ZD$L=z>jQ0v~ot96GuXMx5fgm=ytzbx4DCmtVZP zxZ66=*Eh%`D7;WWl5ac|U1UM7YAqx|b`afAPQgPy-&$flaWQcfaT8>k-3qB?cS8BZ zeNZ~_An`b{56UGD5uXs>5yufiG-4si#T&9XQXog76!Ie~krmZKK|~`IM6{uHD2Z4A zWe_((Sm8nR5R^GQ22T9vz+e9odKC&D4noPpk5JN}fO3Wz;FL;-(uH|Yv``Ku3oUSn zUj)SoYsquT>&cs-0AV-z2>CdaAG`wg@dscAe*%RE-$9wd3CbTz43elk*scpD0U?p} zP4u|G-CtCZfRe?$5$Xo&#+I?Hkz&v+o8i$-gcYcSe|c2j2(^Vs8-?va+6-ol!cMSF z+y_!2vuKVgFDKh2|5DmvZidtr!k?$cH8WY0I_!y z&Io}V73v|PYZrQ!dW3qEdW?FUdV+eA+Dkn}J|7_radRrPM*QP-8mMNEE zXRK0m;458XMx+vwS*5J)zmelSmEXL;lW>qP#_3e!eqm1%l&aLx>i}E9(P_aEg|YPU zB=^j)i$DKgO}n0IN=fd8cP`HFv3K;jmStwBGS%*Q5q;I!=?sIsxegRL;Yh ztQacUaQZof#=(jntB8@xH*6+LHDsvv4dDEDG2VmqJe-9lHnrN@C#3ApF3!k=<4&G3 zN2@7TW~+UdQ4_UUdGD(F<`wBrOKc%p=>cFeFJCTFDLqD+le02C#yz}aD>X6Gxv;n`SS}3 zHAPw=U1=FM!@;bYuoNJhcnF7_dte;tg(QcL0eGi(fr$z>SB+j@3>eb8aJi3UK|2Rr zgV3_SuNR7JpvXupC%|V4cs&M6LY)g>psnMuKCi2x?(V#5!191#1E)N;No6Y9$MH%&;}OEn4>%)c}UA+h(N$ z=ujx-qvf=M4y1$VU^;}JMo*__2&h6p1_2obWD<~BK$QZj5)gQ3EIa8iB9@MzBk3qQ znvNl2vB$;=I+gSiNV!0sDUgE#c{ZF3Aw3=Y+@w&v21@&Y8t~h)uy3i!zQhSxFxZQs zoTvpRX}p?2C0nF{)J*uUKcK+N=MZVT=vj0Iok?fWYC4;qP3O?LG#KAC z0s`kroq*~E1lVsBP?La~1=J#-)?M^m`V4v=Mk5NO3uz5qgnfuM0f7(cS`mxz_jUmt z6G$2SgdI!andbzoV1Jf`Xl&!yVAJaDghIf^Zc(XOLBC;AVAM;kuu_&XlcnF5q4pl= z*f;@(SSvc=H&~O-A@HgN0U&oprZ^Fa1~KkO|x*NKl20XS4XyMoaif*Rcpw5MEp<8J{SciZ*1?1RF z+ksi(#{#_Rcm1>FHw|N0jW1k1Llhv-oEOu5Qw`S-!wm??iHBQ+3vL5MY(b$Y@FZSy zeBn~b_2mJylpe;5UnZdL5&A3v_29)PN_dx8%yv4QdO)nAc?{xg0rig1f`Iz?SSwbJ zp7-nMbMai)(;H}T!u1R2OaTpSrq2V0yFfrL9`JQFo@?r)QANYY0)pDxCD}lpLO@X* zLMFErQ&n)W?&RmCj=mnp;J~nWUZpREx)=H~0S%57zR*|FH$wP?zKXt@zJ|V*zK*`0 zzCl1k0$L)Vr2+!13=0UbvV1#z6TOKZp-1V>^cM82fK~`-rGQ{PR|*JLaTR|BAKP34 zM;dIaVYg3{G(&Oju+2-Z4Q$a(W=xPLNu9tOT;3&Z8=)TKVv2X+o_D%sP(_R{uo(9+ zHF@4aNfU@lznC2*YLEldVZl~|0@1pOf@1gId@1u7MXqA9~jJ$w=jH?B- zMnG%DL>o{1h<;Q|v~kCe1hfv*?cW%R`R~V({vFXT4^H>dFF*i^evW=#Ko|cc?Sl)&7Cj(fkEvS{x1#~f1D=_lOC2*c*KT6FmJzX=gc{RjOgNY)ft#iI;?CppzCah(jwP||sC65hubJy|h~GBgH<&xij|dtiZ1XD2TE zhx~8JB5@a)q@;RkRXwHrl4|m>it3cIdXeOe4D=-fLB?zNNKmZHm%~vaL$u7*d3otE zvu9_lT=^Q~$M`b=gbyPpDwsef2u>~7aVzZ{c;7dPQNQV3;_fYtiw{hWWrNb28T|uJ z96USam4Kj1SwPnbXxr;d2r~`Fn9j^#LSY;^1DD${ktnSm!jRpa1CHKWh)Tg$-_(IY z_YPwH3;zF3ced#1P}~G@FOPwM$J#8Qtpd7!f><)qOpGL!0vZ(%>NeD^=nP8Hb zWF|#GHwx$`0YPQFhrvXd7!v`{(@EUve#odLUL5%+cySU+n0bJd2$V)t;Be&@yp*k& zUBOAqXfP4MM83{lv(M<55-83Ct{Ri{NmlP<%8fFmm+Mzn-6o*hH!}_t$bftO4ooP>Qu>dZ zEKCo$-_Lu*(uIiQd^$?i*20xM4(9uP^e@ z>U`#6BJkAfGMG!4OPR}<%LTMYKo1G%VF5kDLs1n8!2*KPlHhIrX?q?o2 z=^BWMD(qqA5&A7q4WI;G6VOwj!oZPWlMwMF(Y2M?%RI$A%{;?AE1;(ZY}MklDRvE<^9FU9#>J@A> z2uLkj4K;43(rJ(;(cu`D^B)EDCSMB1()d=JGe_;-X+5+)!TdgzX8HpKvY__g#+dxx z&E_lxoWjxql=eW-O++Qju~6y%4`~njCRV`)vO#PxF^76YJn+0DAVAD_0y@eAGiBh4 zB?)RM8w-aCHjE8tBiKkbij8Jt1O(K2PeAVr2xtXX<3|Gecsm=%#W%JIaaIx4x{|Pf0Xz)o`dAH2eoQ8N6ZOiXY(Th`V=PxPMxnGUl=TU z2ne~~1nFnzvjrXl=34=MImv)wi@|_lb!-U>p^75{`bt1wj|n{+jE#DrwSfM@hM!WB z-49udB;MbgR=n{A9Y?9>C2`3V#iez!vtASrwgoeCtAKtuy(Q|wS3BDUmnX3uY$xkr z7YGQ1>L&sHETH3C*oCYUIB&6lP6+4^U^$ZIW9to$1%r4@$*Di)(;D+FHA)r{_G>j% zJG&N&jXk3cu#k(tg>|um>=3&|K)(p+R{{Mdpx?I;>rfzME5w4b$5%G_V@(xaYaei8 zAAoqX681;As_jd~94YW@g-w3z_Gwr;;8G1RW+%PG6Slx*TI2aL(0|&bCL(lf2z%zb znq7-GGJLrV3p>)E?hrqF4tTWKbJ_C*k`SQg$#a(syOF(Q3KtW5DG|$FE|3VjTuEL# zhQIj2b$5si=o#-C_J*nY-w6FT2_%jCGmw}#hEo8rV-kR^>~@$iyG%9-JcQ<>#K>7%z|M+_Mu#ZkP z-^XCSPY9$hp0A&HUCp}6Nz;6Weg1U)UUK&f;I(ke)uu_^_Oowb);Ykw#vWu}7f6Lb z1`1@5Kn8DN-(=rn-)0X9WQahf3S^l;>ha=Z#!l||J~ru82u^IUi`++bI3k~>iOA02 zYw}!YG}hTuLF?Jr#$KqT>R%5wKVrWCYlr=q{e(Tte#(BvelC#H1ai7S&Jf5@feaJK z@NMju>=E`Tv5x(kSSOGX0vRWe@sNy4CQHFieEpwpSwA?39i8G`M)-t?Ba7}Uh~V@( zDETZs^TZ9H%nh1I7utEwtP=gfH>m5y@&ukg>~9~N{G>sO91Hpe+#CZvB#_vbV9^?} zdv3^eGBnSkkF&o(8ZUc7AR|ZEUj;G>Z%){yDv7Mdg<*Lb|H&cXHx7g-dW0hdG6s|E zG}Z>ka$aE4a2)-uK*oZ%0{-MU{3jX9$5u|V0kU#4;YP4InJZViN8;pM;MlY{;Ftv7 zQ>w*H<7SLc0?3j$wn=jlTok;50nx=HT(m$YjlYWH67VZH|6VX6PGkI43YRuM)=UA) z@W#ecakC~#9GAsG5Mmpr=CZljTn_sQmnV>E0tvm+1yU(8i)tIOjynT1V=OnHjl-;g z)gy=&>_DGjghgVyfMPWFb`OgwBM=D(qKQ5O@m@A~FEXwyWEGvbRkin{wc7DFeTqYD5!7UOJQh!7(DJa9IRaUNmm&s<@g2`m@RONbbOUg9t{q~t?rZ!Y_i{5l=^(6d^CA3@hH!w{%PkPd zxqRsan}w+07SV5U-CPfNGRS$@WFgNGNS#fdIi}qvElZ_a=I9v0_YvuOmpBLddd2H8 zMSrF=PCwDLg*%fQ;9ML82lEB8P#}v0Fr+*u9BwJM42&IezCaehnWZi(GX{G@2C+Gl6vJCEz>Zr2H6Zn>lsL(*dwY z{xI3PrMor&(nR9S&H+`OlLZ+I*w4V-gZcYjfvk0>Omg=VdpC0ra1U~O1hP&bn*_3T z%mCpY;T{K5pL>*hOd#t8vSF0?m3xv05;XGKYH;li4p(^!7rA{L4mC_@%e~0GB#G7kM)y!puarUoYytK6;x01rp`v4^@SU{9An@-qfC5wGPu4Dfm|S$31pYNoF^1s5ZU=pT&*E0 zTNxokcn7StTEVmKF_JuJ-z+0#6!x^9uEEq%i_@ZA#;Y3+v>G({y3y$$VtK z<6UF{xJ!f_zMzxBYdR#iiMwu0-+~y-7BR__kAcZC3+=9$-oBU~@t)h541Z`>A0$v|Jvn5W$XJXr?U8%Ren85l@I?xTrJ z3F<+nlFgEVjj==^hXr!Qn0k<@Wl$J)N``?fkBF7c709L7@>qstA19BD*+Ejw|4i}Z z;ch`()=CUym1jC*c`Op7 z{=$hTAz7Ua`{rf!vIc?V1yUHr78N$7Fsh@+5IVsc#LO|Kf5XRGxK9z2-;O7iO_6p6 z*D+2mJdkzBI%`B*N~}EyCE|#g@PF_ymndNLjG1X>I+;H3xi1H=`q|7{xUBwM=6q(9 z*~h%jd;wR`f5m*mdQu9m+W zu8;qSJq8!U%ehD{flK1R+J>v))nGp7a&y31xfQhSm!J*50qu8;`$*&DLAWQSxwd--@}dX;-wysTce zUN)~TuWqkluN7XayacZ`UhBL@ymoor?X}PA6|Z-_zV!Op>x9>@UcY<&>5aT8Z@G7% zcd+*~?-|}<-VxqW-l^WRz0KZByf60N?0t*(1Kv+~Kjr<5_df5}yg&5*$opgO!`@$e zf8+g|_n$t^0~(6I-eVS zZt{8A=NI2p-+JG3e7E@C>3fgweZCL)?(u!t_f_Awec$)}(D!5C!@l49p78zE_jlhv z{a8PlpSK^BKKVuXrTWeDYx8sZ4frkfTkChe-$uWS{4Vjk+V5Jw>-}!@+vGRmx6AKt zzbE|m`5pHA+V4BRAN+pwXZ_{=Vg5<}DgJ5x>HaGJVgJ?s7x`c5f3^R${@43&_TTEi z-G8V5&Hi`!Kj8nK|1SZ)0U-f10>T0!0#XBV0`dap2FweXA5a)j6krah3a|v!1k?pI z1T+P-1gs9YG2p3yBXWg2Q?8cJlNZP}a;@ATua(!!*T^rB-zeWIzfFFJ`~mqN3PM3D zXa%c~DZCZF3V#J;jw*r`(-bolVTuSvlp;nEr$|sFDN+<^igblak)g;^WGiwMd5XD; zd5ZapLPe3HLSa-aRtzeZC^ji}DsEOBP`smfFOUxO3k(R%3)BQ^13LqI0{a553fvSp z8n`#`#lV*XzX?1Z_)Ac1P+CxWkTIw>s6L1fIydP2pxc6W2R#t$eDLbv2ZEmn-W%c@5)v{!q$8v|q&MWgkViuvpXNO+Xj;g$=4p;;UDNhV z+dJ*)>C>mjOplvBJbm@_wbNgl{_gbmXC%x}&X_f0*$iREni)^bcz(u~_1%<_g#fK$^rG%x0rH568HH0k)TN*YTwmfWQ*x6x1*qX3) zVH?7(4!bt&`mh_rHieCbZ3){Jwj*p;*zT|g!uEtc93By#8a^{z89pm~UHGNpmxo^& zes%Z{5kv$TK}WC=4G{|>7DgI`l$M-#;E3~)~L3q_NdON1yKv5Hb&hWbtvl3=)`D4 z^y28jXd!xi^f}SzMPC$sN%UpWS43YIy({|G=m(?sML!??V)V<=uSOq;J{bK*^rz9E zM}HZ8H2Ul4Z==7DJ{J8`On8ho#u>9Q=I)rcV@|~U8uNQB8!L+qi4BX5h>ePkk4=nC zj!liti#;Q@EVeGTA+{;DCDs;ekL`$c#16(TiCq?ZR_uz{Rp2*R9lJJmXY8x7KgWf~ zY2p^fZHPNJ?)P8xToXx#l0SPIPSB!FXE2GeHHgj z+;?$5#FO!KJR2{I_m20C_m7vy2gc{d+v3;7?~H#r{-=bHgt&y{gw%wY2^k4l3E2rb z3A%)`gqnoTgaru;6BZ?OC-f%tCk!MA32PG8C2UAIH{tw*jR_YeT#|5K!h4ByVoIVZ zaVYWf#F4~pi8~T^CElKRXX4$7_a^R5d?xX=#E%mXCw`XrMdFdfuM)pW{4R+|B9rJO zHc6J`o#dP3pCnJ3oz#-FCTV-pi%G|lgOX#C6O)sZQ8YWq;i-|S(Wxb=j@0v0Z%;j#`b%0|+N`wfw4AiOwEVP!G)0HR>rCrO zJ1cEv8lSc%ZGGA~X;-H0NV_-f>9l=mFQmPkwmQeQqmSx?awI^$D*8Z%wvOdWAD(m~K zAG3~U{jMg|l$ufds{Pf|)nV!gb(DIhTBXiVtJOK`Jhet$tS(WPsjJl0YOA_MJ)j;` zFIAtVUa98QYt-x2=c+GIU!=Z7eWQAldQ`nt{cE-?+dJDgJ0N>;_Ok4=vR7oEoxMN% z{p=63KhFL%Cn-mr13BM0b91iD*_^XAXM4`BTqZX#H#m1%ZfNeZ+;zDda?j1ZAosJ} zW4S-&9?$(XuR70`*PYjwH;^}!w=8dY-m1Lw^DfN0B=54kEAy_&yDsmByl3Zl%}Jb7 zI;VEdnRCv{za;f}#RlL0LgXfw90`&{43WU_-$b1-BIJE_kWnlR~aAtT4GStx#E* zQK&AQU8patF03nTENm&X6?PZ83YQcP7p^E=Q@FnHoWk=9Hx^!3xTA1S;Zub#6&@=5 zsPJ&%=Y>ZKzc2i;@aMu`3V+l1Yo==wG|8GYjZ%}L$E`sJ2bCpjuz2Hens-4prVkXxT4IW?4sPFxkdR!g+=W6q{g<7+= zN^8;9XzR2M+9qwQwoSWEd#m<<_UGcr;^N|t;{M{H;$_9li}~W!#cPY#7hh0(UGW{o zPZsYlKCDAJTF2?Ub$+@4okmx#tI}C@b-G4fv(Bj-)SabU2^Y1k(Os*%Ubj`ZSGQ01 zx$Z~ZaosPv-%A2YB1)o5VoMTAa!Rx%x{|Vz@)Aplv!u6VZOO)x`%4}!`Mi`a%`VL^ zEiBcR>PlNmdrQ}p-cWjf>7LSuOCKwJvhsM%dRWiQFe3Ltz~zVJyG^@*{fx* zmAzi}P1*Nl$I5;#JE14_j9#Yq)(7eH;r{4u{gD1T{U-g>`UCnm^@sHD=|9$gs{cZN zM1Mm6N4ZbAygaCUT6uVRRC#Q9e7UlGZn>tsxV*Hyyu7O1T3%b;P~KF&q5P)u-Q|y! zKUw~C`LpE*%Redqto+OJugbqI|DpV+@)H%Z3ZDx93PnY5#q^5MiinD+ikTI;71b3B zDppr)s<@@%t%^@8zNz@G;)jYKD}FW*2Fk!1ybQhuf5UV`m?6RtWymw=3}uFLgVA6% zR2f8oiBvM!7M_7-F1mj4{qMs*IV&Y-6r*u5q4GZ!{Q9#wz0?<5J^U#+63ic&YJn zrFSAc9?E9-DbMO^o;2>(;?G)rVmY@n2wmfHhpXQ!Sti)4>K~;X4V{Jjx#5k zQ_M5XDs!ee+nj4IG3(6+v)Np2t})k{8_msTr+Jxqxp|dYFt0UlFrR1MXujTjlX=v< z)x6!j%Y3W(4)a~+x6H>YqbiFk7glbpyti_9<=)DDmCskcRC%ECVC5T?Z&iL?`Ca7? zRkA9dD*q})RdCg`s_3eus?@6Vs##T;Rr9MfRmD}MRjpNvt9q;Yt6Wul)tahxRp(S) zTeZDvSJkamw^uz<^-R@sRWDY(T=iMiv8vyziE65vt@f%8tPZK3Q5{wtSsh)SQe9YG zQC(BrUcI=wxBATL!Rn>eeD&(;wbkpZAIdPntB)t_6C#owZ^1X-q8LM`Ez1WT$V z-7?FPX_;@)S;{OG7AS|Y)LR-YEf$+)q2)}=D$6>{IhOM+7h0~cTy445a)ae2%TCK( zmPaj5Se~*xYkAJ{g5?9tSC+3W-&nr0{9#2_%F0^3tUlIYYp6BC8f}fWs;slEdDb(m z^Q}5-nYG+%w3@Az)&}bWYmc?x>as4euC(&j)z)>^4c3dTH(0k>cUo_;-fq3iy2tv6 z^>OQ7>oeAU)}u8(HPJN%HHMmon&ui?O?!=_W?{|Znq@W1YgW|=HEU|t*PK&xUd>3& z9W_tXd|De)n_a7^Ev_xCEw44!nrrQ~y|ri74%RNMJ*##_?S-}1)o!ZYT)VCI=Gxn8 z@2tJM_MY13Yu~IrRQq1-hqa&7ep>rO?N7BQYJaQ!vkuky*D30P>!#O*)kV~$)}`0Y zs>`aIU6)%|Tvu9GUT3VUtgEiG)wR{x>pJTC>sHqBb!+O@*PUB;LES}l*Vo-xH&VB` zZfo6+x|{26t$VTVvwBn?QJ-61TyL(guCJ-DuWzbvt#{UU*Z0=<*SqSM)Gw>Qxc>h7 zqYZuy>V|m@nug+r(uVQ|dxNWCMZ>ub7dKqla8tu*!`6oF4G%Ru((ri0-iBuyo@@A{ zk!zGU1~pD=3~h{PjB1?OsA|k?%x;|5IKQ!?(bQPkXlZP2bT)Q3_BNi`xT;ZTT+_I| z@s`GW8=q)=tMRucucnx$_@<<$)TZ>NSxs3@vzzjo&S;w7q-m;eYHVt0vNg3gIhqzW zEpF;<>Teoo8fseFbZOI_P5YYOY&zPEnnRjXn{~~$<|WN%H?MA9*Sw+m;^wQGuWi1e zc~kRf^X<*|H1BSHu=&yE$D8*yKi#~q`Gw|}nh!O9(EM@pr_D#2zi$4n`G=O!mhhI8 z7G+CDi@GJR<&2j3Erl({mfDtvmgW{)OMA=Wmfn^#TLxQ}whXsyY`Lc8#+Dr|cedQ$ zvZv*dmd9J3Y&qIWwa#cwZ!Ku8ZtZGa-ny!lZ(Y;6u60A}d95F`eqp0*-nInWTw8~2 zfo-8}v8~5;rR^Hqb+#L9n{1=Dt+r2Xzqhe%T$@*$Pg`(XWLs2QY+G8}thRY=nzrJ$ z(l$ezsjafDx@}S01#Q=~UEg+N+eq7%wry> SchemeUserState - ModernSearchBar-Sample.xcscheme + ModernSearchBar.xcscheme orderHint 0 - SuppressBuildableAutocreation - - 37877BF81E6EA9300043C563 - - primary - - - diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/AppDelegate.swift b/Demo/ModernSearchBar/AppDelegate.swift similarity index 96% rename from Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/AppDelegate.swift rename to Demo/ModernSearchBar/AppDelegate.swift index f92eab3..4fd21e7 100644 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/AppDelegate.swift +++ b/Demo/ModernSearchBar/AppDelegate.swift @@ -1,8 +1,8 @@ // // AppDelegate.swift -// ModernSearchBar-Sample +// ModernSearchBar // -// Created by Philippe on 07/03/2017. +// Created by Philippe on 05/10/2017. // Copyright © 2017 CookMinute. All rights reserved. // diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/ModernSearchBar/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 71% rename from Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Demo/ModernSearchBar/Assets.xcassets/AppIcon.appiconset/Contents.json index 36d2c80..1d060ed 100644 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Demo/ModernSearchBar/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,5 +1,15 @@ { "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "29x29", @@ -30,6 +40,16 @@ "size" : "60x60", "scale" : "3x" }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, { "idiom" : "ipad", "size" : "29x29", @@ -59,6 +79,11 @@ "idiom" : "ipad", "size" : "76x76", "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" } ], "info" : { diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Base.lproj/LaunchScreen.storyboard b/Demo/ModernSearchBar/Base.lproj/LaunchScreen.storyboard similarity index 70% rename from Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Base.lproj/LaunchScreen.storyboard rename to Demo/ModernSearchBar/Base.lproj/LaunchScreen.storyboard index fdf3f97..f83f6fd 100644 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Base.lproj/LaunchScreen.storyboard +++ b/Demo/ModernSearchBar/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,8 @@ - + - + + @@ -9,14 +10,11 @@ - - - - + diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Base.lproj/Main.storyboard b/Demo/ModernSearchBar/Base.lproj/Main.storyboard similarity index 62% rename from Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Base.lproj/Main.storyboard rename to Demo/ModernSearchBar/Base.lproj/Main.storyboard index bf5750e..6486cc2 100644 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Base.lproj/Main.storyboard +++ b/Demo/ModernSearchBar/Base.lproj/Main.storyboard @@ -1,48 +1,54 @@ - + - - + + + + + Avenir-Black + Avenir-Light + + - + - + - - + + - + - + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - + - + diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Info.plist b/Demo/ModernSearchBar/Info.plist similarity index 97% rename from Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Info.plist rename to Demo/ModernSearchBar/Info.plist index d052473..16be3b6 100644 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/Info.plist +++ b/Demo/ModernSearchBar/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier diff --git a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBar.swift b/Demo/ModernSearchBar/ModernSearchBar.swift similarity index 73% rename from Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBar.swift rename to Demo/ModernSearchBar/ModernSearchBar.swift index d54789e..6b092dd 100644 --- a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBar.swift +++ b/Demo/ModernSearchBar/ModernSearchBar.swift @@ -27,6 +27,8 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS private var choice: Choice = .normal + private var keyboardHeight: CGFloat = 0 + //MARKS: VIEWS private var suggestionsView: UITableView! private var suggestionsShadow: UIView! @@ -43,16 +45,19 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS public var searchLabel_textColor: UIColor? public var searchLabel_backgroundColor: UIColor? - public var suggestionsView_maxHeight: CGFloat = UIScreen.main.bounds.height.divided(by: 2.5) + public var suggestionsView_maxHeight: CGFloat! public var suggestionsView_backgroundColor: UIColor? public var suggestionsView_contentViewColor: UIColor? public var suggestionsView_separatorStyle: UITableViewCellSeparatorStyle = .none public var suggestionsView_selectionStyle: UITableViewCellSelectionStyle = UITableViewCellSelectionStyle.none + public var suggestionsView_verticalSpaceWithSearchBar: CGFloat = 3 public var suggestionsView_searchIcon_height: CGFloat = 17 public var suggestionsView_searchIcon_width: CGFloat = 17 public var suggestionsView_searchIcon_isRound = true + public var suggestionsView_spaceWithKeyboard:CGFloat = 3 + //MARK: INITIALISERS required public init(coder aDecoder: NSCoder) { @@ -70,11 +75,12 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS setup() } - private func setup(){ self.delegate = self self.isSuggestionsViewOpened = false self.interceptOrientationChange() + self.interceptKeyboardChange() + self.interceptMemoryWarning() } private func configureViews(){ @@ -126,12 +132,7 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS // -------------------------------- public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { - if searchText.isEmpty { - self.closeSuggestionsView() - } else { - self.searchWhenUserTyping(caracters: searchText) - self.openSuggestionsView() - } + self.searchWhenUserTyping(caracters: searchText) self.delegateModernSearchBar?.searchBar?(searchBar, textDidChange: searchText) } @@ -157,19 +158,35 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS self.endEditing(true) } + public func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool { + if let shouldEndEditing = self.delegateModernSearchBar?.searchBarShouldEndEditing?(searchBar) { + return shouldEndEditing + } else { + return true + } + } + + public func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool { + if let shouldBeginEditing = self.delegateModernSearchBar?.searchBarShouldBeginEditing?(searchBar) { + return shouldBeginEditing + } else { + return true + } + } + // -------------------------------- // ACTIONS // -------------------------------- ///Handle click on shadow view - func onClickShadowView(_ sender:UITapGestureRecognizer){ + @objc func onClickShadowView(_ sender:UITapGestureRecognizer){ self.delegateModernSearchBar?.onClickShadowView?(shadowView: self.suggestionsShadow) self.closeSuggestionsView() } ///Remove focus when you tap outside the searchbar - func removeFocus(_ sender:UITapGestureRecognizer){ + @objc func removeFocus(_ sender:UITapGestureRecognizer){ if (!isSuggestionsViewOpened){ self.endEditing(true) } } @@ -256,7 +273,7 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS DispatchQueue.main.async { self.suggestionListFiltred.removeAll() self.suggestionListFiltred.append(contentsOf: suggestionListFiltredTmp) - self.updateAfterSearch() + self.updateAfterSearch(caracters: caracters) } } @@ -275,7 +292,7 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS DispatchQueue.main.async { self.suggestionListWithUrlFiltred.removeAll() self.suggestionListWithUrlFiltred.append(contentsOf: suggestionListFiltredWithUrlTmp) - self.updateAfterSearch() + self.updateAfterSearch(caracters: caracters) } } @@ -287,27 +304,40 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS return ((stringQueried.range(of: stringSearched, options: String.CompareOptions.caseInsensitive, range: nil, locale: nil)) != nil) } - private func updateAfterSearch(){ + private func updateAfterSearch(caracters: String){ self.suggestionsView.reloadData() self.updateSizeSuggestionsView() + caracters.isEmpty ? self.closeSuggestionsView() : self.openSuggestionsView() } // -------------------------------- // SUGGESTIONS VIEW UTILS // -------------------------------- + private func haveToOpenSuggestionView() -> Bool { + switch self.choice { + case .normal: + return !self.suggestionListFiltred.isEmpty + case .withUrl: + return !self.suggestionListWithUrlFiltred.isEmpty + } + } + private func openSuggestionsView(){ - if (!self.isSuggestionsViewOpened){ - self.animationOpening() - - self.addViewToParent(view: self.suggestionsShadow) - self.addViewToParent(view: self.suggestionsView) - self.isSuggestionsViewOpened = true + if (self.haveToOpenSuggestionView()){ + if (!self.isSuggestionsViewOpened){ + self.animationOpening() + + self.addViewToParent(view: self.suggestionsShadow) + self.addViewToParent(view: self.suggestionsView) + self.isSuggestionsViewOpened = true + self.suggestionsView.reloadData() + } } } private func closeSuggestionsView(){ - if (self.isSuggestionsViewOpened){ + if (self.isSuggestionsViewOpened == true){ self.animationClosing() self.isSuggestionsViewOpened = false } @@ -324,10 +354,7 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS UIView.animate(withDuration: 0.3, delay: 0.0, options: [], animations: { self.suggestionsView.alpha = 0.0 self.suggestionsShadow.alpha = 0.0 - }, completion: { (finished) -> Void in - self.suggestionsView.removeFromSuperview() - self.suggestionsShadow.removeFromSuperview() - }) + }, completion: nil) } // -------------------------------- @@ -335,11 +362,11 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS // -------------------------------- private func getSuggestionsViewX() -> CGFloat { - return self.getEditText().frame.origin.x + return self.getGlobalPointEditText().x } private func getSuggestionsViewY() -> CGFloat { - return self.frame.origin.y.adding(self.getEditText().frame.height).adding((self.frame.height.subtracting(self.getEditText().frame.height)).divided(by: 2)).subtracting(4) + return self.getShadowY() - self.suggestionsView_verticalSpaceWithSearchBar } private func getSuggestionsViewWidth() -> CGFloat { @@ -351,11 +378,11 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS } private func getShadowX() -> CGFloat { - return self.frame.origin.x + return 0 } private func getShadowY() -> CGFloat { - return self.frame.origin.y.adding(self.frame.height) + return self.getGlobalPointEditText().y + self.getEditText().frame.height } private func getShadowHeight() -> CGFloat { @@ -363,31 +390,58 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS } private func getShadowWidth() -> CGFloat { - return self.frame.width + return (self.getTopViewController()?.view.frame.width)! } private func updateSizeSuggestionsView(){ var frame: CGRect = self.suggestionsView.frame - frame.size.height = self.getMaxHeightSuggestionsView(newHeight: self.suggestionsView.contentSize.height) - self.suggestionsView.frame = frame - UIView.animate(withDuration: 0.0) { + frame.size.height = self.getExactMaxHeightSuggestionsView(newHeight: self.suggestionsView.contentSize.height) + + UIView.animate(withDuration: 0.3) { + self.suggestionsView.frame = frame self.suggestionsView.layoutIfNeeded() self.suggestionsView.sizeToFit() } } - private func getMaxHeightSuggestionsView(newHeight: CGFloat) -> CGFloat { - if (newHeight > self.suggestionsView_maxHeight) { - return self.suggestionsView_maxHeight + private func getExactMaxHeightSuggestionsView(newHeight: CGFloat) -> CGFloat { + var estimatedMaxView: CGFloat! + if self.suggestionsView_maxHeight != nil { + estimatedMaxView = self.suggestionsView_maxHeight + } else { + estimatedMaxView = self.getEstimateHeightSuggestionsView() + } + + if (newHeight > estimatedMaxView) { + return estimatedMaxView } else { return newHeight } } + private func getEstimateHeightSuggestionsView() -> CGFloat { + return self.getViewTopController().frame.height + - self.getShadowY() + - self.keyboardHeight + - self.suggestionsView_spaceWithKeyboard + } + // -------------------------------- // UTILS // -------------------------------- + private func clearCacheOfList(){ + ///Clearing cache + for suggestionItem in self.suggestionListWithUrl { + suggestionItem.imgCache = nil + } + ///Clearing cache + for suggestionItem in self.suggestionListWithUrlFiltred { + suggestionItem.imgCache = nil + } + self.suggestionsView.reloadData() + } + private func addViewToParent(view: UIView){ if let topController = getTopViewController() { let superView: UIView = topController.view @@ -395,6 +449,10 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS } } + private func getViewTopController() -> UIView{ + return self.getTopViewController()!.view + } + private func getTopViewController() -> UIViewController? { var topController: UIViewController? = UIApplication.shared.keyWindow?.rootViewController while topController?.presentedViewController != nil { @@ -415,6 +473,14 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS } } + private func getGlobalPointEditText() -> CGPoint { + return self.getEditText().superview!.convert(self.getEditText().frame.origin, to: nil) + } + + // -------------------------------- + // OBSERVERS CHANGES + // -------------------------------- + private func interceptOrientationChange(){ self.getEditText().addObserver(self, forKeyPath: "frame", options: NSKeyValueObservingOptions(rawValue: 0), context: nil) } @@ -426,6 +492,37 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS } } + // --------------- + + private func interceptKeyboardChange(){ + NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(notification:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil) + } + + @objc private func keyboardWillShow(notification: NSNotification) { + let userInfo = notification.userInfo as! [String: NSObject] as NSDictionary + let keyboardFrame = userInfo.value(forKey: UIKeyboardFrameEndUserInfoKey) as! CGRect + let keyboardHeight = keyboardFrame.height + + self.keyboardHeight = keyboardHeight + self.updateSizeSuggestionsView() + } + + @objc private func keyboardWillHide(notification: NSNotification) { + self.keyboardHeight = 0 + self.updateSizeSuggestionsView() + } + + // --------------- + + private func interceptMemoryWarning(){ + NotificationCenter.default.addObserver(self, selector: #selector(didReceiveMemoryWarning(notification:)), name: NSNotification.Name.UIApplicationDidReceiveMemoryWarning, object: nil) + } + + @objc private func didReceiveMemoryWarning(notification: NSNotification) { + self.clearCacheOfList() + } + // -------------------------------- // PUBLIC ACCESS // -------------------------------- @@ -433,4 +530,5 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS public func getSuggestionsView() -> UITableView { return self.suggestionsView } + } diff --git a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarCell.swift b/Demo/ModernSearchBar/ModernSearchBarCell.swift similarity index 90% rename from Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarCell.swift rename to Demo/ModernSearchBar/ModernSearchBarCell.swift index 06768e0..b87a7d7 100644 --- a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarCell.swift +++ b/Demo/ModernSearchBar/ModernSearchBarCell.swift @@ -32,7 +32,7 @@ public class ModernSearchBarCell: UITableViewCell { private func setup(){ ///Setup image self.imgModernSearchBar.translatesAutoresizingMaskIntoConstraints = false - self.imgModernSearchBar.contentMode = .scaleAspectFit + self.imgModernSearchBar.contentMode = .scaleAspectFill ///Setup label self.labelModelSearchBar.translatesAutoresizingMaskIntoConstraints = false @@ -49,27 +49,27 @@ public class ModernSearchBarCell: UITableViewCell { ///Image constraints let verticalImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.centerYWithinMargins, relatedBy: .equal, toItem: self.contentView, attribute: .centerYWithinMargins, multiplier: 1.0, constant: 0) let topImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.top, relatedBy: .greaterThanOrEqual, toItem: self.contentView, attribute: .top, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - topImageConstraint.priority = UILayoutPriorityDefaultLow + topImageConstraint.priority = UILayoutPriority.defaultLow let bottomImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.bottom, relatedBy: .lessThanOrEqual, toItem: self.contentView, attribute: .bottom, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - bottomImageConstraint.priority = UILayoutPriorityDefaultLow + bottomImageConstraint.priority = UILayoutPriority.defaultLow let leftImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.left, relatedBy: .equal, toItem: self.contentView, attribute: .left, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - leftImageConstraint.priority = UILayoutPriorityDefaultHigh + leftImageConstraint.priority = UILayoutPriority.defaultLow let heightImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: heightImage) let widthImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: widthImage) ///Label constraints let topLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.top, relatedBy: .greaterThanOrEqual, toItem: self.contentView, attribute: .top, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - topLabelConstraint.priority = UILayoutPriorityDefaultHigh + topLabelConstraint.priority = UILayoutPriority.defaultLow let bottomLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.bottom, relatedBy: .lessThanOrEqual, toItem: self.contentView, attribute: .bottom, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - bottomLabelConstraint.priority = UILayoutPriorityDefaultHigh + bottomLabelConstraint.priority = UILayoutPriority.defaultLow let verticalLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.centerYWithinMargins, relatedBy: .equal, toItem: self.contentView, attribute: .centerYWithinMargins, multiplier: 1.0, constant: 0) let leftLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.left, relatedBy: .equal, toItem: self.imgModernSearchBar, attribute: .right, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - leftLabelConstraint.priority = UILayoutPriorityDefaultHigh + leftLabelConstraint.priority = UILayoutPriority.defaultLow let leftLabelConstraintIfImageNil = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.left, relatedBy: .equal, toItem: self.contentView, attribute: .left, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - leftLabelConstraintIfImageNil.priority = UILayoutPriorityDefaultLow + leftLabelConstraintIfImageNil.priority = UILayoutPriority.defaultLow let rightLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.right, relatedBy: .equal, toItem: self.contentView, attribute: .right, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - rightLabelConstraint.priority = UILayoutPriorityDefaultLow + rightLabelConstraint.priority = UILayoutPriority.defaultLow NSLayoutConstraint.activate([verticalImageConstraint, topImageConstraint, bottomImageConstraint, leftImageConstraint,heightImageConstraint, widthImageConstraint, @@ -95,7 +95,7 @@ public class ModernSearchBarCell: UITableViewCell { } if (isImageRound){ - self.imgModernSearchBar.layer.cornerRadius = heightImage.divided(by: 2) + self.imgModernSearchBar.layer.cornerRadius = heightImage / 2 self.imgModernSearchBar.clipsToBounds = true } } @@ -103,8 +103,8 @@ public class ModernSearchBarCell: UITableViewCell { ///Otherwise constaint on label doesn't works... public func configureWidthMaxLabel(suggestionsViewWidth: CGFloat, searchImageWidth: CGFloat) { var widthMax: CGFloat = suggestionsViewWidth - widthMax.subtract(ModernSearchBarCell.defaultMargin.multiplied(by: 3)) - widthMax.subtract(searchImageWidth) + widthMax = widthMax - (ModernSearchBarCell.defaultMargin * 3) + widthMax = widthMax - searchImageWidth self.labelModelSearchBar.preferredMaxLayoutWidth = widthMax } diff --git a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarDelegate.swift b/Demo/ModernSearchBar/ModernSearchBarDelegate.swift similarity index 100% rename from Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarDelegate.swift rename to Demo/ModernSearchBar/ModernSearchBarDelegate.swift diff --git a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarIcon.swift b/Demo/ModernSearchBar/ModernSearchBarIcon.swift similarity index 100% rename from Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarIcon.swift rename to Demo/ModernSearchBar/ModernSearchBarIcon.swift diff --git a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarModel.swift b/Demo/ModernSearchBar/ModernSearchBarModel.swift similarity index 100% rename from Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Classes/ModernSearchBarModel.swift rename to Demo/ModernSearchBar/ModernSearchBarModel.swift diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/ViewController.swift b/Demo/ModernSearchBar/ViewController.swift similarity index 75% rename from Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/ViewController.swift rename to Demo/ModernSearchBar/ViewController.swift index 78cb806..2ccf855 100644 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample/ViewController.swift +++ b/Demo/ModernSearchBar/ViewController.swift @@ -1,13 +1,12 @@ // // ViewController.swift -// ModernSearchBar-Sample +// ModernSearchBar // -// Created by Philippe on 07/03/2017. +// Created by Philippe on 05/10/2017. // Copyright © 2017 CookMinute. All rights reserved. // import UIKit -import ModernSearchBar class ViewController: UIViewController, ModernSearchBarDelegate { @@ -19,11 +18,11 @@ class ViewController: UIViewController, ModernSearchBarDelegate { self.makingSearchBarAwesome() ///Uncomment this one... - self.configureSearchBar() + //self.configureSearchBar() ///... or uncomment this one ! (but you can't uncomment both) - //self.configureSearchBarWithUrl() + self.configureSearchBarWithUrl() } - + override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } @@ -125,32 +124,32 @@ class ViewController: UIViewController, ModernSearchBarDelegate { // -------------------------- - //Modify shadows alpha - self.modernSearchBar.shadowView_alpha = 0.8 - - //Modify the default icon of suggestionsView's rows - self.modernSearchBar.searchImage = ModernSearchBarIcon.Icon.none.image - - //Modify properties of the searchLabel - self.modernSearchBar.searchLabel_font = UIFont(name: "Avenir-Light", size: 30) - self.modernSearchBar.searchLabel_textColor = UIColor.red - self.modernSearchBar.searchLabel_backgroundColor = UIColor.black - - //Modify properties of the searchIcon - self.modernSearchBar.suggestionsView_searchIcon_height = 40 - self.modernSearchBar.suggestionsView_searchIcon_width = 40 - self.modernSearchBar.suggestionsView_searchIcon_isRound = false - - //Modify properties of suggestionsView - ///Modify the max height of the suggestionsView - self.modernSearchBar.suggestionsView_maxHeight = 1000 - ///Modify properties of the suggestionsView - self.modernSearchBar.suggestionsView_backgroundColor = UIColor.brown - self.modernSearchBar.suggestionsView_contentViewColor = UIColor.yellow - self.modernSearchBar.suggestionsView_separatorStyle = .singleLine - self.modernSearchBar.suggestionsView_selectionStyle = UITableViewCellSelectionStyle.gray - self.modernSearchBar.suggestionsView_verticalSpaceWithSearchBar = 10 - self.modernSearchBar.suggestionsView_spaceWithKeyboard = 20 + //Modify shadows alpha + self.modernSearchBar.shadowView_alpha = 0.8 + + //Modify the default icon of suggestionsView's rows + self.modernSearchBar.searchImage = ModernSearchBarIcon.Icon.none.image + + //Modify properties of the searchLabel + self.modernSearchBar.searchLabel_font = UIFont(name: "Avenir-Light", size: 30) + self.modernSearchBar.searchLabel_textColor = UIColor.red + self.modernSearchBar.searchLabel_backgroundColor = UIColor.black + + //Modify properties of the searchIcon + self.modernSearchBar.suggestionsView_searchIcon_height = 40 + self.modernSearchBar.suggestionsView_searchIcon_width = 40 + self.modernSearchBar.suggestionsView_searchIcon_isRound = false + + //Modify properties of suggestionsView + ///Modify the max height of the suggestionsView + self.modernSearchBar.suggestionsView_maxHeight = 1000 + ///Modify properties of the suggestionsView + self.modernSearchBar.suggestionsView_backgroundColor = UIColor.brown + self.modernSearchBar.suggestionsView_contentViewColor = UIColor.yellow + self.modernSearchBar.suggestionsView_separatorStyle = .singleLine + self.modernSearchBar.suggestionsView_selectionStyle = UITableViewCellSelectionStyle.gray + self.modernSearchBar.suggestionsView_verticalSpaceWithSearchBar = 10 + self.modernSearchBar.suggestionsView_spaceWithKeyboard = 20 } private func makingSearchBarAwesome(){ @@ -159,5 +158,6 @@ class ViewController: UIViewController, ModernSearchBarDelegate { self.modernSearchBar.layer.borderColor = UIColor(red: 181, green: 240, blue: 210, alpha: 1).cgColor } + } diff --git a/ModernSearchBar.podspec b/ModernSearchBar.podspec index 068e0ba..74689ae 100755 --- a/ModernSearchBar.podspec +++ b/ModernSearchBar.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "ModernSearchBar" -s.version = "1.4" +s.version = "1.5" s.summary = "ModernSearchBar" s.description = "The famous iOS search bar with auto completion feature implemented." s.homepage = "https://github.com/PhilippeBoisney/ModernSearchBar" diff --git a/Pod/Classes/ModernSearchBar.swift b/Pod/Classes/ModernSearchBar.swift index b6b0897..6b092dd 100644 --- a/Pod/Classes/ModernSearchBar.swift +++ b/Pod/Classes/ModernSearchBar.swift @@ -180,13 +180,13 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS // -------------------------------- ///Handle click on shadow view - func onClickShadowView(_ sender:UITapGestureRecognizer){ + @objc func onClickShadowView(_ sender:UITapGestureRecognizer){ self.delegateModernSearchBar?.onClickShadowView?(shadowView: self.suggestionsShadow) self.closeSuggestionsView() } ///Remove focus when you tap outside the searchbar - func removeFocus(_ sender:UITapGestureRecognizer){ + @objc func removeFocus(_ sender:UITapGestureRecognizer){ if (!isSuggestionsViewOpened){ self.endEditing(true) } } @@ -366,7 +366,7 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS } private func getSuggestionsViewY() -> CGFloat { - return self.getShadowY().subtracting(self.suggestionsView_verticalSpaceWithSearchBar) + return self.getShadowY() - self.suggestionsView_verticalSpaceWithSearchBar } private func getSuggestionsViewWidth() -> CGFloat { @@ -382,7 +382,7 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS } private func getShadowY() -> CGFloat { - return self.getGlobalPointEditText().y.adding(self.getEditText().frame.height) + return self.getGlobalPointEditText().y + self.getEditText().frame.height } private func getShadowHeight() -> CGFloat { @@ -421,9 +421,9 @@ public class ModernSearchBar: UISearchBar, UISearchBarDelegate, UITableViewDataS private func getEstimateHeightSuggestionsView() -> CGFloat { return self.getViewTopController().frame.height - .subtracting(self.getShadowY()) - .subtracting(self.keyboardHeight) - .subtracting(self.suggestionsView_spaceWithKeyboard) + - self.getShadowY() + - self.keyboardHeight + - self.suggestionsView_spaceWithKeyboard } // -------------------------------- diff --git a/Pod/Classes/ModernSearchBarCell.swift b/Pod/Classes/ModernSearchBarCell.swift index 7b23758..b87a7d7 100644 --- a/Pod/Classes/ModernSearchBarCell.swift +++ b/Pod/Classes/ModernSearchBarCell.swift @@ -49,27 +49,27 @@ public class ModernSearchBarCell: UITableViewCell { ///Image constraints let verticalImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.centerYWithinMargins, relatedBy: .equal, toItem: self.contentView, attribute: .centerYWithinMargins, multiplier: 1.0, constant: 0) let topImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.top, relatedBy: .greaterThanOrEqual, toItem: self.contentView, attribute: .top, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - topImageConstraint.priority = UILayoutPriorityDefaultLow + topImageConstraint.priority = UILayoutPriority.defaultLow let bottomImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.bottom, relatedBy: .lessThanOrEqual, toItem: self.contentView, attribute: .bottom, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - bottomImageConstraint.priority = UILayoutPriorityDefaultLow + bottomImageConstraint.priority = UILayoutPriority.defaultLow let leftImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.left, relatedBy: .equal, toItem: self.contentView, attribute: .left, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - leftImageConstraint.priority = UILayoutPriorityDefaultHigh + leftImageConstraint.priority = UILayoutPriority.defaultLow let heightImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: heightImage) let widthImageConstraint = NSLayoutConstraint(item: self.imgModernSearchBar, attribute:.width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: widthImage) ///Label constraints let topLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.top, relatedBy: .greaterThanOrEqual, toItem: self.contentView, attribute: .top, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - topLabelConstraint.priority = UILayoutPriorityDefaultHigh + topLabelConstraint.priority = UILayoutPriority.defaultLow let bottomLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.bottom, relatedBy: .lessThanOrEqual, toItem: self.contentView, attribute: .bottom, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - bottomLabelConstraint.priority = UILayoutPriorityDefaultHigh + bottomLabelConstraint.priority = UILayoutPriority.defaultLow let verticalLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.centerYWithinMargins, relatedBy: .equal, toItem: self.contentView, attribute: .centerYWithinMargins, multiplier: 1.0, constant: 0) let leftLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.left, relatedBy: .equal, toItem: self.imgModernSearchBar, attribute: .right, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - leftLabelConstraint.priority = UILayoutPriorityDefaultHigh + leftLabelConstraint.priority = UILayoutPriority.defaultLow let leftLabelConstraintIfImageNil = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.left, relatedBy: .equal, toItem: self.contentView, attribute: .left, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - leftLabelConstraintIfImageNil.priority = UILayoutPriorityDefaultLow + leftLabelConstraintIfImageNil.priority = UILayoutPriority.defaultLow let rightLabelConstraint = NSLayoutConstraint(item: self.labelModelSearchBar, attribute:.right, relatedBy: .equal, toItem: self.contentView, attribute: .right, multiplier: 1.0, constant: ModernSearchBarCell.defaultMargin) - rightLabelConstraint.priority = UILayoutPriorityDefaultLow + rightLabelConstraint.priority = UILayoutPriority.defaultLow NSLayoutConstraint.activate([verticalImageConstraint, topImageConstraint, bottomImageConstraint, leftImageConstraint,heightImageConstraint, widthImageConstraint, @@ -95,7 +95,7 @@ public class ModernSearchBarCell: UITableViewCell { } if (isImageRound){ - self.imgModernSearchBar.layer.cornerRadius = heightImage.divided(by: 2) + self.imgModernSearchBar.layer.cornerRadius = heightImage / 2 self.imgModernSearchBar.clipsToBounds = true } } @@ -103,8 +103,8 @@ public class ModernSearchBarCell: UITableViewCell { ///Otherwise constaint on label doesn't works... public func configureWidthMaxLabel(suggestionsViewWidth: CGFloat, searchImageWidth: CGFloat) { var widthMax: CGFloat = suggestionsViewWidth - widthMax.subtract(ModernSearchBarCell.defaultMargin.multiplied(by: 3)) - widthMax.subtract(searchImageWidth) + widthMax = widthMax - (ModernSearchBarCell.defaultMargin * 3) + widthMax = widthMax - searchImageWidth self.labelModelSearchBar.preferredMaxLayoutWidth = widthMax } diff --git a/README.md b/README.md index 782d6be..1a95d14 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ self.modernSearchBar.suggestionsView_spaceWithKeyboard = 20 ``` ## Version -1.4 +1.5 ## License diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.pbxproj b/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.pbxproj deleted file mode 100644 index f8b93cf..0000000 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.pbxproj +++ /dev/null @@ -1,388 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 03AC1E3FBAE13C1216B8E619 /* Pods_ModernSearchBar_Sample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60A6BEDE5DBDB2E3C81564A8 /* Pods_ModernSearchBar_Sample.framework */; }; - 37877BFD1E6EA9300043C563 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37877BFC1E6EA9300043C563 /* AppDelegate.swift */; }; - 37877BFF1E6EA9300043C563 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 37877BFE1E6EA9300043C563 /* ViewController.swift */; }; - 37877C021E6EA9300043C563 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 37877C001E6EA9300043C563 /* Main.storyboard */; }; - 37877C041E6EA9300043C563 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 37877C031E6EA9300043C563 /* Assets.xcassets */; }; - 37877C071E6EA9300043C563 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 37877C051E6EA9300043C563 /* LaunchScreen.storyboard */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 206E7982981D0F4A615949AF /* Pods-ModernSearchBar-Sample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ModernSearchBar-Sample.release.xcconfig"; path = "Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.release.xcconfig"; sourceTree = ""; }; - 37877BF91E6EA9300043C563 /* ModernSearchBar-Sample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "ModernSearchBar-Sample.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 37877BFC1E6EA9300043C563 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 37877BFE1E6EA9300043C563 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 37877C011E6EA9300043C563 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 37877C031E6EA9300043C563 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 37877C061E6EA9300043C563 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 37877C081E6EA9300043C563 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 60A6BEDE5DBDB2E3C81564A8 /* Pods_ModernSearchBar_Sample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ModernSearchBar_Sample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B8F9868E792FC729D05F9E57 /* Pods-ModernSearchBar-Sample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ModernSearchBar-Sample.debug.xcconfig"; path = "Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.debug.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 37877BF61E6EA9300043C563 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 03AC1E3FBAE13C1216B8E619 /* Pods_ModernSearchBar_Sample.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 37877BF01E6EA9300043C563 = { - isa = PBXGroup; - children = ( - 37877BFB1E6EA9300043C563 /* ModernSearchBar-Sample */, - 37877BFA1E6EA9300043C563 /* Products */, - E6DC299C51345027AB4C769B /* Pods */, - D4D9333F1F2F19EF7AFFB2BF /* Frameworks */, - ); - sourceTree = ""; - }; - 37877BFA1E6EA9300043C563 /* Products */ = { - isa = PBXGroup; - children = ( - 37877BF91E6EA9300043C563 /* ModernSearchBar-Sample.app */, - ); - name = Products; - sourceTree = ""; - }; - 37877BFB1E6EA9300043C563 /* ModernSearchBar-Sample */ = { - isa = PBXGroup; - children = ( - 37877BFC1E6EA9300043C563 /* AppDelegate.swift */, - 37877BFE1E6EA9300043C563 /* ViewController.swift */, - 37877C001E6EA9300043C563 /* Main.storyboard */, - 37877C031E6EA9300043C563 /* Assets.xcassets */, - 37877C051E6EA9300043C563 /* LaunchScreen.storyboard */, - 37877C081E6EA9300043C563 /* Info.plist */, - ); - path = "ModernSearchBar-Sample"; - sourceTree = ""; - }; - D4D9333F1F2F19EF7AFFB2BF /* Frameworks */ = { - isa = PBXGroup; - children = ( - 60A6BEDE5DBDB2E3C81564A8 /* Pods_ModernSearchBar_Sample.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - E6DC299C51345027AB4C769B /* Pods */ = { - isa = PBXGroup; - children = ( - B8F9868E792FC729D05F9E57 /* Pods-ModernSearchBar-Sample.debug.xcconfig */, - 206E7982981D0F4A615949AF /* Pods-ModernSearchBar-Sample.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 37877BF81E6EA9300043C563 /* ModernSearchBar-Sample */ = { - isa = PBXNativeTarget; - buildConfigurationList = 37877C0B1E6EA9300043C563 /* Build configuration list for PBXNativeTarget "ModernSearchBar-Sample" */; - buildPhases = ( - 60105D7CF37191C0E7462E8A /* [CP] Check Pods Manifest.lock */, - 37877BF51E6EA9300043C563 /* Sources */, - 37877BF61E6EA9300043C563 /* Frameworks */, - 37877BF71E6EA9300043C563 /* Resources */, - 3323AEB93E5925035F87D620 /* [CP] Embed Pods Frameworks */, - 1D71EAB7EBF2B3063D7410A4 /* [CP] Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "ModernSearchBar-Sample"; - productName = "ModernSearchBar-Sample"; - productReference = 37877BF91E6EA9300043C563 /* ModernSearchBar-Sample.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 37877BF11E6EA9300043C563 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0830; - ORGANIZATIONNAME = CookMinute; - TargetAttributes = { - 37877BF81E6EA9300043C563 = { - CreatedOnToolsVersion = 8.3; - DevelopmentTeam = 3BBX8TF58T; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 37877BF41E6EA9300043C563 /* Build configuration list for PBXProject "ModernSearchBar-Sample" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 37877BF01E6EA9300043C563; - productRefGroup = 37877BFA1E6EA9300043C563 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 37877BF81E6EA9300043C563 /* ModernSearchBar-Sample */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 37877BF71E6EA9300043C563 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 37877C071E6EA9300043C563 /* LaunchScreen.storyboard in Resources */, - 37877C041E6EA9300043C563 /* Assets.xcassets in Resources */, - 37877C021E6EA9300043C563 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 1D71EAB7EBF2B3063D7410A4 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 3323AEB93E5925035F87D620 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 60105D7CF37191C0E7462E8A /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 37877BF51E6EA9300043C563 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 37877BFF1E6EA9300043C563 /* ViewController.swift in Sources */, - 37877BFD1E6EA9300043C563 /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 37877C001E6EA9300043C563 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 37877C011E6EA9300043C563 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 37877C051E6EA9300043C563 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 37877C061E6EA9300043C563 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 37877C091E6EA9300043C563 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 37877C0A1E6EA9300043C563 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 37877C0C1E6EA9300043C563 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B8F9868E792FC729D05F9E57 /* Pods-ModernSearchBar-Sample.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = 3BBX8TF58T; - INFOPLIST_FILE = "ModernSearchBar-Sample/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.cookminute.ModernSearchBar-Sample"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - 37877C0D1E6EA9300043C563 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 206E7982981D0F4A615949AF /* Pods-ModernSearchBar-Sample.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = 3BBX8TF58T; - INFOPLIST_FILE = "ModernSearchBar-Sample/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.cookminute.ModernSearchBar-Sample"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 37877BF41E6EA9300043C563 /* Build configuration list for PBXProject "ModernSearchBar-Sample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 37877C091E6EA9300043C563 /* Debug */, - 37877C0A1E6EA9300043C563 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 37877C0B1E6EA9300043C563 /* Build configuration list for PBXNativeTarget "ModernSearchBar-Sample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 37877C0C1E6EA9300043C563 /* Debug */, - 37877C0D1E6EA9300043C563 /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; -/* End XCConfigurationList section */ - }; - rootObject = 37877BF11E6EA9300043C563 /* Project object */; -} diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate b/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/project.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 525489905c869b78667ce65d4f5ad092274ffeb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7159 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 diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar-Sample.xcscheme b/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar-Sample.xcscheme deleted file mode 100644 index 60fdc70..0000000 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar-Sample.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcworkspace/contents.xcworkspacedata b/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index c0945c2..0000000 --- a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate b/Sample/ModernSearchBar-Sample/ModernSearchBar-Sample.xcworkspace/xcuserdata/Philippe.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 95c7570943d64302e20f0e48f17701fd13339610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20051 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 V{~D5=@Iz7Jr(crz>HBRz^FNOjmVp2O diff --git a/Sample/ModernSearchBar-Sample/Podfile b/Sample/ModernSearchBar-Sample/Podfile deleted file mode 100644 index 6782030..0000000 --- a/Sample/ModernSearchBar-Sample/Podfile +++ /dev/null @@ -1,11 +0,0 @@ -# Uncomment the next line to define a global platform for your project -# platform :ios, '9.0' - -target 'ModernSearchBar-Sample' do - # Comment the next line if you're not using Swift and don't want to use dynamic frameworks - use_frameworks! - - # Pods for ModernSearchBar-Sample - pod 'ModernSearchBar' - -end diff --git a/Sample/ModernSearchBar-Sample/Podfile.lock b/Sample/ModernSearchBar-Sample/Podfile.lock deleted file mode 100644 index 18cd4a3..0000000 --- a/Sample/ModernSearchBar-Sample/Podfile.lock +++ /dev/null @@ -1,12 +0,0 @@ -PODS: - - ModernSearchBar (1.1) - -DEPENDENCIES: - - ModernSearchBar - -SPEC CHECKSUMS: - ModernSearchBar: 786d08622d9d2a89af5c26e8d72f4e989fa34aa7 - -PODFILE CHECKSUM: 58d01be1427475abed5b742d91426349a0d0ba26 - -COCOAPODS: 1.2.0 diff --git a/Sample/ModernSearchBar-Sample/Pods/Manifest.lock b/Sample/ModernSearchBar-Sample/Pods/Manifest.lock deleted file mode 100644 index 18cd4a3..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Manifest.lock +++ /dev/null @@ -1,12 +0,0 @@ -PODS: - - ModernSearchBar (1.1) - -DEPENDENCIES: - - ModernSearchBar - -SPEC CHECKSUMS: - ModernSearchBar: 786d08622d9d2a89af5c26e8d72f4e989fa34aa7 - -PODFILE CHECKSUM: 58d01be1427475abed5b742d91426349a0d0ba26 - -COCOAPODS: 1.2.0 diff --git a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/LICENSE b/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/LICENSE deleted file mode 100644 index 35c9288..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/LICENSE +++ /dev/null @@ -1,13 +0,0 @@ -Copyright 2017 BOISNEY Philippe - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/Contents.json b/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/Contents.json deleted file mode 100644 index 216ea4a..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "search.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "search@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "search@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/search.png b/Sample/ModernSearchBar-Sample/Pods/ModernSearchBar/Pod/Assets.xcassets/search.imageset/search.png deleted file mode 100644 index fcdef4e56c6d8131116ea68572a2477339b5afc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 zcmV;y0Y3hTP)4#7u}T9$5Qb;wa#zI^Rth#o8@1510UNLJ1?)sYEqsAA#~}yi zw6U^FVIc%86w$`kgFJ$g&VZ@%02Z1vJI-8OSb_w%xS9KBKK|Vqgx`}S$=q=GeS!>i z2Cf2N7YUzz-%F+TVf$<(P2xD-9)9Joh*0v78suROiBe#*BKk`dB^ws75ep}Q2=J(R z-h8kH8>1+00PsN&_%-SMv^o{nBfS3$(xx;$y+Fo6o{x?#q>=PZ9@DKWx;dg?2zPSr zx~r28f&zMT#mU?N^?-5N)nz!?&2zKnijz5kSq0>ttCNl#cy#EBZr*COd;`44Ku@kt zl}h=H8P>8I1l24NUp8Ri+;*``c-N8VJHp%={~!;8SYD{(0dw;r=Bq?HWCXILbSE8z}7?}g?F5i z+#Od?Yb4rWEC@!UF&YzMqY0Q8ODGJ+2nmM7|A^k*;*RgFx42w(mes%(x3lki-}iQA zzIl71EZ4}$NW0_wI;C9GYn15(twTi07%z*FS4!&#b#?j?cqL1TP*`eF6lj7_Mj3P7 z7_*}`9(=|NEGaSBLZL7b#G}R=1R>U0DLW65z!~vc&?0x0Rx>F6-gVsuZS;QEnB$mf zKjO_EOJu68t@Z5S;NVa1IpSwsuqyTf+!hr7BwAfeCX*Au-LU*(vDotc+mB(R+zW_{ z5_w)&|62|v2PY|Rg%yVl;hcIk zgK>YXtA`qjYQ_iu`z~gdxoGQywi;}j4hDJ7Y^2z@=w+{#GW%>fSV<`}$U|)-#l^)K zuZB_L*mAg}-doW@Y^1n2`oXWUV$0E<5hF^wvXSE8XgF=ebd#G;bjhxV!PGEk*MagMC~Ap_$%jBSzul4mUp{|*4E|A{XA=z-^poiNG-7(Az^{$*x1;vIHHk) zzHr=o9MLTm(1KV{?Pft62eZ6B4f(%$#%PyJyavbB2WBPfAJY^x%FWoI^soPYOx91c`Rc$BAe`N->Y| zWg+NnEM}j{X0z7}O&f_(loU2>D;7&1kdW^IOh=Twx9$M+j4iFf+(>TLP$yI@6lf}y zIVPkW6hiI_wGy&OB&J$oEg#~8=R(9HmudnX8ynlcc=fNZrI2q{Tfi}2mO`Adgt#P0 z&P!?kgAaKC{|hKGlys^*P{{{xyz4Y!kAodQV2qy9-jblSG* z<6JIxUeDHG;JF>eqVpO+XA!@vAT{uk zBispiH^FQ0Y|)aGZ1j?8pz9aM{Zeh@fqWStT{YJ%&15qBos!G9e>>ZN?JJ3U6MK4l zdsj?t;!X$wFm3C%+f&1Fd!D>ykZciQ^Q%qPQO`QI675S%*N>~Q2`vNVJQ+wql4BC! zn?CMZ8|MnS3Apl80R!0%M! zFlr$kJ)s1+;wXNzXd)5+5e_MN_HDQ5K5nv?Rqld3NiK^fO1C1zDG8xAuWUHv81)hC zQ7y=|TN&6)N`ZZFm-YT(dvbc(p#;_&3^m$BDhZ9u`VRo&iVvd};$^`X;4WzMe>k}Z z1G_8+__{3es2?vRU87^DYt3+hgn!(wpsOZoXlD5N;QdHEr`XM+>2&%Lq^0|O`}Rej zug@Vw=&V|Xcaz9#I%d`UMpEfWo#YXAf5&3tf{A^LA7T)6JmFSudQB9Yk>PSJNgVNY zaA74l8qT&Tm77p=mXaqGh1mZKH+qA6|GqaAzK+Y`Tt9vzD(fpM?CwN=K4) zLh&ZF43q`=NegnrQ?mK_z@51_ZkjMi^t+$pq8?O6;LVeT!jQhiYCeo=pfEVcPg>l> za&RLA68wC~q%v=W83rqKynHaWcLh@7 zu1A9g`L$Snh~bR`KnJi^5!*poE{phxX|m{xd_MnEaE-w*D9r5*&U<{QXN`acjbgK% z{CwcfoSR-83HOtW>s^q2k!v?(>XyZ3!8Qyu2)bFm8L(Rdls~Xhuv-SSQLtMIv=Ojd z4%7tf-PG1~M*xikOZ3eh12haQa`UCSm5CK^_Yaw1o@+n$t*T&hwr+*F-5}L|+)ed# o^_(t=689K)p~6kZ?}?xI4+ct6d&By9f&c&j07*qoM6N<$f) - -

-**The famous iOS search bar with auto completion feature implemented.** - -[![Platform](http://img.shields.io/badge/platform-ios-blue.svg?style=flat -)](https://developer.apple.com/iphone/index.action) -[![Language](http://img.shields.io/badge/language-swift-brightgreen.svg?style=flat -)](https://developer.apple.com/swift) -[![License](http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat -)](http://mit-license.org) - -## PRESENTATION -This search bar will allow you to offer suggestions words to your users when they are looking for something using default iOS search bar. Enjoy it ! - - -## DEMO -### Two ways to use this lib -

-

1 - With Array<String>

- -

2 - With Array<ModernSearchBarModel>

- - -

- -## INSTALLATION -####COCOAPODS -``` -pod 'ModernSearchBar' -``` - - -## USAGE -###1 - Configure StoryBoard (Custom Class) -

- -

-###2 - Configure ViewController -```swift -//Import lib on the top of ViewController -import ModernSearchBar - -//Create an IBOutlet from your searchBar - @IBOutlet weak var modernSearchBar: ModernSearchBar! - -//Extend your ViewController with 'ModernSearchBarDelegate' -class ViewController: UIViewController, ModernSearchBarDelegate - -//Implement the delegation -self.modernSearchBar.delegateModernSearchBar = self - -//Set datas to fill the suggestionsView of the searchbar. -//Two ways (you have to choose only one, you can't implement both obviously) - -// 1 - With an Array -var suggestionList = Array() -suggestionList.append("Onions") -suggestionList.append("Celery") - -self.modernSearchBar.setDatas(datas: suggestionList - -// 2 - With custom Array -var suggestionListWithUrl = Array() -suggestionListWithUrl.append(ModernSearchBarModel(title: "Alpha", url: "https://github.com/PhilippeBoisney/ModernSearchBar/raw/master/Examples%20Url/exampleA.png")) -suggestionListWithUrl.append(ModernSearchBarModel(title: "Bravo", url: "https://github.com/PhilippeBoisney/ModernSearchBar/raw/master/Examples%20Url/exampleB.png")) - -self.modernSearchBar.setDatasWithUrl(datas: suggestionListWithUrl) - -``` -## DELEGATE -ModernSearchBarDelegate inherit from UISearchBarDelegate, so you can find commons methods you already use in your project. Also, I add those methods to handle click actions on suggestionsView. - ```swift - -///Called if you use String suggestion list -func onClickItemSuggestionsView(item: String) { - print("User touched this item: "+item) -} - -///Called if you use Custom Item suggestion list -func onClickItemWithUrlSuggestionsView(item: ModernSearchBarModel) { - print("User touched this item: "+item.title+" with this url: "+item.url.description) -} - -///Called when user touched shadowView -func onClickShadowView(shadowView: UIView) { - print("User touched shadowView") -} - - ``` -## CUSTOMIZING - - ```swift - -//Modify shadows alpha -self.modernSearchBar.shadowView_alpha = 0.8 - -//Modify the default icon of suggestionsView's rows -self.modernSearchBar.searchImage = ModernSearchBarIcon.Icon.none.image - -//Modify properties of the searchLabel -self.modernSearchBar.searchLabel_font = UIFont(name: "Avenir-Light", size: 30) -self.modernSearchBar.searchLabel_textColor = UIColor.red -self.modernSearchBar.searchLabel_backgroundColor = UIColor.black - -//Modify properties of the searchIcon -self.modernSearchBar.suggestionsView_searchIcon_height = 40 -self.modernSearchBar.suggestionsView_searchIcon_width = 40 -self.modernSearchBar.suggestionsView_searchIcon_isRound = false - -//Modify properties of suggestionsView -///Modify the max height of the suggestionsView -self.modernSearchBar.suggestionsView_maxHeight = 1000 -///Modify properties of the suggestionsView -self.modernSearchBar.suggestionsView_backgroundColor = UIColor.brown -self.modernSearchBar.suggestionsView_contentViewColor = UIColor.yellow -self.modernSearchBar.suggestionsView_separatorStyle = .singleLine -self.modernSearchBar.suggestionsView_selectionStyle = UITableViewCellSelectionStyle.gray - - ``` - -## Version -1.1 - -## License - -Copyright 2017 Boisney Philippe - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -## Contributing - -1. Fork it -2. Create your feature branch (`git checkout -b my-new-feature`) -3. Commit your changes (`git commit -am 'Add some feature'`) -4. Push to the branch (`git push origin my-new-feature`) -5. **Create New Pull Request** - -## Author -Philippe BOISNEY (phil.boisney(@)gmail.com) diff --git a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/project.pbxproj b/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index 1dc0c89..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,675 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 09B91BB8E452D2BBB0593637F372F4E7 /* ModernSearchBarCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5216D2EC667309DB6270B929B22D2B9 /* ModernSearchBarCell.swift */; }; - 0C466BAAA29DDF209A3C9B7417F36D21 /* ModernSearchBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD4BA0E93C9BDDBC65FE03B141642263 /* ModernSearchBarDelegate.swift */; }; - 482FB5C646E6B4E49336B394085CE2D0 /* ModernSearchBar-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 77AD5AD1E74BEA61FAB488248F029DEE /* ModernSearchBar-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4C0C5AAEFF5030B08FE60129FC8F4314 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */; }; - 53EAEE5B187CD6E6234CD78660DB10AC /* ModernSearchBar-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A1A5F55622BE20D6E032BE5C701833F5 /* ModernSearchBar-dummy.m */; }; - 5DE69AEDA157A8C9164A2A17389A320E /* ModernSearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = F33ACB07A7E70187E92A79D3A32B0AA1 /* ModernSearchBar.swift */; }; - 66A034919311DADF75BBB40E3730A691 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */; }; - 711D5CEE90A15A541355BFBFD07535F7 /* ModernSearchBarIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = B04D73A5B0166A0BCEB7FDE80FCC31D8 /* ModernSearchBarIcon.swift */; }; - 8688A8B7577015546876E81A2F331095 /* Pods-ModernSearchBar-Sample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A008131ABA8B2462B56A86075C0A31 /* Pods-ModernSearchBar-Sample-dummy.m */; }; - 9AD3C2BC6935DD9AA6596F533E81C692 /* ModernSearchBar.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 949C84A567BAE93F2C887C62840AB25A /* ModernSearchBar.bundle */; }; - A266F9CE9D03AB690F5DEC496CB58AE4 /* ModernSearchBarModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E44939A240A9A9B3E85CCF2174270DC /* ModernSearchBarModel.swift */; }; - CC1792EC4C09C0E9754B864DF7299D66 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2951F94A8E0C5C7FBD55FA0ADE846331 /* Assets.xcassets */; }; - EDB8D680AB434834D6E6048C0E981F58 /* Pods-ModernSearchBar-Sample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FC94436F2BFA352B0174D625B64A3B43 /* Pods-ModernSearchBar-Sample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - A9BE0C0DCCF887B6C27FBDD7CF037C8F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3947CFF5C2B3AE8B6E09B96A5789E59E; - remoteInfo = ModernSearchBar; - }; - D64E642622A3A804530F1E280D7118FA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 5AD7B8AF641D66E0D60F5040F37607DA; - remoteInfo = "ModernSearchBar-ModernSearchBar"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0624C1A93A9299D666B5C12EE5B2B14F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 1BD96B520E61129B0FB5727D88B2D962 /* Pods-ModernSearchBar-Sample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ModernSearchBar-Sample-resources.sh"; sourceTree = ""; }; - 1E44939A240A9A9B3E85CCF2174270DC /* ModernSearchBarModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModernSearchBarModel.swift; path = Pod/Classes/ModernSearchBarModel.swift; sourceTree = ""; }; - 2951F94A8E0C5C7FBD55FA0ADE846331 /* Assets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Pod/Assets.xcassets; sourceTree = ""; }; - 2F10E70685226DC581E85A691C682877 /* Pods-ModernSearchBar-Sample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ModernSearchBar-Sample-acknowledgements.plist"; sourceTree = ""; }; - 36E6E659DE6E2F88AB2A62B69D6ACF5D /* Pods-ModernSearchBar-Sample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ModernSearchBar-Sample-acknowledgements.markdown"; sourceTree = ""; }; - 3D19B38FC1B71EF55B9D0E25DCA482A2 /* ModernSearchBar-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ModernSearchBar-prefix.pch"; sourceTree = ""; }; - 4AF508075BB432F19B72FED33FA15F52 /* ModernSearchBar.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ModernSearchBar.xcconfig; sourceTree = ""; }; - 722D43F36203593F7D59C04A1AC81D99 /* Pods-ModernSearchBar-Sample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ModernSearchBar-Sample.release.xcconfig"; sourceTree = ""; }; - 77AD5AD1E74BEA61FAB488248F029DEE /* ModernSearchBar-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ModernSearchBar-umbrella.h"; sourceTree = ""; }; - 80001B59F58714143F3D5028A79A384E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 913BAD0C20035B4CFB260B41F75359C1 /* ModernSearchBar.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ModernSearchBar.framework; path = ModernSearchBar.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 949C84A567BAE93F2C887C62840AB25A /* ModernSearchBar.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = ModernSearchBar.bundle; path = ModernSearchBar.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 989DEC3F17D73368745A535E41B50294 /* Pods-ModernSearchBar-Sample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ModernSearchBar-Sample.debug.xcconfig"; sourceTree = ""; }; - 98DB72D4210F209EB887E087E27C60CD /* Pods-ModernSearchBar-Sample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ModernSearchBar-Sample-frameworks.sh"; sourceTree = ""; }; - 9939CE2855CF9F667F3924F9F0258655 /* ResourceBundle-ModernSearchBar-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-ModernSearchBar-Info.plist"; sourceTree = ""; }; - A1A5F55622BE20D6E032BE5C701833F5 /* ModernSearchBar-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ModernSearchBar-dummy.m"; sourceTree = ""; }; - B04D73A5B0166A0BCEB7FDE80FCC31D8 /* ModernSearchBarIcon.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModernSearchBarIcon.swift; path = Pod/Classes/ModernSearchBarIcon.swift; sourceTree = ""; }; - B5216D2EC667309DB6270B929B22D2B9 /* ModernSearchBarCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModernSearchBarCell.swift; path = Pod/Classes/ModernSearchBarCell.swift; sourceTree = ""; }; - B902C382426F99B940CB5C63B13A2DCD /* ModernSearchBar.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = ModernSearchBar.modulemap; sourceTree = ""; }; - BD4BA0E93C9BDDBC65FE03B141642263 /* ModernSearchBarDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModernSearchBarDelegate.swift; path = Pod/Classes/ModernSearchBarDelegate.swift; sourceTree = ""; }; - C1CCCCC80C43234526420EEC17590426 /* Pods-ModernSearchBar-Sample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-ModernSearchBar-Sample.modulemap"; sourceTree = ""; }; - CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - E2A008131ABA8B2462B56A86075C0A31 /* Pods-ModernSearchBar-Sample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ModernSearchBar-Sample-dummy.m"; sourceTree = ""; }; - E4A2519DEA62A3189EE13330B4FD9AC1 /* Pods_ModernSearchBar_Sample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_ModernSearchBar_Sample.framework; path = "Pods-ModernSearchBar-Sample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - F33ACB07A7E70187E92A79D3A32B0AA1 /* ModernSearchBar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModernSearchBar.swift; path = Pod/Classes/ModernSearchBar.swift; sourceTree = ""; }; - FC94436F2BFA352B0174D625B64A3B43 /* Pods-ModernSearchBar-Sample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ModernSearchBar-Sample-umbrella.h"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 42359C29A5D82D3915667B4B44DE8BA7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 87E02270212426D30766852B9CAC35D2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 66A034919311DADF75BBB40E3730A691 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C6B0F852F468F4C9B28BE6C9431A43D8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C0C5AAEFF5030B08FE60129FC8F4314 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 07C925B174159E1F740DE4177742596D /* Products */ = { - isa = PBXGroup; - children = ( - 949C84A567BAE93F2C887C62840AB25A /* ModernSearchBar.bundle */, - 913BAD0C20035B4CFB260B41F75359C1 /* ModernSearchBar.framework */, - E4A2519DEA62A3189EE13330B4FD9AC1 /* Pods_ModernSearchBar_Sample.framework */, - ); - name = Products; - sourceTree = ""; - }; - 53AA079A6844303DEF8EA4183A7D1927 /* ModernSearchBar */ = { - isa = PBXGroup; - children = ( - F33ACB07A7E70187E92A79D3A32B0AA1 /* ModernSearchBar.swift */, - B5216D2EC667309DB6270B929B22D2B9 /* ModernSearchBarCell.swift */, - BD4BA0E93C9BDDBC65FE03B141642263 /* ModernSearchBarDelegate.swift */, - B04D73A5B0166A0BCEB7FDE80FCC31D8 /* ModernSearchBarIcon.swift */, - 1E44939A240A9A9B3E85CCF2174270DC /* ModernSearchBarModel.swift */, - 744E5339C9D1B714981929690EB293B7 /* Resources */, - ED65527CEF3154A921B400099161E376 /* Support Files */, - ); - name = ModernSearchBar; - path = ModernSearchBar; - sourceTree = ""; - }; - 563EEF7CC4FA259200D5DCAA18EDE56C /* Pods-ModernSearchBar-Sample */ = { - isa = PBXGroup; - children = ( - 80001B59F58714143F3D5028A79A384E /* Info.plist */, - C1CCCCC80C43234526420EEC17590426 /* Pods-ModernSearchBar-Sample.modulemap */, - 36E6E659DE6E2F88AB2A62B69D6ACF5D /* Pods-ModernSearchBar-Sample-acknowledgements.markdown */, - 2F10E70685226DC581E85A691C682877 /* Pods-ModernSearchBar-Sample-acknowledgements.plist */, - E2A008131ABA8B2462B56A86075C0A31 /* Pods-ModernSearchBar-Sample-dummy.m */, - 98DB72D4210F209EB887E087E27C60CD /* Pods-ModernSearchBar-Sample-frameworks.sh */, - 1BD96B520E61129B0FB5727D88B2D962 /* Pods-ModernSearchBar-Sample-resources.sh */, - FC94436F2BFA352B0174D625B64A3B43 /* Pods-ModernSearchBar-Sample-umbrella.h */, - 989DEC3F17D73368745A535E41B50294 /* Pods-ModernSearchBar-Sample.debug.xcconfig */, - 722D43F36203593F7D59C04A1AC81D99 /* Pods-ModernSearchBar-Sample.release.xcconfig */, - ); - name = "Pods-ModernSearchBar-Sample"; - path = "Target Support Files/Pods-ModernSearchBar-Sample"; - sourceTree = ""; - }; - 642E3284722E02B2C05D63BF3B658990 /* Pods */ = { - isa = PBXGroup; - children = ( - 53AA079A6844303DEF8EA4183A7D1927 /* ModernSearchBar */, - ); - name = Pods; - sourceTree = ""; - }; - 744E5339C9D1B714981929690EB293B7 /* Resources */ = { - isa = PBXGroup; - children = ( - 2951F94A8E0C5C7FBD55FA0ADE846331 /* Assets.xcassets */, - ); - name = Resources; - sourceTree = ""; - }; - 7531C8F8DE19F1AA3C8A7AC97A91DC29 /* iOS */ = { - isa = PBXGroup; - children = ( - CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 7DB346D0F39D3F0E887471402A8071AB = { - isa = PBXGroup; - children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - 642E3284722E02B2C05D63BF3B658990 /* Pods */, - 07C925B174159E1F740DE4177742596D /* Products */, - EC8EBA2DE53760AAAE56E5D297BB7D9B /* Targets Support Files */, - ); - sourceTree = ""; - }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7531C8F8DE19F1AA3C8A7AC97A91DC29 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - EC8EBA2DE53760AAAE56E5D297BB7D9B /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 563EEF7CC4FA259200D5DCAA18EDE56C /* Pods-ModernSearchBar-Sample */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - ED65527CEF3154A921B400099161E376 /* Support Files */ = { - isa = PBXGroup; - children = ( - 0624C1A93A9299D666B5C12EE5B2B14F /* Info.plist */, - B902C382426F99B940CB5C63B13A2DCD /* ModernSearchBar.modulemap */, - 4AF508075BB432F19B72FED33FA15F52 /* ModernSearchBar.xcconfig */, - A1A5F55622BE20D6E032BE5C701833F5 /* ModernSearchBar-dummy.m */, - 3D19B38FC1B71EF55B9D0E25DCA482A2 /* ModernSearchBar-prefix.pch */, - 77AD5AD1E74BEA61FAB488248F029DEE /* ModernSearchBar-umbrella.h */, - 9939CE2855CF9F667F3924F9F0258655 /* ResourceBundle-ModernSearchBar-Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/ModernSearchBar"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 25A8C4534C54F75F354A13C4488100A3 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 482FB5C646E6B4E49336B394085CE2D0 /* ModernSearchBar-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7A821E09C03F7B4AFE201F76CE2BB54C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - EDB8D680AB434834D6E6048C0E981F58 /* Pods-ModernSearchBar-Sample-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 3947CFF5C2B3AE8B6E09B96A5789E59E /* ModernSearchBar */ = { - isa = PBXNativeTarget; - buildConfigurationList = 554A48D5F9F79C38CF8986B9A13106B1 /* Build configuration list for PBXNativeTarget "ModernSearchBar" */; - buildPhases = ( - 646FC39744309060DCF713C303B15FDA /* Sources */, - 87E02270212426D30766852B9CAC35D2 /* Frameworks */, - CB303A2AAB36CE89B70923F871856F34 /* Resources */, - 25A8C4534C54F75F354A13C4488100A3 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 12B5FEAC3003A1E9B16481BBB47FC7D1 /* PBXTargetDependency */, - ); - name = ModernSearchBar; - productName = ModernSearchBar; - productReference = 913BAD0C20035B4CFB260B41F75359C1 /* ModernSearchBar.framework */; - productType = "com.apple.product-type.framework"; - }; - 5AD7B8AF641D66E0D60F5040F37607DA /* ModernSearchBar-ModernSearchBar */ = { - isa = PBXNativeTarget; - buildConfigurationList = F998D847C43ABA6760F559C425CF26CD /* Build configuration list for PBXNativeTarget "ModernSearchBar-ModernSearchBar" */; - buildPhases = ( - 6153896BC4140EB9D0C6AD3C3ADEB9CF /* Sources */, - 42359C29A5D82D3915667B4B44DE8BA7 /* Frameworks */, - E0B6FE78F3454C779FEE275E892DA196 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "ModernSearchBar-ModernSearchBar"; - productName = "ModernSearchBar-ModernSearchBar"; - productReference = 949C84A567BAE93F2C887C62840AB25A /* ModernSearchBar.bundle */; - productType = "com.apple.product-type.bundle"; - }; - 631325BCCED1F27B69DEFAF0349D1EA8 /* Pods-ModernSearchBar-Sample */ = { - isa = PBXNativeTarget; - buildConfigurationList = F2F86A2FA1015BEFEDA5191BC3D2E8EF /* Build configuration list for PBXNativeTarget "Pods-ModernSearchBar-Sample" */; - buildPhases = ( - 0F983313FBAE12A838103924E6059FD9 /* Sources */, - C6B0F852F468F4C9B28BE6C9431A43D8 /* Frameworks */, - 7A821E09C03F7B4AFE201F76CE2BB54C /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - B6A7B661161EBD3C4667F2C32405EE63 /* PBXTargetDependency */, - ); - name = "Pods-ModernSearchBar-Sample"; - productName = "Pods-ModernSearchBar-Sample"; - productReference = E4A2519DEA62A3189EE13330B4FD9AC1 /* Pods_ModernSearchBar_Sample.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0700; - }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 07C925B174159E1F740DE4177742596D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 3947CFF5C2B3AE8B6E09B96A5789E59E /* ModernSearchBar */, - 5AD7B8AF641D66E0D60F5040F37607DA /* ModernSearchBar-ModernSearchBar */, - 631325BCCED1F27B69DEFAF0349D1EA8 /* Pods-ModernSearchBar-Sample */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - CB303A2AAB36CE89B70923F871856F34 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9AD3C2BC6935DD9AA6596F533E81C692 /* ModernSearchBar.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E0B6FE78F3454C779FEE275E892DA196 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - CC1792EC4C09C0E9754B864DF7299D66 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0F983313FBAE12A838103924E6059FD9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8688A8B7577015546876E81A2F331095 /* Pods-ModernSearchBar-Sample-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6153896BC4140EB9D0C6AD3C3ADEB9CF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 646FC39744309060DCF713C303B15FDA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 53EAEE5B187CD6E6234CD78660DB10AC /* ModernSearchBar-dummy.m in Sources */, - 5DE69AEDA157A8C9164A2A17389A320E /* ModernSearchBar.swift in Sources */, - 09B91BB8E452D2BBB0593637F372F4E7 /* ModernSearchBarCell.swift in Sources */, - 0C466BAAA29DDF209A3C9B7417F36D21 /* ModernSearchBarDelegate.swift in Sources */, - 711D5CEE90A15A541355BFBFD07535F7 /* ModernSearchBarIcon.swift in Sources */, - A266F9CE9D03AB690F5DEC496CB58AE4 /* ModernSearchBarModel.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 12B5FEAC3003A1E9B16481BBB47FC7D1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ModernSearchBar-ModernSearchBar"; - target = 5AD7B8AF641D66E0D60F5040F37607DA /* ModernSearchBar-ModernSearchBar */; - targetProxy = D64E642622A3A804530F1E280D7118FA /* PBXContainerItemProxy */; - }; - B6A7B661161EBD3C4667F2C32405EE63 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = ModernSearchBar; - target = 3947CFF5C2B3AE8B6E09B96A5789E59E /* ModernSearchBar */; - targetProxy = A9BE0C0DCCF887B6C27FBDD7CF037C8F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 156284431C64CB05C59BDA0595A1E95A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 159887DC356BD4AA55883AEC37814C54 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 722D43F36203593F7D59C04A1AC81D99 /* Pods-ModernSearchBar-Sample.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-ModernSearchBar-Sample/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_ModernSearchBar_Sample; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 30AAD52E75A2119527C48AD4A6178444 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 989DEC3F17D73368745A535E41B50294 /* Pods-ModernSearchBar-Sample.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-ModernSearchBar-Sample/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_ModernSearchBar_Sample; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 3F0E7B043B7B7AD90D346D1C52F2C18A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4AF508075BB432F19B72FED33FA15F52 /* ModernSearchBar.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ModernSearchBar"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/ModernSearchBar/ResourceBundle-ModernSearchBar-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = ModernSearchBar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 42952167BF5D4F993E1AB71AB0543270 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4AF508075BB432F19B72FED33FA15F52 /* ModernSearchBar.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ModernSearchBar/ModernSearchBar-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ModernSearchBar/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ModernSearchBar/ModernSearchBar.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = ModernSearchBar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9A3BBC803879A33BC34FCBF0F42F6DD8 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4AF508075BB432F19B72FED33FA15F52 /* ModernSearchBar.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/ModernSearchBar/ModernSearchBar-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ModernSearchBar/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/ModernSearchBar/ModernSearchBar.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = ModernSearchBar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - AE1FF8696247B9041AE9892B52A39AF0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4AF508075BB432F19B72FED33FA15F52 /* ModernSearchBar.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/ModernSearchBar"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/ModernSearchBar/ResourceBundle-ModernSearchBar-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - PRODUCT_NAME = ModernSearchBar; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - C382132BB6BF8CA1A911872A2062FD0D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.3; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C382132BB6BF8CA1A911872A2062FD0D /* Debug */, - 156284431C64CB05C59BDA0595A1E95A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 554A48D5F9F79C38CF8986B9A13106B1 /* Build configuration list for PBXNativeTarget "ModernSearchBar" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 9A3BBC803879A33BC34FCBF0F42F6DD8 /* Debug */, - 42952167BF5D4F993E1AB71AB0543270 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F2F86A2FA1015BEFEDA5191BC3D2E8EF /* Build configuration list for PBXNativeTarget "Pods-ModernSearchBar-Sample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 30AAD52E75A2119527C48AD4A6178444 /* Debug */, - 159887DC356BD4AA55883AEC37814C54 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - F998D847C43ABA6760F559C425CF26CD /* Build configuration list for PBXNativeTarget "ModernSearchBar-ModernSearchBar" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3F0E7B043B7B7AD90D346D1C52F2C18A /* Debug */, - AE1FF8696247B9041AE9892B52A39AF0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; -} diff --git a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar-ModernSearchBar.xcscheme b/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar-ModernSearchBar.xcscheme deleted file mode 100644 index eb10faa..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar-ModernSearchBar.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar.xcscheme b/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar.xcscheme deleted file mode 100644 index 4efe40b..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/ModernSearchBar.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/Pods-ModernSearchBar-Sample.xcscheme b/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/Pods-ModernSearchBar-Sample.xcscheme deleted file mode 100644 index 49a1b1e..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/Pods-ModernSearchBar-Sample.xcscheme +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/xcschememanagement.plist b/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index b8996b4..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Pods.xcodeproj/xcuserdata/Philippe.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,42 +0,0 @@ - - - - - SchemeUserState - - ModernSearchBar-ModernSearchBar.xcscheme - - isShown - - - ModernSearchBar.xcscheme - - isShown - - - Pods-ModernSearchBar-Sample.xcscheme - - isShown - - - - SuppressBuildableAutocreation - - 3947CFF5C2B3AE8B6E09B96A5789E59E - - primary - - - 5AD7B8AF641D66E0D60F5040F37607DA - - primary - - - 631325BCCED1F27B69DEFAF0349D1EA8 - - primary - - - - - diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/Info.plist b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/Info.plist deleted file mode 100644 index 21a30b4..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/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 - 1.1.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-dummy.m b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-dummy.m deleted file mode 100644 index 9550082..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_ModernSearchBar : NSObject -@end -@implementation PodsDummy_ModernSearchBar -@end diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-prefix.pch b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-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/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-umbrella.h b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-umbrella.h deleted file mode 100644 index b5386d7..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar-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 ModernSearchBarVersionNumber; -FOUNDATION_EXPORT const unsigned char ModernSearchBarVersionString[]; - diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar.modulemap b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar.modulemap deleted file mode 100644 index ba98fa0..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module ModernSearchBar { - umbrella header "ModernSearchBar-umbrella.h" - - export * - module * { export * } -} diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar.xcconfig b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar.xcconfig deleted file mode 100644 index 35ede63..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ModernSearchBar.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/ModernSearchBar -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/ModernSearchBar -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ResourceBundle-ModernSearchBar-Info.plist b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ResourceBundle-ModernSearchBar-Info.plist deleted file mode 100644 index e31856e..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/ModernSearchBar/ResourceBundle-ModernSearchBar-Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSPrincipalClass - - - diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Info.plist b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/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 - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-acknowledgements.markdown b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-acknowledgements.markdown deleted file mode 100644 index 6c0f714..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-acknowledgements.markdown +++ /dev/null @@ -1,20 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## ModernSearchBar - -Copyright 2017 BOISNEY Philippe - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -Generated by CocoaPods - https://cocoapods.org diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-acknowledgements.plist b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-acknowledgements.plist deleted file mode 100644 index a61e0c2..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-acknowledgements.plist +++ /dev/null @@ -1,52 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Copyright 2017 BOISNEY Philippe - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - License - APACHE - Title - ModernSearchBar - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - https://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-dummy.m b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-dummy.m deleted file mode 100644 index f1f6828..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_ModernSearchBar_Sample : NSObject -@end -@implementation PodsDummy_Pods_ModernSearchBar_Sample -@end diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-frameworks.sh b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-frameworks.sh deleted file mode 100755 index f18669a..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-frameworks.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" - - if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - code_sign_cmd="$code_sign_cmd &" - fi - echo "$code_sign_cmd" - eval "$code_sign_cmd" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/ModernSearchBar/ModernSearchBar.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/ModernSearchBar/ModernSearchBar.framework" -fi -if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then - wait -fi diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-resources.sh b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-resources.sh deleted file mode 100755 index 4602c68..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-resources.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - 3) - TARGET_DEVICE_ARGS="--target-device tv" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; -esac - -install_resource() -{ - if [[ "$1" = /* ]] ; then - RESOURCE_PATH="$1" - else - RESOURCE_PATH="${PODS_ROOT}/$1" - fi - if [[ ! -e "$RESOURCE_PATH" ]] ; then - cat << EOM -error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. -EOM - exit 1 - fi - case $RESOURCE_PATH in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} - ;; - *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" - xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" - xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - *) - echo "$RESOURCE_PATH" - echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "${PODS_ROOT}*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-umbrella.h b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-umbrella.h deleted file mode 100644 index e10bc36..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample-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 Pods_ModernSearchBar_SampleVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_ModernSearchBar_SampleVersionString[]; - diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.debug.xcconfig b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.debug.xcconfig deleted file mode 100644 index 89a0176..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.debug.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ModernSearchBar" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ModernSearchBar/ModernSearchBar.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "ModernSearchBar" -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 diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.modulemap b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.modulemap deleted file mode 100644 index 816de5e..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_ModernSearchBar_Sample { - umbrella header "Pods-ModernSearchBar-Sample-umbrella.h" - - export * - module * { export * } -} diff --git a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.release.xcconfig b/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.release.xcconfig deleted file mode 100644 index 89a0176..0000000 --- a/Sample/ModernSearchBar-Sample/Pods/Target Support Files/Pods-ModernSearchBar-Sample/Pods-ModernSearchBar-Sample.release.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/ModernSearchBar" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/ModernSearchBar/ModernSearchBar.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "ModernSearchBar" -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