diff --git a/.swift-version b/.swift-version index 8012ebb..6e63660 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -4.2 \ No newline at end of file +5.0 \ No newline at end of file diff --git a/AZTabBar.podspec b/AZTabBar.podspec index 3d00847..e190e61 100644 --- a/AZTabBar.podspec +++ b/AZTabBar.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AZTabBar" - s.version = "1.4.0" + s.version = "1.4.1" s.summary = "A custom tab bar controller for iOS written in Swift 3.0" s.homepage = "https://github.com/Minitour/AZTabBarController" s.license = "MIT" diff --git a/AZTabBarController.xcodeproj/project.pbxproj b/AZTabBarController.xcodeproj/project.pbxproj index 74e15b7..c29fec5 100644 --- a/AZTabBarController.xcodeproj/project.pbxproj +++ b/AZTabBarController.xcodeproj/project.pbxproj @@ -14,7 +14,6 @@ 4F6140071D883D72005BFB4F /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4F6140051D883D72005BFB4F /* LaunchScreen.storyboard */; }; 4F6140121D886FE4005BFB4F /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F6140111D886FE4005BFB4F /* ViewController.swift */; }; 4F6140161D895F14005BFB4F /* AZTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F6140141D895F14005BFB4F /* AZTabBarController.swift */; }; - 9D1BF76B1E9F9521004F8F8C /* SearchController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D1BF76A1E9F9521004F8F8C /* SearchController.swift */; }; 9D1BF76D1E9FC2D4004F8F8C /* ColorSelectorController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D1BF76C1E9FC2D4004F8F8C /* ColorSelectorController.swift */; }; 9D8D5F5C1E451CA900038D0D /* blop.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 9D8D5F5B1E451CA900038D0D /* blop.mp3 */; }; 9DDDC8051ECE1CC700869009 /* AZTabBarDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9DDDC8041ECE1CC700869009 /* AZTabBarDelegate.swift */; }; @@ -34,8 +33,11 @@ 4F6140141D895F14005BFB4F /* AZTabBarController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AZTabBarController.swift; sourceTree = ""; }; 5C1DF6371E2DF3A8BE6120E9 /* Pods_AZTabBarController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AZTabBarController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 9433B79E50ED01D596E39D98 /* Pods-AZTabBarController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AZTabBarController.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.debug.xcconfig"; sourceTree = ""; }; - 9D1BF76A1E9F9521004F8F8C /* SearchController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchController.swift; sourceTree = ""; }; 9D1BF76C1E9FC2D4004F8F8C /* ColorSelectorController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorSelectorController.swift; sourceTree = ""; }; + 9D3A10F8224D4F5C00CD11AE /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Main.strings; sourceTree = ""; }; + 9D3A10F9224D4F5C00CD11AE /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/LaunchScreen.strings; sourceTree = ""; }; + 9D3A10FA224D4F6400CD11AE /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/Main.strings; sourceTree = ""; }; + 9D3A10FB224D4F6400CD11AE /* he */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = he; path = he.lproj/LaunchScreen.strings; sourceTree = ""; }; 9D8D5F5B1E451CA900038D0D /* blop.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = blop.mp3; sourceTree = ""; }; 9DDDC8041ECE1CC700869009 /* AZTabBarDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AZTabBarDelegate.swift; sourceTree = ""; }; 9DDDC8061ECE1D1400869009 /* AZTabBarButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AZTabBarButton.swift; sourceTree = ""; }; @@ -110,7 +112,6 @@ 9D1BF7691E9F9513004F8F8C /* Tabs */ = { isa = PBXGroup; children = ( - 9D1BF76A1E9F9521004F8F8C /* SearchController.swift */, 9D1BF76C1E9FC2D4004F8F8C /* ColorSelectorController.swift */, ); name = Tabs; @@ -137,7 +138,6 @@ 4F613FF61D883D72005BFB4F /* Frameworks */, 4F613FF71D883D72005BFB4F /* Resources */, CC710D6F7D0CDC6E5B699A7F /* [CP] Embed Pods Frameworks */, - EFA7C56E3FB00E82F8ECFED9 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -172,6 +172,8 @@ knownRegions = ( en, Base, + ar, + he, ); mainGroup = 4F613FF01D883D72005BFB4F; productRefGroup = 4F613FFA1D883D72005BFB4F /* Products */; @@ -204,13 +206,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-AZTabBarController-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; CC710D6F7D0CDC6E5B699A7F /* [CP] Embed Pods Frameworks */ = { @@ -219,30 +224,20 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/AZSearchView/AZSearchView.framework", + "${BUILT_PRODUCTS_DIR}/EasyNotificationBadge/EasyNotificationBadge.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/AZSearchView.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/EasyNotificationBadge.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - EFA7C56E3FB00E82F8ECFED9 /* [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-AZTabBarController/Pods-AZTabBarController-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -257,7 +252,6 @@ 4F613FFD1D883D72005BFB4F /* AppDelegate.swift in Sources */, 9DDDC8091ECE1D6200869009 /* AZTabBarButtonDelegate.swift in Sources */, 9D1BF76D1E9FC2D4004F8F8C /* ColorSelectorController.swift in Sources */, - 9D1BF76B1E9F9521004F8F8C /* SearchController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -268,6 +262,8 @@ isa = PBXVariantGroup; children = ( 4F6140011D883D72005BFB4F /* Base */, + 9D3A10F8224D4F5C00CD11AE /* ar */, + 9D3A10FA224D4F6400CD11AE /* he */, ); name = Main.storyboard; sourceTree = ""; @@ -276,6 +272,8 @@ isa = PBXVariantGroup; children = ( 4F6140061D883D72005BFB4F /* Base */, + 9D3A10F9224D4F5C00CD11AE /* ar */, + 9D3A10FB224D4F6400CD11AE /* he */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -287,6 +285,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -343,6 +342,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -399,7 +399,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = net.crofis.AZTabBarController; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -414,7 +414,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = net.crofis.AZTabBarController; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Release; }; diff --git a/AZTabBarController/AppDelegate.swift b/AZTabBarController/AppDelegate.swift index fee0f2b..d7ef7c4 100644 --- a/AZTabBarController/AppDelegate.swift +++ b/AZTabBarController/AppDelegate.swift @@ -14,7 +14,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - private func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + internal func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } diff --git a/AZTabBarController/SearchController.swift b/AZTabBarController/SearchController.swift deleted file mode 100644 index f9378ef..0000000 --- a/AZTabBarController/SearchController.swift +++ /dev/null @@ -1,162 +0,0 @@ -// -// SearchController.swift -// AZTabBarController -// -// Created by Antonio Zaitoun on 13/04/2017. -// Copyright © 2017 Crofis. All rights reserved. -// - -import Foundation -import UIKit -import AZSearchView - -class SearchController: UIViewController{ - - class func instance()->UIViewController{ - let searchController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SearchController") - let nav = UINavigationController(rootViewController: searchController) - nav.navigationBar.isTranslucent = false - return nav - } - - var resultArray:[String] = [] - - //The search controller - var searchController:AZSearchViewController! - - @IBAction func click(_ sender: UIBarButtonItem) { - //self.present(searchController, animated: true, completion: nil) - searchController.show(in: currentTabBar!) - } - - - @objc func close(sender:AnyObject?){ - searchController.dismiss(animated: true) - } - - override func viewDidLoad() { - super.viewDidLoad() - - //init search controller - self.searchController = AZSearchViewController() - - //add setup delegate and data source - self.searchController.delegate = self - self.searchController.dataSource = self - - /* - preform optional customizations - */ - - //The search bar's placeholder text - self.searchController.searchBarPlaceHolder = "Search Top Artists" - - - self.searchController.navigationBarClosure = { bar in - //The navigation bar's background color - bar.barTintColor = #colorLiteral(red: 0.2039215686, green: 0.2862745098, blue: 0.368627451, alpha: 1) - - //The tint color of the navigation bar - bar.tintColor = UIColor.lightGray - } - - //The search bar's (text field) background color - self.searchController.searchBarBackgroundColor = .white - - //The status bar's color (light or dark) - self.searchController.statusBarStyle = .lightContent - - //Keyboard appearnce (dark,light or default) - self.searchController.keyboardAppearnce = .dark - - //The tableview's seperator color - self.searchController.separatorColor = .clear - - //Add bar button item on the navigation bar using the navigation item. - let item = UIBarButtonItem(barButtonSystemItem: .stop, target: self, action: #selector(SearchController.close(sender:))) - item.tintColor = .white - self.searchController.navigationItem.rightBarButtonItem = item - - self.navigationController?.navigationBar.barTintColor = #colorLiteral(red: 0.2039215686, green: 0.2862745098, blue: 0.368627451, alpha: 1) - self.navigationController?.navigationBar.tintColor = .white - self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white] - - } - - - ///this function is for demo purposes only - func pushWithTitle(text: String){ - let controller = UIViewController() - controller.title = text - controller.view.backgroundColor = UIColor.white - self.navigationController?.pushViewController(controller, animated: true) - } -} - -extension SearchController: AZSearchViewDelegate{ - - - func searchView(_ searchView: AZSearchViewController, didSearchForText text: String) { - searchView.dismiss(animated: false, completion: nil) - } - - func searchView(_ searchView: AZSearchViewController, didTextChangeTo text: String, textLength: Int) { - self.resultArray.removeAll() - - if textLength > 3 { - for i in 0.. CGFloat { - return 50 - } -} - - -extension SearchController: AZSearchViewDataSource{ - - func statusBarStyle() -> UIStatusBarStyle { - return .lightContent - } - - func results() -> [String] { - return self.resultArray - } - - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: searchView.cellIdentifier) - cell?.textLabel?.text = self.resultArray[indexPath.row] - cell?.imageView?.image = #imageLiteral(resourceName: "ic_history").withRenderingMode(.alwaysTemplate) - cell?.imageView?.tintColor = UIColor.gray - cell?.contentView.backgroundColor = .white - return cell! - } - - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { - return true - } - - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, editActionsForRowAtIndexPath indexPath: IndexPath) -> [UITableViewRowAction]? { - - let remove = UITableViewRowAction(style: .destructive, title: "Remove") { action, index in - self.resultArray.remove(at: indexPath.row) - tableView.deleteRows(at: [indexPath], with: .automatic) - //searchView.reloadData() - } - - remove.backgroundColor = #colorLiteral(red: 1, green: 0.4932718873, blue: 0.4739984274, alpha: 1) - - - return [remove] - } - -} diff --git a/AZTabBarController/ViewController.swift b/AZTabBarController/ViewController.swift index 49c11b5..dc949c7 100644 --- a/AZTabBarController/ViewController.swift +++ b/AZTabBarController/ViewController.swift @@ -19,7 +19,6 @@ class ViewController: UIViewController { var audioId: SystemSoundID! - var searchController: AZSearchViewController! var resultArray:[String] = [] override func viewDidLoad() { @@ -61,7 +60,7 @@ class ViewController: UIViewController { darkController.navigationBar.barTintColor = #colorLiteral(red: 0.2039215686, green: 0.2862745098, blue: 0.368627451, alpha: 1) - tabController.setViewController(SearchController.instance(), atIndex: 1) + tabController.setViewController(UIViewController(), atIndex: 1) tabController.setViewController(getNavigationController(root: LabelController.controller(text: "You should really focus on the tab bar.", title: "Chat")), atIndex: 3) @@ -116,7 +115,7 @@ class ViewController: UIViewController { tabController.setIndex(1, animated: true) - tabController.animateTabChange = false + tabController.animateTabChange = true tabController.onlyShowTextForSelectedButtons = false tabController.setTitle("Home", atIndex: 0) tabController.setTitle("Search", atIndex: 1) @@ -156,7 +155,7 @@ class ViewController: UIViewController { func createAudio()->SystemSoundID{ var soundID: SystemSoundID = 0 - let soundURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), "blop" as CFString!, "mp3" as CFString!, nil) + let soundURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), "blop" as CFString?, "mp3" as CFString?, nil) AudioServicesCreateSystemSoundID(soundURL!, &soundID) return soundID } diff --git a/AZTabBarController/ar.lproj/LaunchScreen.strings b/AZTabBarController/ar.lproj/LaunchScreen.strings new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/AZTabBarController/ar.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/AZTabBarController/ar.lproj/Main.strings b/AZTabBarController/ar.lproj/Main.strings new file mode 100644 index 0000000..015990b --- /dev/null +++ b/AZTabBarController/ar.lproj/Main.strings @@ -0,0 +1,27 @@ + +/* Class = "UITabBarItem"; title = "Home"; ObjectID = "0Q2-AM-ruf"; */ +"0Q2-AM-ruf.title" = "Home"; + +/* Class = "UIButton"; normalTitle = "Increase Badge!"; ObjectID = "4eC-3F-wFn"; */ +"4eC-3F-wFn.normalTitle" = "Increase Badge!"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "Kic-Lp-6P5"; */ +"Kic-Lp-6P5.text" = "Label"; + +/* Class = "UITabBarItem"; title = "Search"; ObjectID = "M7S-FB-F52"; */ +"M7S-FB-F52.title" = "Search"; + +/* Class = "UIBarButtonItem"; title = "Hide Tab Bar"; ObjectID = "PkL-5D-WIf"; */ +"PkL-5D-WIf.title" = "Hide Tab Bar"; + +/* Class = "UINavigationItem"; title = "Search"; ObjectID = "c6G-zF-BB5"; */ +"c6G-zF-BB5.title" = "Search"; + +/* Class = "UITabBarItem"; title = "Item 2"; ObjectID = "mBP-gB-4am"; */ +"mBP-gB-4am.title" = "Item 2"; + +/* Class = "UITabBarItem"; title = "Item 2"; ObjectID = "pKn-N5-8lo"; */ +"pKn-N5-8lo.title" = "Item 2"; + +/* Class = "UITabBarItem"; title = "Item 2"; ObjectID = "u3W-kI-0eR"; */ +"u3W-kI-0eR.title" = "Item 2"; diff --git a/AZTabBarController/he.lproj/LaunchScreen.strings b/AZTabBarController/he.lproj/LaunchScreen.strings new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/AZTabBarController/he.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/AZTabBarController/he.lproj/Main.strings b/AZTabBarController/he.lproj/Main.strings new file mode 100644 index 0000000..015990b --- /dev/null +++ b/AZTabBarController/he.lproj/Main.strings @@ -0,0 +1,27 @@ + +/* Class = "UITabBarItem"; title = "Home"; ObjectID = "0Q2-AM-ruf"; */ +"0Q2-AM-ruf.title" = "Home"; + +/* Class = "UIButton"; normalTitle = "Increase Badge!"; ObjectID = "4eC-3F-wFn"; */ +"4eC-3F-wFn.normalTitle" = "Increase Badge!"; + +/* Class = "UILabel"; text = "Label"; ObjectID = "Kic-Lp-6P5"; */ +"Kic-Lp-6P5.text" = "Label"; + +/* Class = "UITabBarItem"; title = "Search"; ObjectID = "M7S-FB-F52"; */ +"M7S-FB-F52.title" = "Search"; + +/* Class = "UIBarButtonItem"; title = "Hide Tab Bar"; ObjectID = "PkL-5D-WIf"; */ +"PkL-5D-WIf.title" = "Hide Tab Bar"; + +/* Class = "UINavigationItem"; title = "Search"; ObjectID = "c6G-zF-BB5"; */ +"c6G-zF-BB5.title" = "Search"; + +/* Class = "UITabBarItem"; title = "Item 2"; ObjectID = "mBP-gB-4am"; */ +"mBP-gB-4am.title" = "Item 2"; + +/* Class = "UITabBarItem"; title = "Item 2"; ObjectID = "pKn-N5-8lo"; */ +"pKn-N5-8lo.title" = "Item 2"; + +/* Class = "UITabBarItem"; title = "Item 2"; ObjectID = "u3W-kI-0eR"; */ +"u3W-kI-0eR.title" = "Item 2"; diff --git a/Podfile.lock b/Podfile.lock index dac833d..ee77354 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,15 +1,20 @@ PODS: - - AZSearchView (1.0.3) - - EasyNotificationBadge (1.1.3) + - AZSearchView (1.0.5) + - EasyNotificationBadge (1.2.0) DEPENDENCIES: - AZSearchView - EasyNotificationBadge +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - AZSearchView + - EasyNotificationBadge + SPEC CHECKSUMS: - AZSearchView: 4ed3266ff6b27c1131466ac2bcaaa499800b1a0b - EasyNotificationBadge: d7054b7980f36469bfca1624ff40426703a78ac5 + AZSearchView: 21a2c07c5bd05f1aa2bbc34083a91c19f1965ad7 + EasyNotificationBadge: afeb15ed6f9a4262d626a2b745297e96afa26c2e PODFILE CHECKSUM: 17064c498c2658d9eed32cacb21cf837ef73ede3 -COCOAPODS: 1.2.0.rc.1 +COCOAPODS: 1.5.3 diff --git a/Pods/AZSearchView/src/AZSearchViewController.swift b/Pods/AZSearchView/src/AZSearchViewController.swift index 7ef057b..200bc75 100644 --- a/Pods/AZSearchView/src/AZSearchViewController.swift +++ b/Pods/AZSearchView/src/AZSearchViewController.swift @@ -9,115 +9,6 @@ import Foundation import UIKit -public struct AZSearchViewDefaults{ - - static let nibName: String = "AZSearchView" - - static let reuseIdetentifer = "cell" - - static let backgroundColor: UIColor = UIColor(colorLiteralRed: 0.0, green: 0.0, blue: 0.0, alpha: 0.6) - - static let searchBarColor: UIColor = UIColor(colorLiteralRed: 0.86, green: 0.86, blue: 0.86, alpha: 1) - - static let searchBarPortraitHeight:CGFloat = 64 - - static let searchBarLandscapeHeight:CGFloat = 32 - - static let searchBarPortraitOffset:CGFloat = 10 - - static let searchBarLandscapeOffset:CGFloat = 0 - - static let animationDuration = 0.3 - - static let cellHeight:CGFloat = 44 -} - - -//MARK: - AZSearchViewDelegate - -public protocol AZSearchViewDelegate{ - - ///didTextChange is called once the user types/deletes. - /// - parameter searchView: Is the current instance of AZSearchViewController. - /// - parameter text: Is the new text. - /// - parameter textLength: Is the length of the new text. - func searchView(_ searchView: AZSearchViewController,didTextChangeTo text: String, textLength: Int) - - ///didSearch is called once the user clicks the `Search` button in the keyboard. - /// - parameter searchView: Is the current instance of AZSearchViewController. - /// - parameter text: Is the text that the user is searching for. - func searchView(_ searchView: AZSearchViewController,didSearchForText text: String) - - ///didSelectResult is called once the user has selected one of the results in the table view. - /// - parameter searchView: Is the current instance of AZSearchViewController. - /// - parameter index: Is the index of the item that was selected. - /// - parameter text: Is the text of the selected result. Note that this is fetched from the data source, so if the data source function `results()` has changed it's data set this will return the new data. - func searchView(_ searchView: AZSearchViewController, didSelectResultAt index: Int,text: String) - - /// Called when controller has been dismissed. - /// - /// - Parameters: - /// - searchView: The current instance of AZSearchViewController. - /// - text: Is the text. - func searchView(_ searchView: AZSearchViewController, didDismissWithText text: String) - - ///Optional function, override if you wish to add custom actions to your cells. - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, editActionsForRowAtIndexPath indexPath: IndexPath) -> [UITableViewRowAction]? - - ///Optional function, override if you wish to modify the height of each row. - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat - -} - -public extension AZSearchViewDelegate{ - - func searchView(_ searchView: AZSearchViewController, didDismissWithText text: String){} - - func searchView(_ searchView: AZSearchViewController,tableView: UITableView, editActionsForRowAtIndexPath indexPath: IndexPath) -> [UITableViewRowAction]?{ - return [] - } - - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { - return AZSearchViewDefaults.cellHeight - } -} - -//MARK: - AZSearchViewDataSource - -public protocol AZSearchViewDataSource { - ///results is called whenever the UITableView's data source functions `cellForRowAt` and `numberOfRowsInSection` and when calling `reloadData()` on an instance of `AZSearchViewController`. - /// - returns: An array of strings which are displayed as a auto-complete suggestion. - func results()->[String] - - ///Optional function, override if you wish to dequeue a custom cell class. - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell - - ///Optional function, override if you want to allow a cell to be edited. - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool - - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) - - func statusBarStyle()-> UIStatusBarStyle - -} - -//This extension is used to make the function optional -public extension AZSearchViewDataSource { - func searchView(_ searchView: AZSearchViewController,tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ - let cell = tableView.dequeueReusableCell(withIdentifier: searchView.cellIdentifier) - cell?.textLabel?.text = results()[indexPath.row] - return cell! - } - - func searchView(_ searchView: AZSearchViewController,tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { - return false - } - - func searchView(_ searchView: AZSearchViewController, tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath){} - - func statusBarStyle()-> UIStatusBarStyle {return .default} - -} public class AZSearchViewController: UIViewController{ @@ -291,8 +182,8 @@ public class AZSearchViewController: UIViewController{ self.view.addGestureRecognizer(tap) //add observers to listen to keyboard events - NotificationCenter.default.addObserver(self, selector: #selector(AZSearchViewController.keyboardWillShow(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil) - NotificationCenter.default.addObserver(self, selector: #selector(AZSearchViewController.keyboardWillHide(notification:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(AZSearchViewController.keyboardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(AZSearchViewController.keyboardWillHide(notification:)), name: UIResponder.keyboardWillHideNotification, object: nil) } override public func viewWillAppear(_ animated: Bool) { @@ -323,18 +214,18 @@ public class AZSearchViewController: UIViewController{ //MARK: - Selectors - func didTapBackground(sender: AnyObject?){ + @objc func didTapBackground(sender: AnyObject?){ self.dismiss(animated: true, completion: nil) } - func keyboardWillShow(notification: NSNotification) { - guard let kbSizeValue = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as? NSValue else { return } - guard let kbDurationNumber = notification.userInfo?[UIKeyboardAnimationDurationUserInfoKey] as? NSNumber else { return } + @objc func keyboardWillShow(notification: NSNotification) { + guard let kbSizeValue = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue else { return } + guard let kbDurationNumber = notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] as? NSNumber else { return } animateToKeyboardHeight(kbHeight: kbSizeValue.cgRectValue.height, duration: kbDurationNumber.doubleValue) } - func keyboardWillHide(notification: NSNotification) { - guard let kbDurationNumber = notification.userInfo?[UIKeyboardAnimationDurationUserInfoKey] as? NSNumber else { return } + @objc func keyboardWillHide(notification: NSNotification) { + guard let kbDurationNumber = notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] as? NSNumber else { return } animateToKeyboardHeight(kbHeight: 0, duration: kbDurationNumber.doubleValue) } @@ -389,7 +280,7 @@ extension AZSearchViewController: UITableViewDataSource{ return self.dataSource?.searchView(self, tableView: tableView, canEditRowAt: indexPath) ?? false } - public func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { + public func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) { self.dataSource?.searchView(self, tableView: tableView, commit: editingStyle, forRowAt: indexPath) } @@ -400,7 +291,7 @@ extension AZSearchViewController: UITableViewDataSource{ extension AZSearchViewController: UISearchBarDelegate{ public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { - self.delegate?.searchView(self, didTextChangeTo: searchBar.text!, textLength: searchBar.text!.characters.count) + self.delegate?.searchView(self, didTextChangeTo: searchBar.text!, textLength: searchBar.text!.count) } public func searchBarSearchButtonClicked(_ searchBar: UISearchBar) { diff --git a/Pods/AZSearchView/src/AZSearchViewDataSource.swift b/Pods/AZSearchView/src/AZSearchViewDataSource.swift new file mode 100644 index 0000000..3ea09bd --- /dev/null +++ b/Pods/AZSearchView/src/AZSearchViewDataSource.swift @@ -0,0 +1,47 @@ +// +// AZSearchViewDataSource.swift +// AZSearchViewController +// +// Created by Antonio Zaitoun on 17/06/2018. +// Copyright © 2018 Antonio Zaitoun. All rights reserved. +// + +import Foundation +import UIKit + +//MARK: - AZSearchViewDataSource + +public protocol AZSearchViewDataSource { + ///results is called whenever the UITableView's data source functions `cellForRowAt` and `numberOfRowsInSection` and when calling `reloadData()` on an instance of `AZSearchViewController`. + /// - returns: An array of strings which are displayed as a auto-complete suggestion. + func results()->[String] + + ///Optional function, override if you wish to dequeue a custom cell class. + func searchView(_ searchView: AZSearchViewController, tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell + + ///Optional function, override if you want to allow a cell to be edited. + func searchView(_ searchView: AZSearchViewController, tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool + + func searchView(_ searchView: AZSearchViewController, tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) + + func statusBarStyle()-> UIStatusBarStyle + +} + +//This extension is used to make the function optional +public extension AZSearchViewDataSource { + func searchView(_ searchView: AZSearchViewController,tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{ + let cell = tableView.dequeueReusableCell(withIdentifier: searchView.cellIdentifier) + cell?.textLabel?.text = results()[indexPath.row] + return cell! + } + + func searchView(_ searchView: AZSearchViewController,tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { + return false + } + + func searchView(_ searchView: AZSearchViewController, tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath){} + + func statusBarStyle()-> UIStatusBarStyle {return .default} + +} diff --git a/Pods/AZSearchView/src/AZSearchViewDefaults.swift b/Pods/AZSearchView/src/AZSearchViewDefaults.swift new file mode 100644 index 0000000..32f67d5 --- /dev/null +++ b/Pods/AZSearchView/src/AZSearchViewDefaults.swift @@ -0,0 +1,33 @@ +// +// File.swift +// AZSearchViewController +// +// Created by Antonio Zaitoun on 17/06/2018. +// Copyright © 2018 Antonio Zaitoun. All rights reserved. +// + +import Foundation +import UIKit.UIColor + +public struct AZSearchViewDefaults{ + + static let nibName: String = "AZSearchView" + + static let reuseIdetentifer = "cell" + + static let backgroundColor: UIColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 0.6) + + static let searchBarColor: UIColor = #colorLiteral(red: 0.8588235294, green: 0.8588235294, blue: 0.8588235294, alpha: 1) + + static let searchBarPortraitHeight:CGFloat = 64 + + static let searchBarLandscapeHeight:CGFloat = 32 + + static let searchBarPortraitOffset:CGFloat = 10 + + static let searchBarLandscapeOffset:CGFloat = 0 + + static let animationDuration = 0.3 + + static let cellHeight:CGFloat = 44 +} diff --git a/Pods/AZSearchView/src/AZSearchViewDelegate.swift b/Pods/AZSearchView/src/AZSearchViewDelegate.swift new file mode 100644 index 0000000..fd57110 --- /dev/null +++ b/Pods/AZSearchView/src/AZSearchViewDelegate.swift @@ -0,0 +1,61 @@ +// +// AZSearchViewDelegate.swift +// AZSearchViewController +// +// Created by Antonio Zaitoun on 17/06/2018. +// Copyright © 2018 Antonio Zaitoun. All rights reserved. +// + +import Foundation +import UIKit + + + +//MARK: - AZSearchViewDelegate + +public protocol AZSearchViewDelegate{ + + ///didTextChange is called once the user types/deletes. + /// - parameter searchView: Is the current instance of AZSearchViewController. + /// - parameter text: Is the new text. + /// - parameter textLength: Is the length of the new text. + func searchView(_ searchView: AZSearchViewController,didTextChangeTo text: String, textLength: Int) + + ///didSearch is called once the user clicks the `Search` button in the keyboard. + /// - parameter searchView: Is the current instance of AZSearchViewController. + /// - parameter text: Is the text that the user is searching for. + func searchView(_ searchView: AZSearchViewController,didSearchForText text: String) + + ///didSelectResult is called once the user has selected one of the results in the table view. + /// - parameter searchView: Is the current instance of AZSearchViewController. + /// - parameter index: Is the index of the item that was selected. + /// - parameter text: Is the text of the selected result. Note that this is fetched from the data source, so if the data source function `results()` has changed it's data set this will return the new data. + func searchView(_ searchView: AZSearchViewController, didSelectResultAt index: Int,text: String) + + /// Called when controller has been dismissed. + /// + /// - Parameters: + /// - searchView: The current instance of AZSearchViewController. + /// - text: Is the text. + func searchView(_ searchView: AZSearchViewController, didDismissWithText text: String) + + ///Optional function, override if you wish to add custom actions to your cells. + func searchView(_ searchView: AZSearchViewController, tableView: UITableView, editActionsForRowAtIndexPath indexPath: IndexPath) -> [UITableViewRowAction]? + + ///Optional function, override if you wish to modify the height of each row. + func searchView(_ searchView: AZSearchViewController, tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat + +} + +public extension AZSearchViewDelegate{ + + func searchView(_ searchView: AZSearchViewController, didDismissWithText text: String){} + + func searchView(_ searchView: AZSearchViewController,tableView: UITableView, editActionsForRowAtIndexPath indexPath: IndexPath) -> [UITableViewRowAction]?{ + return [] + } + + func searchView(_ searchView: AZSearchViewController, tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + return AZSearchViewDefaults.cellHeight + } +} diff --git a/Pods/EasyNotificationBadge/README.md b/Pods/EasyNotificationBadge/README.md index a391995..23a9a91 100644 --- a/Pods/EasyNotificationBadge/README.md +++ b/Pods/EasyNotificationBadge/README.md @@ -30,17 +30,17 @@ view.badge(text: nil) ## Advanced Usage ```swift -var badgeAppearnce = BadgeAppearance() +var badgeAppearance = BadgeAppearance() badgeAppearance.backgroundColor = UIColor.blue //default is red badgeAppearance.textColor = UIColor.white // default is white badgeAppearance.textAlignment = .center //default is center badgeAppearance.textSize = 15 //default is 12 -badgeAppearance.distenceFromCenterX = 15 //default is 0 -badgeAppearance.distenceFromCenterY = -10 //default is 0 +badgeAppearance.distanceFromCenterX = 15 //default is 0 +badgeAppearance.distanceFromCenterY = -10 //default is 0 badgeAppearance.allowShadow = true badgeAppearance.borderColor = .blue badgeAppearance.borderWidth = 1 -view.badge(text: "Your text", appearnce: badgeAppearnce) +view.badge(text: "Your text", appearance: badgeAppearance) ``` ### Important diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index dac833d..ee77354 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -1,15 +1,20 @@ PODS: - - AZSearchView (1.0.3) - - EasyNotificationBadge (1.1.3) + - AZSearchView (1.0.5) + - EasyNotificationBadge (1.2.0) DEPENDENCIES: - AZSearchView - EasyNotificationBadge +SPEC REPOS: + https://github.com/cocoapods/specs.git: + - AZSearchView + - EasyNotificationBadge + SPEC CHECKSUMS: - AZSearchView: 4ed3266ff6b27c1131466ac2bcaaa499800b1a0b - EasyNotificationBadge: d7054b7980f36469bfca1624ff40426703a78ac5 + AZSearchView: 21a2c07c5bd05f1aa2bbc34083a91c19f1965ad7 + EasyNotificationBadge: afeb15ed6f9a4262d626a2b745297e96afa26c2e PODFILE CHECKSUM: 17064c498c2658d9eed32cacb21cf837ef73ede3 -COCOAPODS: 1.2.0.rc.1 +COCOAPODS: 1.5.3 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index e11449a..104f8f9 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,156 +7,126 @@ objects = { /* Begin PBXBuildFile section */ - 057B2126905AF464F8BECA8CF2F9DD53 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */; }; - 0859554E183324F15A42AF64BD2F232D /* EasyNotificationBadge-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BD55F7E5937A1298533CFEFF899020E8 /* EasyNotificationBadge-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 173715292317895EBF202E314C7251DC /* AZSearchView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EC97A298421E1BFA4FBE314C090F285 /* AZSearchView-dummy.m */; }; - 4ED09148A3FFBD2CD45643DCEAD07FB0 /* AZSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 59976E9FA3FB4F9FEFD1753BB560F9E2 /* AZSearchViewController.swift */; }; - 4FBE68BF2ECF3F3DBDF7BA53CE3671C8 /* EasyNotificationBadge-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 81A68B3FB936B7C5B0D91E0AAB8DD7C8 /* EasyNotificationBadge-dummy.m */; }; - 53093D6384F4D3A39A0D930947C46A72 /* Pods-AZTabBarController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 450FA766385B7F20CBC3D14F16C65238 /* Pods-AZTabBarController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6707473A4F07D430A228DDE64D8FDC7F /* AZSearchView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 83570F9F29C51D0B14C491D83B0FD808 /* AZSearchView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6F7221DDC9DEF10C8DAF259959BCDDAB /* EasyNotificationBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AA6CB49DD2D35793D9629BBDB3C3927 /* EasyNotificationBadge.swift */; }; - 70B1F7335D980C9991869235BE698617 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */; }; - 9C14D99A955716CF775388BB22F4BFBC /* Pods-AZTabBarController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 77E85C5449D871C67228B68B054860C2 /* Pods-AZTabBarController-dummy.m */; }; - D795F1F6F3D674C53F3D7B7CB83BE64A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */; }; + 0E686010DBDC3C35DD24B888C0B0DF97 /* EasyNotificationBadge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43F97246F224949E13FDF4AC489F10FA /* EasyNotificationBadge.swift */; }; + 2C1AE68061563F0F258C3E9239A5E354 /* AZSearchViewDefaults.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61097D17F03225527BC306D38F76977E /* AZSearchViewDefaults.swift */; }; + 3359B32269B80AEF9DC5CC814C6141BB /* AZSearchView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 62E15C0B82491365B2077888622F5A39 /* AZSearchView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50B044652FE4A839588896572EE2F191 /* AZSearchViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFA8F1A29B727CF86A2B5FE1ABE5E3C6 /* AZSearchViewDataSource.swift */; }; + 59AC4226DDF873ED0C3E827D43A409A5 /* EasyNotificationBadge-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E146CCFA6B43C296EBAEB67DA7F93BAD /* EasyNotificationBadge-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62D95E146CFE2F673F03E4F0D20CFA5E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */; }; + 6FED7F56406446BC2B2F5CEEA8952B35 /* EasyNotificationBadge-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C2AAFAFEC5100723FE3F5D4592539DF1 /* EasyNotificationBadge-dummy.m */; }; + 8B0BE0971A481303A8F2910251F0DBEA /* AZSearchView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B0ECB337B36DC1C4E9CF056BAEF4114 /* AZSearchView-dummy.m */; }; + BDFD569EFC1386D2F7FD1A0BA05FEF36 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */; }; + DA52FAA450ED40C887AEB63E48B89261 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */; }; + E4C351FEA2AD806101472B417B47A072 /* Pods-AZTabBarController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F14BC5AB041F2F55450AA5E0DE58557 /* Pods-AZTabBarController-dummy.m */; }; + F097FD41BF8821B7516EAE4D994DEC95 /* AZSearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 087D225D95329AE11D66F652E28CCC46 /* AZSearchViewController.swift */; }; + F0D1D5C42CCA8F9BFA78EB98CE0A9A63 /* Pods-AZTabBarController-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F03C940A40F51043B78B928847B1EF1C /* Pods-AZTabBarController-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F1383BB233BB3C8A493D5ED2C11173B7 /* AZSearchViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 482DB02AEB07438C9D8ADC2DED04151D /* AZSearchViewDelegate.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - A54F3555ED1F2450547B9010DA08386C /* PBXContainerItemProxy */ = { + 12BE87FFE76506FF0EC6839504817605 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B9071EBD73D3A2B84836A3C5A3DE4CDE; - remoteInfo = AZSearchView; + remoteGlobalIDString = 69E09EC9FAC995715D2E3F57537456D9; + remoteInfo = EasyNotificationBadge; }; - CC763DBCEB7979F22CBB470FBEBC2E1C /* PBXContainerItemProxy */ = { + 3582E0B3D0B9542B02671BA38A6C2410 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 152B6F694A0ED072267BC9019DFB2E10; - remoteInfo = EasyNotificationBadge; + remoteGlobalIDString = DD0D02EDA3BCBD64D721D6DC284F696F; + remoteInfo = AZSearchView; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 1367ADDB4B4402DF21DD3F9A7D84DBDF /* Pods-AZTabBarController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AZTabBarController.release.xcconfig"; sourceTree = ""; }; - 1C10FE7BC1823ACD8ACAD6A92837F8CE /* EasyNotificationBadge-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EasyNotificationBadge-prefix.pch"; sourceTree = ""; }; - 2EC97A298421E1BFA4FBE314C090F285 /* AZSearchView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AZSearchView-dummy.m"; sourceTree = ""; }; - 2F690C07D5372E724748BD1F3BF95544 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2FB84C9CED6CBD9C4F54E8C9E5535077 /* AZSearchView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AZSearchView.modulemap; sourceTree = ""; }; - 450FA766385B7F20CBC3D14F16C65238 /* Pods-AZTabBarController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AZTabBarController-umbrella.h"; sourceTree = ""; }; - 57F83C344317AF77ECD8398E92E8FA1B /* EasyNotificationBadge.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EasyNotificationBadge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 59976E9FA3FB4F9FEFD1753BB560F9E2 /* AZSearchViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AZSearchViewController.swift; path = src/AZSearchViewController.swift; sourceTree = ""; }; - 628A448DB9FCEC2D3C92D8672F470EB1 /* Pods-AZTabBarController-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AZTabBarController-acknowledgements.plist"; sourceTree = ""; }; - 6714641FD0CB2216C0477107F609B370 /* Pods-AZTabBarController-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AZTabBarController-frameworks.sh"; sourceTree = ""; }; - 77E85C5449D871C67228B68B054860C2 /* Pods-AZTabBarController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AZTabBarController-dummy.m"; sourceTree = ""; }; - 81A68B3FB936B7C5B0D91E0AAB8DD7C8 /* EasyNotificationBadge-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EasyNotificationBadge-dummy.m"; sourceTree = ""; }; - 83570F9F29C51D0B14C491D83B0FD808 /* AZSearchView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AZSearchView-umbrella.h"; sourceTree = ""; }; - 848E9B03DF3D0E170FF15384321CD98D /* EasyNotificationBadge.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EasyNotificationBadge.xcconfig; sourceTree = ""; }; - 88B3C28C9DC2054FBE72124A22AB67A2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8AA6CB49DD2D35793D9629BBDB3C3927 /* EasyNotificationBadge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EasyNotificationBadge.swift; path = Sources/EasyNotificationBadge.swift; sourceTree = ""; }; - 8FCBEDC99B195D2211D73526284130FA /* Pods-AZTabBarController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AZTabBarController.modulemap"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - A29347B0E0BE3A70316A2B9A90FB2462 /* Pods-AZTabBarController-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AZTabBarController-resources.sh"; sourceTree = ""; }; - A53446096D58DA97C135942B972572AC /* AZSearchView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AZSearchView-prefix.pch"; sourceTree = ""; }; - A82CAAC4864F10E05F8C948E9EECF135 /* AZSearchView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AZSearchView.xcconfig; sourceTree = ""; }; - BD55F7E5937A1298533CFEFF899020E8 /* EasyNotificationBadge-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EasyNotificationBadge-umbrella.h"; sourceTree = ""; }; - CAC23FB06A1422A569844464004D7108 /* EasyNotificationBadge.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = EasyNotificationBadge.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; }; - D3689CEFD79CC8EE11BC229ED3815A02 /* Pods_AZTabBarController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AZTabBarController.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DB5591881BF98699C1F0887608DF627B /* AZSearchView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AZSearchView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DDF6CA6449D6874B24A8814F55347A05 /* Pods-AZTabBarController-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AZTabBarController-acknowledgements.markdown"; sourceTree = ""; }; - F645D4A9F1EAB536693DE67993222EA3 /* Pods-AZTabBarController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AZTabBarController.debug.xcconfig"; sourceTree = ""; }; - FCAC6377CBB37DAAC52EE8F6E0DF67D7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 087D225D95329AE11D66F652E28CCC46 /* AZSearchViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AZSearchViewController.swift; path = src/AZSearchViewController.swift; sourceTree = ""; }; + 382FF3D3FC6987F9A18FD38E8BF70DEE /* Pods-AZTabBarController-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AZTabBarController-acknowledgements.markdown"; sourceTree = ""; }; + 3B0ECB337B36DC1C4E9CF056BAEF4114 /* AZSearchView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AZSearchView-dummy.m"; sourceTree = ""; }; + 43652C089D2A2D929184D91411B9A2B4 /* Pods-AZTabBarController-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AZTabBarController-resources.sh"; sourceTree = ""; }; + 43F97246F224949E13FDF4AC489F10FA /* EasyNotificationBadge.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EasyNotificationBadge.swift; path = Sources/EasyNotificationBadge.swift; sourceTree = ""; }; + 482DB02AEB07438C9D8ADC2DED04151D /* AZSearchViewDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AZSearchViewDelegate.swift; path = src/AZSearchViewDelegate.swift; sourceTree = ""; }; + 4B8A751E1BB90C05FCB6CF3EA68E790D /* Pods-AZTabBarController.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AZTabBarController.release.xcconfig"; sourceTree = ""; }; + 558A63F72C3293E06841B21466A1DE1A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 57F83C344317AF77ECD8398E92E8FA1B /* EasyNotificationBadge.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = EasyNotificationBadge.framework; path = EasyNotificationBadge.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5C17282474143CBA602781F05090611C /* Pods-AZTabBarController.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AZTabBarController.modulemap"; sourceTree = ""; }; + 61097D17F03225527BC306D38F76977E /* AZSearchViewDefaults.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AZSearchViewDefaults.swift; path = src/AZSearchViewDefaults.swift; sourceTree = ""; }; + 62E15C0B82491365B2077888622F5A39 /* AZSearchView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AZSearchView-umbrella.h"; sourceTree = ""; }; + 776530C943C9C36064804F893A9ACA5A /* Pods-AZTabBarController.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AZTabBarController.debug.xcconfig"; sourceTree = ""; }; + 7E37D3DCB3A7266720659CAF2AA6026C /* EasyNotificationBadge.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = EasyNotificationBadge.modulemap; sourceTree = ""; }; + 7F14BC5AB041F2F55450AA5E0DE58557 /* Pods-AZTabBarController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AZTabBarController-dummy.m"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 99AF36C61E2A7E09A43DC38CCCCFE556 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A2369DBE57C7E0B6C107E2AD0FBB73DE /* Pods-AZTabBarController-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AZTabBarController-acknowledgements.plist"; sourceTree = ""; }; + AA60E91FE9650D92F24C2E454A6FE705 /* AZSearchView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AZSearchView.xcconfig; sourceTree = ""; }; + B7DA6A3832FDD0C362201A462D992F36 /* AZSearchView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AZSearchView-prefix.pch"; sourceTree = ""; }; + BD28BF12744A8EF9255AEBD683E38F53 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C2AAFAFEC5100723FE3F5D4592539DF1 /* EasyNotificationBadge-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "EasyNotificationBadge-dummy.m"; sourceTree = ""; }; + CFA8F1A29B727CF86A2B5FE1ABE5E3C6 /* AZSearchViewDataSource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AZSearchViewDataSource.swift; path = src/AZSearchViewDataSource.swift; sourceTree = ""; }; + D3689CEFD79CC8EE11BC229ED3815A02 /* Pods_AZTabBarController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AZTabBarController.framework; path = "Pods-AZTabBarController.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + DB5591881BF98699C1F0887608DF627B /* AZSearchView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = AZSearchView.framework; path = AZSearchView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + DF0852B8E6D721A8E808760598C159F1 /* AZSearchView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AZSearchView.modulemap; sourceTree = ""; }; + E146CCFA6B43C296EBAEB67DA7F93BAD /* EasyNotificationBadge-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EasyNotificationBadge-umbrella.h"; sourceTree = ""; }; + E5E54152D8D24187FBC92F7DA70B4F94 /* Pods-AZTabBarController-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AZTabBarController-frameworks.sh"; sourceTree = ""; }; + E67B24C3887B28522AA7B3E9463BDACA /* EasyNotificationBadge.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = EasyNotificationBadge.xcconfig; sourceTree = ""; }; + F03C940A40F51043B78B928847B1EF1C /* Pods-AZTabBarController-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AZTabBarController-umbrella.h"; sourceTree = ""; }; + F0CFA1E637BA872E8BF4A744ECDF04AE /* EasyNotificationBadge-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "EasyNotificationBadge-prefix.pch"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 2E2455DC8955B1D2DC124AAE0070EF7F /* Frameworks */ = { + 2873AC05EE37D115593E57761BDD68B4 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D795F1F6F3D674C53F3D7B7CB83BE64A /* Foundation.framework in Frameworks */, + 62D95E146CFE2F673F03E4F0D20CFA5E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 985C5D5DB4C41C56A858646E8141A739 /* Frameworks */ = { + 92CEA5E379E7F4FF4F4E39B2CF00CE36 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 70B1F7335D980C9991869235BE698617 /* Foundation.framework in Frameworks */, + BDFD569EFC1386D2F7FD1A0BA05FEF36 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BB2BF031B694F24C465FA0E96B27E1F4 /* Frameworks */ = { + B0881075ED65139DFB38E7E5E38601D2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 057B2126905AF464F8BECA8CF2F9DD53 /* Foundation.framework in Frameworks */, + DA52FAA450ED40C887AEB63E48B89261 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 34608A57ACE0F4B2302BFA5305B8655E /* Support Files */ = { - isa = PBXGroup; - children = ( - CAC23FB06A1422A569844464004D7108 /* EasyNotificationBadge.modulemap */, - 848E9B03DF3D0E170FF15384321CD98D /* EasyNotificationBadge.xcconfig */, - 81A68B3FB936B7C5B0D91E0AAB8DD7C8 /* EasyNotificationBadge-dummy.m */, - 1C10FE7BC1823ACD8ACAD6A92837F8CE /* EasyNotificationBadge-prefix.pch */, - BD55F7E5937A1298533CFEFF899020E8 /* EasyNotificationBadge-umbrella.h */, - 88B3C28C9DC2054FBE72124A22AB67A2 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/EasyNotificationBadge"; - sourceTree = ""; - }; - 42B3A25B4AC56B39DE2D2D38E56BA1BC /* Support Files */ = { + 44D5347904CF754D6785B84253F2574A /* iOS */ = { isa = PBXGroup; children = ( - 2FB84C9CED6CBD9C4F54E8C9E5535077 /* AZSearchView.modulemap */, - A82CAAC4864F10E05F8C948E9EECF135 /* AZSearchView.xcconfig */, - 2EC97A298421E1BFA4FBE314C090F285 /* AZSearchView-dummy.m */, - A53446096D58DA97C135942B972572AC /* AZSearchView-prefix.pch */, - 83570F9F29C51D0B14C491D83B0FD808 /* AZSearchView-umbrella.h */, - 2F690C07D5372E724748BD1F3BF95544 /* Info.plist */, + D6DFF15000AFE2A371BF499E7AFDA808 /* Foundation.framework */, ); - name = "Support Files"; - path = "../Target Support Files/AZSearchView"; + name = iOS; sourceTree = ""; }; 49425FD3BCD96345B46A84BF38C41370 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 7A70DCCE31900C31134C62F6D51CBD39 /* Pods-AZTabBarController */, + C776807F65CCDF1E6A88685DAEE53A64 /* Pods-AZTabBarController */, ); name = "Targets Support Files"; sourceTree = ""; }; - 7531C8F8DE19F1AA3C8A7AC97A91DC29 /* iOS */ = { - isa = PBXGroup; - children = ( - CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 7A70DCCE31900C31134C62F6D51CBD39 /* Pods-AZTabBarController */ = { + 7B6DB0B883F506627F35B6435A32FBA6 /* EasyNotificationBadge */ = { isa = PBXGroup; children = ( - FCAC6377CBB37DAAC52EE8F6E0DF67D7 /* Info.plist */, - 8FCBEDC99B195D2211D73526284130FA /* Pods-AZTabBarController.modulemap */, - DDF6CA6449D6874B24A8814F55347A05 /* Pods-AZTabBarController-acknowledgements.markdown */, - 628A448DB9FCEC2D3C92D8672F470EB1 /* Pods-AZTabBarController-acknowledgements.plist */, - 77E85C5449D871C67228B68B054860C2 /* Pods-AZTabBarController-dummy.m */, - 6714641FD0CB2216C0477107F609B370 /* Pods-AZTabBarController-frameworks.sh */, - A29347B0E0BE3A70316A2B9A90FB2462 /* Pods-AZTabBarController-resources.sh */, - 450FA766385B7F20CBC3D14F16C65238 /* Pods-AZTabBarController-umbrella.h */, - F645D4A9F1EAB536693DE67993222EA3 /* Pods-AZTabBarController.debug.xcconfig */, - 1367ADDB4B4402DF21DD3F9A7D84DBDF /* Pods-AZTabBarController.release.xcconfig */, + 43F97246F224949E13FDF4AC489F10FA /* EasyNotificationBadge.swift */, + F055A36EAB681AE717D12FCE5FEFE25B /* Support Files */, ); - name = "Pods-AZTabBarController"; - path = "Target Support Files/Pods-AZTabBarController"; + name = EasyNotificationBadge; + path = EasyNotificationBadge; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -164,7 +134,7 @@ children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - D0A65378C37672CACB729FA84BB68D58 /* Pods */, + 9CCFB8AAF9953E609C1EEE7230A8F16D /* Pods */, 839F02872AB4C170107845F7B4DEB9B2 /* Products */, 49425FD3BCD96345B46A84BF38C41370 /* Targets Support Files */, ); @@ -180,78 +150,120 @@ name = Products; sourceTree = ""; }; - 8872B1A42D4D226DB48CC5EB6E3670E6 /* AZSearchView */ = { + 9CCFB8AAF9953E609C1EEE7230A8F16D /* Pods */ = { isa = PBXGroup; children = ( - 59976E9FA3FB4F9FEFD1753BB560F9E2 /* AZSearchViewController.swift */, - 42B3A25B4AC56B39DE2D2D38E56BA1BC /* Support Files */, + CF5E8729F09AF84C3CD46DEF05721C08 /* AZSearchView */, + 7B6DB0B883F506627F35B6435A32FBA6 /* EasyNotificationBadge */, ); - path = AZSearchView; + name = Pods; sourceTree = ""; }; - 9958FF8A1385D0737CC9CC1C0F1B3395 /* EasyNotificationBadge */ = { + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { isa = PBXGroup; children = ( - 8AA6CB49DD2D35793D9629BBDB3C3927 /* EasyNotificationBadge.swift */, - 34608A57ACE0F4B2302BFA5305B8655E /* Support Files */, + 44D5347904CF754D6785B84253F2574A /* iOS */, ); - path = EasyNotificationBadge; + name = Frameworks; sourceTree = ""; }; - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + C1045328D981E6F0879A8FC194A44172 /* Support Files */ = { isa = PBXGroup; children = ( - 7531C8F8DE19F1AA3C8A7AC97A91DC29 /* iOS */, + DF0852B8E6D721A8E808760598C159F1 /* AZSearchView.modulemap */, + AA60E91FE9650D92F24C2E454A6FE705 /* AZSearchView.xcconfig */, + 3B0ECB337B36DC1C4E9CF056BAEF4114 /* AZSearchView-dummy.m */, + B7DA6A3832FDD0C362201A462D992F36 /* AZSearchView-prefix.pch */, + 62E15C0B82491365B2077888622F5A39 /* AZSearchView-umbrella.h */, + BD28BF12744A8EF9255AEBD683E38F53 /* Info.plist */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/AZSearchView"; sourceTree = ""; }; - D0A65378C37672CACB729FA84BB68D58 /* Pods */ = { + C776807F65CCDF1E6A88685DAEE53A64 /* Pods-AZTabBarController */ = { isa = PBXGroup; children = ( - 8872B1A42D4D226DB48CC5EB6E3670E6 /* AZSearchView */, - 9958FF8A1385D0737CC9CC1C0F1B3395 /* EasyNotificationBadge */, + 558A63F72C3293E06841B21466A1DE1A /* Info.plist */, + 5C17282474143CBA602781F05090611C /* Pods-AZTabBarController.modulemap */, + 382FF3D3FC6987F9A18FD38E8BF70DEE /* Pods-AZTabBarController-acknowledgements.markdown */, + A2369DBE57C7E0B6C107E2AD0FBB73DE /* Pods-AZTabBarController-acknowledgements.plist */, + 7F14BC5AB041F2F55450AA5E0DE58557 /* Pods-AZTabBarController-dummy.m */, + E5E54152D8D24187FBC92F7DA70B4F94 /* Pods-AZTabBarController-frameworks.sh */, + 43652C089D2A2D929184D91411B9A2B4 /* Pods-AZTabBarController-resources.sh */, + F03C940A40F51043B78B928847B1EF1C /* Pods-AZTabBarController-umbrella.h */, + 776530C943C9C36064804F893A9ACA5A /* Pods-AZTabBarController.debug.xcconfig */, + 4B8A751E1BB90C05FCB6CF3EA68E790D /* Pods-AZTabBarController.release.xcconfig */, ); - name = Pods; + name = "Pods-AZTabBarController"; + path = "Target Support Files/Pods-AZTabBarController"; + sourceTree = ""; + }; + CF5E8729F09AF84C3CD46DEF05721C08 /* AZSearchView */ = { + isa = PBXGroup; + children = ( + 087D225D95329AE11D66F652E28CCC46 /* AZSearchViewController.swift */, + CFA8F1A29B727CF86A2B5FE1ABE5E3C6 /* AZSearchViewDataSource.swift */, + 61097D17F03225527BC306D38F76977E /* AZSearchViewDefaults.swift */, + 482DB02AEB07438C9D8ADC2DED04151D /* AZSearchViewDelegate.swift */, + C1045328D981E6F0879A8FC194A44172 /* Support Files */, + ); + name = AZSearchView; + path = AZSearchView; + sourceTree = ""; + }; + F055A36EAB681AE717D12FCE5FEFE25B /* Support Files */ = { + isa = PBXGroup; + children = ( + 7E37D3DCB3A7266720659CAF2AA6026C /* EasyNotificationBadge.modulemap */, + E67B24C3887B28522AA7B3E9463BDACA /* EasyNotificationBadge.xcconfig */, + C2AAFAFEC5100723FE3F5D4592539DF1 /* EasyNotificationBadge-dummy.m */, + F0CFA1E637BA872E8BF4A744ECDF04AE /* EasyNotificationBadge-prefix.pch */, + E146CCFA6B43C296EBAEB67DA7F93BAD /* EasyNotificationBadge-umbrella.h */, + 99AF36C61E2A7E09A43DC38CCCCFE556 /* Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/EasyNotificationBadge"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 404958BBEF2A019D33FCB2AF6E8BEFE9 /* Headers */ = { + 1A08573F5536E103D6FD90EC0F22ACEB /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 53093D6384F4D3A39A0D930947C46A72 /* Pods-AZTabBarController-umbrella.h in Headers */, + 59AC4226DDF873ED0C3E827D43A409A5 /* EasyNotificationBadge-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 419FF70E8589C71A4024FAED2FC7B29D /* Headers */ = { + 8AB54917A37779E4BF82F3F6343F6CBA /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0859554E183324F15A42AF64BD2F232D /* EasyNotificationBadge-umbrella.h in Headers */, + F0D1D5C42CCA8F9BFA78EB98CE0A9A63 /* Pods-AZTabBarController-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - E27C6A2F891BA667D34859A899EF746E /* Headers */ = { + A75AEE3942F52A28FD77D46ACB02F876 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6707473A4F07D430A228DDE64D8FDC7F /* AZSearchView-umbrella.h in Headers */, + 3359B32269B80AEF9DC5CC814C6141BB /* AZSearchView-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 152B6F694A0ED072267BC9019DFB2E10 /* EasyNotificationBadge */ = { + 69E09EC9FAC995715D2E3F57537456D9 /* EasyNotificationBadge */ = { isa = PBXNativeTarget; - buildConfigurationList = AC2E169ADE29118C0F3D5100BAEA02A4 /* Build configuration list for PBXNativeTarget "EasyNotificationBadge" */; + buildConfigurationList = 518E2590DC184BA3547BBD39DA926E14 /* Build configuration list for PBXNativeTarget "EasyNotificationBadge" */; buildPhases = ( - 86CF5DFED8FC1575CFA8B6F729BEB71C /* Sources */, - 2E2455DC8955B1D2DC124AAE0070EF7F /* Frameworks */, - 419FF70E8589C71A4024FAED2FC7B29D /* Headers */, + 1A08573F5536E103D6FD90EC0F22ACEB /* Headers */, + 66C6DB57C749D71388C2E3504A4B3F7B /* Sources */, + B0881075ED65139DFB38E7E5E38601D2 /* Frameworks */, + 7A35A10CA5AEBFA025C123FD2D4C9ADE /* Resources */, ); buildRules = ( ); @@ -262,40 +274,42 @@ productReference = 57F83C344317AF77ECD8398E92E8FA1B /* EasyNotificationBadge.framework */; productType = "com.apple.product-type.framework"; }; - 7FC9F965E6D7D8FE85C095BFEB4A2163 /* Pods-AZTabBarController */ = { + DD0D02EDA3BCBD64D721D6DC284F696F /* AZSearchView */ = { isa = PBXNativeTarget; - buildConfigurationList = A507ABC4EC65894A2A57E77EF0E01EA8 /* Build configuration list for PBXNativeTarget "Pods-AZTabBarController" */; + buildConfigurationList = 894981D6EFF15AD0D592CEF39623D782 /* Build configuration list for PBXNativeTarget "AZSearchView" */; buildPhases = ( - E251C3C99EB82308AA382F27DCB213D3 /* Sources */, - 985C5D5DB4C41C56A858646E8141A739 /* Frameworks */, - 404958BBEF2A019D33FCB2AF6E8BEFE9 /* Headers */, + A75AEE3942F52A28FD77D46ACB02F876 /* Headers */, + 3534820A8980C41050BFB11054DE72F1 /* Sources */, + 2873AC05EE37D115593E57761BDD68B4 /* Frameworks */, + 9F8115AEC14460AF6112B62BABB11BDE /* Resources */, ); buildRules = ( ); dependencies = ( - DB5860EBF7AA3A1E949CC826DD865E95 /* PBXTargetDependency */, - 06AB80F751A00D5F416DE6D77E5C1B0E /* PBXTargetDependency */, ); - name = "Pods-AZTabBarController"; - productName = "Pods-AZTabBarController"; - productReference = D3689CEFD79CC8EE11BC229ED3815A02 /* Pods_AZTabBarController.framework */; + name = AZSearchView; + productName = AZSearchView; + productReference = DB5591881BF98699C1F0887608DF627B /* AZSearchView.framework */; productType = "com.apple.product-type.framework"; }; - B9071EBD73D3A2B84836A3C5A3DE4CDE /* AZSearchView */ = { + FA20E63EE8646DC43CE2DED09E6ECA2D /* Pods-AZTabBarController */ = { isa = PBXNativeTarget; - buildConfigurationList = D02589B47DAF1997AB1AC58540A61FD6 /* Build configuration list for PBXNativeTarget "AZSearchView" */; + buildConfigurationList = CB77A919C866AA88401712F28A839AE6 /* Build configuration list for PBXNativeTarget "Pods-AZTabBarController" */; buildPhases = ( - 05ACCCDAA65D40FA17444D86CDB691D7 /* Sources */, - BB2BF031B694F24C465FA0E96B27E1F4 /* Frameworks */, - E27C6A2F891BA667D34859A899EF746E /* Headers */, + 8AB54917A37779E4BF82F3F6343F6CBA /* Headers */, + 3C900FEBC364AA5D9E2765D1D0038F64 /* Sources */, + 92CEA5E379E7F4FF4F4E39B2CF00CE36 /* Frameworks */, + 5A9BD30EAFB2E007C7C601FBA3E74CA7 /* Resources */, ); buildRules = ( ); dependencies = ( + D11EEC534EFEDB3374D1849A6175EA63 /* PBXTargetDependency */, + F7735D10580A72A6631AB2BA7B0A8652 /* PBXTargetDependency */, ); - name = AZSearchView; - productName = AZSearchView; - productReference = DB5591881BF98699C1F0887608DF627B /* AZSearchView.framework */; + name = "Pods-AZTabBarController"; + productName = "Pods-AZTabBarController"; + productReference = D3689CEFD79CC8EE11BC229ED3815A02 /* Pods_AZTabBarController.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -304,8 +318,8 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0700; + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 0930; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -319,342 +333,405 @@ projectDirPath = ""; projectRoot = ""; targets = ( - B9071EBD73D3A2B84836A3C5A3DE4CDE /* AZSearchView */, - 152B6F694A0ED072267BC9019DFB2E10 /* EasyNotificationBadge */, - 7FC9F965E6D7D8FE85C095BFEB4A2163 /* Pods-AZTabBarController */, + DD0D02EDA3BCBD64D721D6DC284F696F /* AZSearchView */, + 69E09EC9FAC995715D2E3F57537456D9 /* EasyNotificationBadge */, + FA20E63EE8646DC43CE2DED09E6ECA2D /* Pods-AZTabBarController */, ); }; /* End PBXProject section */ +/* Begin PBXResourcesBuildPhase section */ + 5A9BD30EAFB2E007C7C601FBA3E74CA7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7A35A10CA5AEBFA025C123FD2D4C9ADE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9F8115AEC14460AF6112B62BABB11BDE /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ - 05ACCCDAA65D40FA17444D86CDB691D7 /* Sources */ = { + 3534820A8980C41050BFB11054DE72F1 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 173715292317895EBF202E314C7251DC /* AZSearchView-dummy.m in Sources */, - 4ED09148A3FFBD2CD45643DCEAD07FB0 /* AZSearchViewController.swift in Sources */, + 8B0BE0971A481303A8F2910251F0DBEA /* AZSearchView-dummy.m in Sources */, + F097FD41BF8821B7516EAE4D994DEC95 /* AZSearchViewController.swift in Sources */, + 50B044652FE4A839588896572EE2F191 /* AZSearchViewDataSource.swift in Sources */, + 2C1AE68061563F0F258C3E9239A5E354 /* AZSearchViewDefaults.swift in Sources */, + F1383BB233BB3C8A493D5ED2C11173B7 /* AZSearchViewDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 86CF5DFED8FC1575CFA8B6F729BEB71C /* Sources */ = { + 3C900FEBC364AA5D9E2765D1D0038F64 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4FBE68BF2ECF3F3DBDF7BA53CE3671C8 /* EasyNotificationBadge-dummy.m in Sources */, - 6F7221DDC9DEF10C8DAF259959BCDDAB /* EasyNotificationBadge.swift in Sources */, + E4C351FEA2AD806101472B417B47A072 /* Pods-AZTabBarController-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - E251C3C99EB82308AA382F27DCB213D3 /* Sources */ = { + 66C6DB57C749D71388C2E3504A4B3F7B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9C14D99A955716CF775388BB22F4BFBC /* Pods-AZTabBarController-dummy.m in Sources */, + 6FED7F56406446BC2B2F5CEEA8952B35 /* EasyNotificationBadge-dummy.m in Sources */, + 0E686010DBDC3C35DD24B888C0B0DF97 /* EasyNotificationBadge.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 06AB80F751A00D5F416DE6D77E5C1B0E /* PBXTargetDependency */ = { + D11EEC534EFEDB3374D1849A6175EA63 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = EasyNotificationBadge; - target = 152B6F694A0ED072267BC9019DFB2E10 /* EasyNotificationBadge */; - targetProxy = CC763DBCEB7979F22CBB470FBEBC2E1C /* PBXContainerItemProxy */; + name = AZSearchView; + target = DD0D02EDA3BCBD64D721D6DC284F696F /* AZSearchView */; + targetProxy = 3582E0B3D0B9542B02671BA38A6C2410 /* PBXContainerItemProxy */; }; - DB5860EBF7AA3A1E949CC826DD865E95 /* PBXTargetDependency */ = { + F7735D10580A72A6631AB2BA7B0A8652 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AZSearchView; - target = B9071EBD73D3A2B84836A3C5A3DE4CDE /* AZSearchView */; - targetProxy = A54F3555ED1F2450547B9010DA08386C /* PBXContainerItemProxy */; + name = EasyNotificationBadge; + target = 69E09EC9FAC995715D2E3F57537456D9 /* EasyNotificationBadge */; + targetProxy = 12BE87FFE76506FF0EC6839504817605 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0054BBF3E179EBB2D5177DFA06079B2A /* Release */ = { + 040C94C3AE50F0471869FC371C6E701C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A82CAAC4864F10E05F8C948E9EECF135 /* AZSearchView.xcconfig */; + baseConfigurationReference = E67B24C3887B28522AA7B3E9463BDACA /* EasyNotificationBadge.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AZSearchView/AZSearchView-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AZSearchView/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/EasyNotificationBadge/EasyNotificationBadge-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/EasyNotificationBadge/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AZSearchView/AZSearchView.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = AZSearchView; + MODULEMAP_FILE = "Target Support Files/EasyNotificationBadge/EasyNotificationBadge.modulemap"; + PRODUCT_MODULE_NAME = EasyNotificationBadge; + PRODUCT_NAME = EasyNotificationBadge; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 23201234BD8D033DE660EC9F13920BEF /* Release */ = { + 26684B1898152F54094899F25A5E6BB4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1367ADDB4B4402DF21DD3F9A7D84DBDF /* Pods-AZTabBarController.release.xcconfig */; + baseConfigurationReference = E67B24C3887B28522AA7B3E9463BDACA /* EasyNotificationBadge.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AZTabBarController/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/EasyNotificationBadge/EasyNotificationBadge-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/EasyNotificationBadge/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AZTabBarController; + MODULEMAP_FILE = "Target Support Files/EasyNotificationBadge/EasyNotificationBadge.modulemap"; + PRODUCT_MODULE_NAME = EasyNotificationBadge; + PRODUCT_NAME = EasyNotificationBadge; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 44D1A33ABD524672FA4EED7868BC77C5 /* Debug */ = { + 5DE19CECB206ACCCACF04D62F93FFDA6 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A82CAAC4864F10E05F8C948E9EECF135 /* AZSearchView.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"; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_ALLOWED = NO; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AZSearchView/AZSearchView-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AZSearchView/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AZSearchView/AZSearchView.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = AZSearchView; - 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 = ""; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; + SYMROOT = "${SRCROOT}/../build"; }; - name = Debug; + name = Release; }; - 59B042A655B7C20CBAB90E385BF4E4C7 /* Debug */ = { + 858D01EEFE984249A9581D18DBEA53F1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_ALLOWED = NO; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_C_LANGUAGE_STANDARD = gnu11; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_DEBUG=1", "DEBUG=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - A34537C0C9BD27F2C2338DC77F6FB2AD /* Debug */ = { + 8646FD65DCB59A0A93242E1186ADE70F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 848E9B03DF3D0E170FF15384321CD98D /* EasyNotificationBadge.xcconfig */; + baseConfigurationReference = 776530C943C9C36064804F893A9ACA5A /* Pods-AZTabBarController.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/EasyNotificationBadge/EasyNotificationBadge-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/EasyNotificationBadge/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AZTabBarController/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/EasyNotificationBadge/EasyNotificationBadge.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = EasyNotificationBadge; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - B7324857C38B065FEB1EEE3105C2367A /* Release */ = { + 8B865E7C5597CEAC19701B55ED8B3D00 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = AA60E91FE9650D92F24C2E454A6FE705 /* AZSearchView.xcconfig */; 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; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/AZSearchView/AZSearchView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AZSearchView/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AZSearchView/AZSearchView.modulemap"; + PRODUCT_MODULE_NAME = AZSearchView; + PRODUCT_NAME = AZSearchView; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; name = Release; }; - C99E1B94533FA1B383118B9FC566A0EA /* Debug */ = { + 927A3CD5153B0EEEEE9588C04FEC4D01 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F645D4A9F1EAB536693DE67993222EA3 /* Pods-AZTabBarController.debug.xcconfig */; + baseConfigurationReference = 4B8A751E1BB90C05FCB6CF3EA68E790D /* Pods-AZTabBarController.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-AZTabBarController/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AZTabBarController; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - F51F900A88EF90AB9242029C9C27AAC7 /* Release */ = { + C32D33E9A3171AB4B9193D1EF016F99D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 848E9B03DF3D0E170FF15384321CD98D /* EasyNotificationBadge.xcconfig */; + baseConfigurationReference = AA60E91FE9650D92F24C2E454A6FE705 /* AZSearchView.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/EasyNotificationBadge/EasyNotificationBadge-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/EasyNotificationBadge/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AZSearchView/AZSearchView-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AZSearchView/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/EasyNotificationBadge/EasyNotificationBadge.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = EasyNotificationBadge; + MODULEMAP_FILE = "Target Support Files/AZSearchView/AZSearchView.modulemap"; + PRODUCT_MODULE_NAME = AZSearchView; + PRODUCT_NAME = AZSearchView; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 4.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; /* End XCBuildConfiguration section */ @@ -662,35 +739,35 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 59B042A655B7C20CBAB90E385BF4E4C7 /* Debug */, - B7324857C38B065FEB1EEE3105C2367A /* Release */, + 858D01EEFE984249A9581D18DBEA53F1 /* Debug */, + 5DE19CECB206ACCCACF04D62F93FFDA6 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A507ABC4EC65894A2A57E77EF0E01EA8 /* Build configuration list for PBXNativeTarget "Pods-AZTabBarController" */ = { + 518E2590DC184BA3547BBD39DA926E14 /* Build configuration list for PBXNativeTarget "EasyNotificationBadge" */ = { isa = XCConfigurationList; buildConfigurations = ( - C99E1B94533FA1B383118B9FC566A0EA /* Debug */, - 23201234BD8D033DE660EC9F13920BEF /* Release */, + 040C94C3AE50F0471869FC371C6E701C /* Debug */, + 26684B1898152F54094899F25A5E6BB4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AC2E169ADE29118C0F3D5100BAEA02A4 /* Build configuration list for PBXNativeTarget "EasyNotificationBadge" */ = { + 894981D6EFF15AD0D592CEF39623D782 /* Build configuration list for PBXNativeTarget "AZSearchView" */ = { isa = XCConfigurationList; buildConfigurations = ( - A34537C0C9BD27F2C2338DC77F6FB2AD /* Debug */, - F51F900A88EF90AB9242029C9C27AAC7 /* Release */, + C32D33E9A3171AB4B9193D1EF016F99D /* Debug */, + 8B865E7C5597CEAC19701B55ED8B3D00 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D02589B47DAF1997AB1AC58540A61FD6 /* Build configuration list for PBXNativeTarget "AZSearchView" */ = { + CB77A919C866AA88401712F28A839AE6 /* Build configuration list for PBXNativeTarget "Pods-AZTabBarController" */ = { isa = XCConfigurationList; buildConfigurations = ( - 44D1A33ABD524672FA4EED7868BC77C5 /* Debug */, - 0054BBF3E179EBB2D5177DFA06079B2A /* Release */, + 8646FD65DCB59A0A93242E1186ADE70F /* Debug */, + 927A3CD5153B0EEEEE9588C04FEC4D01 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/AZSearchView/AZSearchView.xcconfig b/Pods/Target Support Files/AZSearchView/AZSearchView.xcconfig index ca3e867..e0f289b 100644 --- a/Pods/Target Support Files/AZSearchView/AZSearchView.xcconfig +++ b/Pods/Target Support Files/AZSearchView/AZSearchView.xcconfig @@ -1,9 +1,8 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AZSearchView +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AZSearchView GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/AZSearchView PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/Pods/Target Support Files/AZSearchView/Info.plist b/Pods/Target Support Files/AZSearchView/Info.plist index 10ad18b..a5730fa 100644 --- a/Pods/Target Support Files/AZSearchView/Info.plist +++ b/Pods/Target Support Files/AZSearchView/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.3 + 1.0.5 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/EasyNotificationBadge/EasyNotificationBadge.xcconfig b/Pods/Target Support Files/EasyNotificationBadge/EasyNotificationBadge.xcconfig index 6be72f0..e811ddd 100644 --- a/Pods/Target Support Files/EasyNotificationBadge/EasyNotificationBadge.xcconfig +++ b/Pods/Target Support Files/EasyNotificationBadge/EasyNotificationBadge.xcconfig @@ -1,9 +1,8 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/EasyNotificationBadge +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/EasyNotificationBadge GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/EasyNotificationBadge PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/Pods/Target Support Files/EasyNotificationBadge/Info.plist b/Pods/Target Support Files/EasyNotificationBadge/Info.plist index bfb8987..2a9158a 100644 --- a/Pods/Target Support Files/EasyNotificationBadge/Info.plist +++ b/Pods/Target Support Files/EasyNotificationBadge/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.1.3 + 1.2.0 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-frameworks.sh b/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-frameworks.sh index c09d9ab..d575b17 100755 --- a/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-frameworks.sh +++ b/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-frameworks.sh @@ -1,11 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +40,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,12 +71,40 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then code_sign_cmd="$code_sign_cmd &" @@ -72,11 +117,19 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -85,16 +138,17 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AZSearchView/AZSearchView.framework" - install_framework "$BUILT_PRODUCTS_DIR/EasyNotificationBadge/EasyNotificationBadge.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AZSearchView/AZSearchView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/EasyNotificationBadge/EasyNotificationBadge.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AZSearchView/AZSearchView.framework" - install_framework "$BUILT_PRODUCTS_DIR/EasyNotificationBadge/EasyNotificationBadge.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AZSearchView/AZSearchView.framework" + install_framework "${BUILT_PRODUCTS_DIR}/EasyNotificationBadge/EasyNotificationBadge.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-resources.sh b/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-resources.sh index 4602c68..345301f 100755 --- a/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-resources.sh +++ b/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController-resources.sh @@ -1,5 +1,13 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -8,7 +16,11 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -case "${TARGETED_DEVICE_FAMILY}" in +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -21,6 +33,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 3) TARGET_DEVICE_ARGS="--target-device tv" ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -41,29 +56,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -71,7 +86,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -85,7 +100,7 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) @@ -95,5 +110,9 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi fi diff --git a/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.debug.xcconfig b/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.debug.xcconfig index 02ded2c..9f23e33 100644 --- a/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.debug.xcconfig +++ b/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.debug.xcconfig @@ -1,10 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AZSearchView" "$PODS_CONFIGURATION_BUILD_DIR/EasyNotificationBadge" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AZSearchView" "${PODS_CONFIGURATION_BUILD_DIR}/EasyNotificationBadge" 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/AZSearchView/AZSearchView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EasyNotificationBadge/EasyNotificationBadge.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AZSearchView/AZSearchView.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/EasyNotificationBadge/EasyNotificationBadge.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "AZSearchView" -framework "EasyNotificationBadge" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.release.xcconfig b/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.release.xcconfig index 02ded2c..9f23e33 100644 --- a/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.release.xcconfig +++ b/Pods/Target Support Files/Pods-AZTabBarController/Pods-AZTabBarController.release.xcconfig @@ -1,10 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AZSearchView" "$PODS_CONFIGURATION_BUILD_DIR/EasyNotificationBadge" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AZSearchView" "${PODS_CONFIGURATION_BUILD_DIR}/EasyNotificationBadge" 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/AZSearchView/AZSearchView.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/EasyNotificationBadge/EasyNotificationBadge.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AZSearchView/AZSearchView.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/EasyNotificationBadge/EasyNotificationBadge.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "AZSearchView" -framework "EasyNotificationBadge" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Sources/AZTabBarController.swift b/Sources/AZTabBarController.swift index a546fea..cec9a47 100644 --- a/Sources/AZTabBarController.swift +++ b/Sources/AZTabBarController.swift @@ -313,6 +313,10 @@ public class AZTabBarController: UIViewController { fileprivate lazy var buttonsText: [String?] = Array(repeating: nil, count: self.tabCount) fileprivate lazy var buttonsColors: [UIColor?] = Array(repeating: nil,count: self.tabCount) + + fileprivate var isRTL: Bool { + return UIApplication.shared.userInterfaceLayoutDirection == UIUserInterfaceLayoutDirection.rightToLeft + } /* * MARK: - Init @@ -998,8 +1002,8 @@ public class AZTabBarController: UIViewController { //animate let offset: CGFloat = self.view.frame.size.width / 5 - //let startX = index > selectedIndex ? self.view.frame.size.width + offset : -offset - let startX = index > selectedIndex ? offset : -offset + let startX = (index > selectedIndex ? offset : -offset) * (isRTL ? -1 : 1) + controller.view.transform = CGAffineTransform(translationX: startX, y: 0) controller.view.alpha = 0