├── Screenshots ├── screenshot.gif ├── screenshot1.png └── screenshot2.png ├── Example ├── Podfile ├── Pods │ ├── Target Support Files │ │ ├── AGNavigationBarShape │ │ │ ├── AGNavigationBarShape-prefix.pch │ │ │ ├── AGNavigationBarShape.modulemap │ │ │ ├── AGNavigationBarShape-dummy.m │ │ │ ├── AGNavigationBarShape-umbrella.h │ │ │ ├── AGNavigationBarShape.xcconfig │ │ │ └── Info.plist │ │ └── Pods-AGNavigationBarShape_Example │ │ │ ├── Pods-AGNavigationBarShape_Example.modulemap │ │ │ ├── Pods-AGNavigationBarShape_Example-dummy.m │ │ │ ├── Pods-AGNavigationBarShape_Example-umbrella.h │ │ │ ├── Pods-AGNavigationBarShape_Example.debug.xcconfig │ │ │ ├── Pods-AGNavigationBarShape_Example.release.xcconfig │ │ │ ├── Info.plist │ │ │ ├── Pods-AGNavigationBarShape_Example-acknowledgements.markdown │ │ │ ├── Pods-AGNavigationBarShape_Example-acknowledgements.plist │ │ │ ├── Pods-AGNavigationBarShape_Example-frameworks.sh │ │ │ └── Pods-AGNavigationBarShape_Example-resources.sh │ ├── Manifest.lock │ ├── Local Podspecs │ │ └── AGNavigationBarShape.podspec.json │ └── Pods.xcodeproj │ │ └── project.pbxproj ├── AGNavigationBarShape.xcodeproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── AGNavigationBarShape-Example.xcscheme │ └── project.pbxproj ├── AGNavigationBarShape.xcworkspace │ └── contents.xcworkspacedata ├── Podfile.lock └── AGNavigationBarShape │ ├── Images.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Info.plist │ ├── ViewController.swift │ ├── AppDelegate.swift │ └── Base.lproj │ ├── LaunchScreen.xib │ └── Main.storyboard ├── .travis.yml ├── LICENSE ├── .gitignore ├── AGNavigationBarShape.podspec ├── README.md └── AGNavigationBarShape └── Classes └── AGNavigationBarShape.swift /Screenshots/screenshot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grifas/AGNavigationBarShape/HEAD/Screenshots/screenshot.gif -------------------------------------------------------------------------------- /Screenshots/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grifas/AGNavigationBarShape/HEAD/Screenshots/screenshot1.png -------------------------------------------------------------------------------- /Screenshots/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grifas/AGNavigationBarShape/HEAD/Screenshots/screenshot2.png -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- 1 | use_frameworks! 2 | 3 | target 'AGNavigationBarShape_Example' do 4 | pod 'AGNavigationBarShape', :path => '../' 5 | end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AGNavigationBarShape/AGNavigationBarShape-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AGNavigationBarShape/AGNavigationBarShape.modulemap: -------------------------------------------------------------------------------- 1 | framework module AGNavigationBarShape { 2 | umbrella header "AGNavigationBarShape-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AGNavigationBarShape/AGNavigationBarShape-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_AGNavigationBarShape : NSObject 3 | @end 4 | @implementation PodsDummy_AGNavigationBarShape 5 | @end 6 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_AGNavigationBarShape_Example { 2 | umbrella header "Pods-AGNavigationBarShape_Example-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AGNavigationBarShape/AGNavigationBarShape-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | 6 | FOUNDATION_EXPORT double AGNavigationBarShapeVersionNumber; 7 | FOUNDATION_EXPORT const unsigned char AGNavigationBarShapeVersionString[]; 8 | 9 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_AGNavigationBarShape_Example : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_AGNavigationBarShape_Example 5 | @end 6 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | 6 | FOUNDATION_EXPORT double Pods_AGNavigationBarShape_ExampleVersionNumber; 7 | FOUNDATION_EXPORT const unsigned char Pods_AGNavigationBarShape_ExampleVersionString[]; 8 | 9 | -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AGNavigationBarShape (0.3.2) 3 | 4 | DEPENDENCIES: 5 | - AGNavigationBarShape (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | AGNavigationBarShape: 9 | :path: ../ 10 | 11 | SPEC CHECKSUMS: 12 | AGNavigationBarShape: 5db55a745b05fb667e92ad959c4f37a2f392d316 13 | 14 | PODFILE CHECKSUM: 92cb9dacc06ca87577e43d1aa1e5e754ed5fe435 15 | 16 | COCOAPODS: 1.1.1 17 | -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AGNavigationBarShape (0.3.2) 3 | 4 | DEPENDENCIES: 5 | - AGNavigationBarShape (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | AGNavigationBarShape: 9 | :path: ../ 10 | 11 | SPEC CHECKSUMS: 12 | AGNavigationBarShape: 5db55a745b05fb667e92ad959c4f37a2f392d316 13 | 14 | PODFILE CHECKSUM: 92cb9dacc06ca87577e43d1aa1e5e754ed5fe435 15 | 16 | COCOAPODS: 1.1.1 17 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | notifications: 2 | email: 3 | recipients: 4 | - aurelien.grifasi@gmail.com 5 | language: objective-c #1 6 | osx_image: xcode8 #2 7 | xcode_project: AGNavigationBarShape.xcworkspace #3 8 | xcode_scheme: AGNavigationBarShape-Example #4 9 | script: 10 | - xcodebuild -workspace ./Example/AGNavigationBarShape.xcworkspace -scheme AGNavigationBarShape-Example build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO 11 | - pod lib lint 12 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AGNavigationBarShape/AGNavigationBarShape.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AGNavigationBarShape 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT} 8 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 9 | SKIP_INSTALL = YES 10 | SWIFT_VERSION = 3.0 11 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | EMBEDDED_CONTENT_CONTAINS_SWIFT = YES 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AGNavigationBarShape" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 6 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AGNavigationBarShape/AGNavigationBarShape.framework/Headers" 7 | OTHER_LDFLAGS = $(inherited) -framework "AGNavigationBarShape" 8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 | PODS_BUILD_DIR = $BUILD_DIR 10 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_ROOT = ${SRCROOT}/Pods 12 | SWIFT_VERSION = 3.0 13 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example.release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | EMBEDDED_CONTENT_CONTAINS_SWIFT = YES 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AGNavigationBarShape" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 6 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AGNavigationBarShape/AGNavigationBarShape.framework/Headers" 7 | OTHER_LDFLAGS = $(inherited) -framework "AGNavigationBarShape" 8 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 9 | PODS_BUILD_DIR = $BUILD_DIR 10 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 11 | PODS_ROOT = ${SRCROOT}/Pods 12 | SWIFT_VERSION = 3.0 13 | -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/AGNavigationBarShape.podspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AGNavigationBarShape", 3 | "version": "0.3.2", 4 | "summary": "AGNavigationBarShape is a custom navigation bar with severals shapes.", 5 | "description": "AGNavigationBarShape allows you to custom the navigation bar with severals shapes availables. The height of the shape is also customizable.", 6 | "homepage": "https://github.com/grifas/AGNavigationBarShape", 7 | "license": { 8 | "type": "MIT", 9 | "file": "LICENSE" 10 | }, 11 | "authors": { 12 | "Aurelien Grifasi": "aurelien.grifasi@gmail.com" 13 | }, 14 | "source": { 15 | "git": "https://github.com/grifas/AGNavigationBarShape.git", 16 | "tag": "0.3.2" 17 | }, 18 | "platforms": { 19 | "ios": "8.0" 20 | }, 21 | "source_files": "AGNavigationBarShape/Classes/**/*", 22 | "xcconfig": { 23 | "SWIFT_VERSION": "3.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/AGNavigationBarShape/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.3.2 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | } 43 | ], 44 | "info" : { 45 | "version" : 1, 46 | "author" : "xcode" 47 | } 48 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Aurelien Grifasi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## AGNavigationBarShape 5 | 6 | The MIT License (MIT) 7 | 8 | Copyright (c) 2016 Aurelien Grifasi 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy 11 | of this software and associated documentation files (the "Software"), to deal 12 | in the Software without restriction, including without limitation the rights 13 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 14 | copies of the Software, and to permit persons to whom the Software is 15 | furnished to do so, subject to the following conditions: 16 | 17 | The above copyright notice and this permission notice shall be included in 18 | all copies or substantial portions of the Software. 19 | 20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 26 | THE SOFTWARE. 27 | 28 | Generated by CocoaPods - https://cocoapods.org 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata 19 | 20 | ## Other 21 | *.xccheckout 22 | *.moved-aside 23 | *.xcuserstate 24 | *.xcscmblueprint 25 | 26 | ## Obj-C/Swift specific 27 | *.hmap 28 | *.ipa 29 | 30 | ## Playgrounds 31 | timeline.xctimeline 32 | playground.xcworkspace 33 | 34 | # Swift Package Manager 35 | # 36 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 37 | # Packages/ 38 | .build/ 39 | 40 | # CocoaPods 41 | # 42 | # We recommend against adding the Pods directory to your .gitignore. However 43 | # you should judge for yourself, the pros and cons are mentioned at: 44 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 45 | # 46 | # Pods/ 47 | 48 | # Carthage 49 | # 50 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 51 | # Carthage/Checkouts 52 | 53 | Carthage/Build 54 | 55 | # fastlane 56 | # 57 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 58 | # screenshots whenever they are needed. 59 | # For more information about the recommended setup visit: 60 | # https://github.com/fastlane/fastlane/blob/master/docs/Gitignore.md 61 | 62 | fastlane/report.xml 63 | fastlane/screenshots 64 | -------------------------------------------------------------------------------- /AGNavigationBarShape.podspec: -------------------------------------------------------------------------------- 1 | # 2 | # Be sure to run `pod lib lint AGNavigationBarShape.podspec' to ensure this is a 3 | # valid spec before submitting. 4 | # 5 | # Any lines starting with a # are optional, but their use is encouraged 6 | # To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html 7 | # 8 | 9 | Pod::Spec.new do |s| 10 | s.name = "AGNavigationBarShape" 11 | s.version = "0.3.3" 12 | s.summary = "AGNavigationBarShape is a custom navigation bar with severals shapes." 13 | 14 | # This description is used to generate tags and improve search results. 15 | # * Think: What does it do? Why did you write it? What is the focus? 16 | # * Try to keep it short, snappy and to the point. 17 | # * Write the description between the DESC delimiters below. 18 | # * Finally, don't worry about the indent, CocoaPods strips it! 19 | 20 | s.description = <<-DESC 21 | AGNavigationBarShape allows you to custom the navigation bar with severals shapes availables. The height of the shape is also customizable. 22 | DESC 23 | 24 | s.homepage = "https://github.com/grifas/AGNavigationBarShape" 25 | s.license = { :type => "MIT", :file => "LICENSE" } 26 | s.author = { "Aurelien Grifasi" => "aurelien.grifasi@gmail.com" } 27 | s.source = { :git => "https://github.com/grifas/AGNavigationBarShape.git", :tag => s.version.to_s } 28 | s.ios.deployment_target = '8.0' 29 | s.source_files = 'AGNavigationBarShape/Classes/**/*' 30 | s.xcconfig = { 'SWIFT_VERSION' => '3.0' } 31 | 32 | # s.resource_bundles = { 33 | # 'AGNavigationBarShape' => ['AGNavigationBarShape/Assets/*.png'] 34 | # } 35 | 36 | # s.public_header_files = 'Pod/Classes/**/*.h' 37 | # s.frameworks = 'UIKit', 'MapKit' 38 | # s.dependency 'AFNetworking', '~> 2.3' 39 | end 40 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // AGNavigationBarShape 4 | // 5 | // Created by Aurelien Grifasi on 15/05/16. 6 | // Copyright © 2016 Aurelien Grifasi. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import AGNavigationBarShape 11 | 12 | class ViewController: UIViewController { 13 | 14 | @IBOutlet weak var segmentedControl: UISegmentedControl! 15 | @IBOutlet weak var cyclesTexField: UITextField! 16 | @IBOutlet weak var slider: UISlider! 17 | 18 | override func viewDidLoad() { 19 | super.viewDidLoad() 20 | 21 | self.title = "AGNavigationBarShape" 22 | self.slider.minimumValue = 0 23 | self.slider.maximumValue = 100 24 | self.slider.value = 10 25 | } 26 | 27 | @IBAction func actionSlider(sender: UISlider) { 28 | let value = Int(sender.value) 29 | 30 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.heightShape = value 31 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.layoutSubviews() 32 | } 33 | 34 | @IBAction func update(sender: UISegmentedControl) { 35 | switch sender.selectedSegmentIndex { 36 | case 0: 37 | self.displayViewControllerWithZigzagNavigationBar() 38 | case 1: 39 | self.displayViewControllerWithWaveNavigationBar() 40 | default: 41 | self.displayViewControllerWithSquareNavigationBar() 42 | } 43 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.cycles = Int(self.cyclesTexField.text ?? "0")! 44 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.layoutSubviews() 45 | } 46 | 47 | func displayViewControllerWithZigzagNavigationBar() { 48 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.shapeMode = ShapeMode.zigzag.rawValue 49 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.color = UIColor.red 50 | } 51 | 52 | func displayViewControllerWithWaveNavigationBar() { 53 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.shapeMode = ShapeMode.wave.rawValue 54 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.color = UIColor.orange 55 | } 56 | 57 | func displayViewControllerWithSquareNavigationBar() { 58 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.shapeMode = ShapeMode.square.rawValue 59 | (self.navigationController?.navigationBar as? AGNavigationBarShape)?.color = UIColor.purple 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | The MIT License (MIT) 18 | 19 | Copyright (c) 2016 Aurelien Grifasi <aurelien.grifasi@gmail.com> 20 | 21 | Permission is hereby granted, free of charge, to any person obtaining a copy 22 | of this software and associated documentation files (the "Software"), to deal 23 | in the Software without restriction, including without limitation the rights 24 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 25 | copies of the Software, and to permit persons to whom the Software is 26 | furnished to do so, subject to the following conditions: 27 | 28 | The above copyright notice and this permission notice shall be included in 29 | all copies or substantial portions of the Software. 30 | 31 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 32 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 33 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 34 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 35 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 36 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 37 | THE SOFTWARE. 38 | 39 | License 40 | MIT 41 | Title 42 | AGNavigationBarShape 43 | Type 44 | PSGroupSpecifier 45 | 46 | 47 | FooterText 48 | Generated by CocoaPods - https://cocoapods.org 49 | Title 50 | 51 | Type 52 | PSGroupSpecifier 53 | 54 | 55 | StringsTable 56 | Acknowledgements 57 | Title 58 | Acknowledgements 59 | 60 | 61 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // AGNavigationBarShape 4 | // 5 | // Created by Aurelien Grifasi on 05/15/2016. 6 | // Copyright (c) 2016 Aurelien Grifasi. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import AGNavigationBarShape 11 | 12 | @UIApplicationMain 13 | class AppDelegate: UIResponder, UIApplicationDelegate { 14 | 15 | var window: UIWindow? 16 | 17 | 18 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 19 | // Override point for customization after application launch. 20 | 21 | // let rootViewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateInitialViewController() 22 | // let navController = UINavigationController(navigationBarClass: AGNavigationBarShape.self, toolbarClass: nil) 23 | // 24 | // (navController.navigationBar as? AGNavigationBarShape)?.shapeMode = ShapeMode.wave.rawValue 25 | // (navController.navigationBar as? AGNavigationBarShape)?.color = UIColor.purple 26 | // (navController.navigationBar as? AGNavigationBarShape)?.cycles = 10 27 | // (navController.navigationBar as? AGNavigationBarShape)?.heightShape = 15 28 | // 29 | // navController.viewControllers = [rootViewController!] 30 | // 31 | // window?.rootViewController = navController 32 | // window?.makeKeyWindow() 33 | return true 34 | } 35 | 36 | func applicationWillResignActive(_ application: UIApplication) { 37 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 38 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 39 | } 40 | 41 | func applicationDidEnterBackground(_ application: UIApplication) { 42 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 43 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 44 | } 45 | 46 | func applicationWillEnterForeground(_ application: UIApplication) { 47 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 48 | } 49 | 50 | func applicationDidBecomeActive(_ application: UIApplication) { 51 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 52 | } 53 | 54 | func applicationWillTerminate(_ application: UIApplication) { 55 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 56 | } 57 | 58 | 59 | } 60 | 61 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AGNavigationBarShape 2 | 3 | [![CI Status](https://img.shields.io/travis/grifas/AGNavigationBarShape.svg?style=flat)](https://travis-ci.org/grifas/AGNavigationBarShape) 4 | [![Version](https://img.shields.io/cocoapods/v/AGNavigationBarShape.svg?style=flat)](http://cocoapods.org/pods/AGNavigationBarShape) 5 | [![License](https://img.shields.io/cocoapods/l/AGNavigationBarShape.svg?style=flat)](http://cocoapods.org/pods/AGNavigationBarShape) 6 | [![Platform](https://img.shields.io/cocoapods/p/AGNavigationBarShape.svg?style=flat)](http://cocoapods.org/pods/AGNavigationBarShape) 7 | [![Language](https://img.shields.io/badge/language-swift-brightgreen.svg?style=flat)](https://developer.apple.com/swift) 8 | [![Download](https://img.shields.io/cocoapods/at/AGNavigationBarShape.svg?style=flat)]() 9 | [![CocoaPods](https://img.shields.io/cocoapods/dt/AGNavigationBarShape.svg?style=flat)]() 10 | 11 | iOS Navigation Bar with customs shapes (Zigzag, Wave and Square). 12 | 13 | ![sample](Screenshots/screenshot.gif) 14 | 15 | To run the example project, clone the repo, and run `pod install` from the Example directory first. 16 | 17 | ## Installation 18 | 19 | ####CocoaPods 20 | 21 | AGNavigationBarShape is available through [CocoaPods](http://cocoapods.org). To install 22 | it, simply add the following line to your Podfile: 23 | 24 | ```ruby 25 | pod "AGNavigationBarShape" 26 | ``` 27 | 28 | ####Manually 29 | Add the `AGNavigationBarShape.swift` file to your project. 30 | 31 | ##Usage 32 | 33 | ###Setup 34 | 35 | Add `import AGNavigationBarShape` in your file 36 | 37 | In your app delegate: 38 | 39 | ```swift 40 | func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 41 | // Override point for customization after application launch. 42 | 43 | let rootViewController = UIStoryboard.init(name: "Main", bundle: nil).instantiateInitialViewController() 44 | let navController = UINavigationController(navigationBarClass: AGNavigationBarShape.self, toolbarClass: nil) 45 | 46 | (navController.navigationBar as? AGNavigationBarShape)?.shapeMode = ShapeMode.wave.rawValue 47 | (navController.navigationBar as? AGNavigationBarShape)?.color = UIColor.purple 48 | (navController.navigationBar as? AGNavigationBarShape)?.cycles = 10 49 | (navController.navigationBar as? AGNavigationBarShape)?.heightShape = 15 50 | 51 | navController.viewControllers = [rootViewController!] 52 | 53 | window?.rootViewController = navController 54 | window?.makeKeyWindow() 55 | return true 56 | } 57 | ``` 58 | 59 | ####Storyboard Support 60 | 61 | 1. Add `AGNavigationBarShape` Class and Module to UINavigationController's navigationBar in Identity Inspector 62 | 63 | ![sample](Screenshots/screenshot1.png) 64 | 65 | 2. If you want to custom it, set options in the Attributes Inspector tab 66 | 67 | ![sample](Screenshots/screenshot2.png) 68 | 69 | ## Features 70 | - Choose shape mode (0: Zigzag, 1: Wave, 2: Square) (Zigzag by default) 71 | - Custom number of cycle (9 by default) 72 | - Custom background color (orange by default) 73 | - Custom height of the shape (10 by default) 74 | 75 | ## Author 76 | 77 | Aurelien Grifasi, aurelien.grifasi@gmail.com 78 | 79 | ## License 80 | 81 | AGNavigationBarShape is available under the MIT license. See the LICENSE file for more info. 82 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | 86 | if [[ "$CONFIGURATION" == "Debug" ]]; then 87 | install_framework "$BUILT_PRODUCTS_DIR/AGNavigationBarShape/AGNavigationBarShape.framework" 88 | fi 89 | if [[ "$CONFIGURATION" == "Release" ]]; then 90 | install_framework "$BUILT_PRODUCTS_DIR/AGNavigationBarShape/AGNavigationBarShape.framework" 91 | fi 92 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 25 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape.xcodeproj/xcshareddata/xcschemes/AGNavigationBarShape-Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 38 | 39 | 44 | 45 | 47 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 65 | 66 | 67 | 68 | 78 | 80 | 86 | 87 | 88 | 89 | 90 | 91 | 97 | 99 | 105 | 106 | 107 | 108 | 110 | 111 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example-resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 5 | 6 | RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt 7 | > "$RESOURCES_TO_COPY" 8 | 9 | XCASSET_FILES=() 10 | 11 | case "${TARGETED_DEVICE_FAMILY}" in 12 | 1,2) 13 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 14 | ;; 15 | 1) 16 | TARGET_DEVICE_ARGS="--target-device iphone" 17 | ;; 18 | 2) 19 | TARGET_DEVICE_ARGS="--target-device ipad" 20 | ;; 21 | *) 22 | TARGET_DEVICE_ARGS="--target-device mac" 23 | ;; 24 | esac 25 | 26 | install_resource() 27 | { 28 | if [[ "$1" = /* ]] ; then 29 | RESOURCE_PATH="$1" 30 | else 31 | RESOURCE_PATH="${PODS_ROOT}/$1" 32 | fi 33 | if [[ ! -e "$RESOURCE_PATH" ]] ; then 34 | cat << EOM 35 | error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. 36 | EOM 37 | exit 1 38 | fi 39 | case $RESOURCE_PATH in 40 | *.storyboard) 41 | 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}" 42 | 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} 43 | ;; 44 | *.xib) 45 | 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}" 46 | 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} 47 | ;; 48 | *.framework) 49 | echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 50 | mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 51 | echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 52 | rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 53 | ;; 54 | *.xcdatamodel) 55 | echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" 56 | xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" 57 | ;; 58 | *.xcdatamodeld) 59 | echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" 60 | xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" 61 | ;; 62 | *.xcmappingmodel) 63 | echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" 64 | xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" 65 | ;; 66 | *.xcassets) 67 | ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" 68 | XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") 69 | ;; 70 | *) 71 | echo "$RESOURCE_PATH" 72 | echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" 73 | ;; 74 | esac 75 | } 76 | 77 | mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 78 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 79 | if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then 80 | mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 81 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 82 | fi 83 | rm -f "$RESOURCES_TO_COPY" 84 | 85 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] 86 | then 87 | # Find all other xcassets (this unfortunately includes those of path pods and other targets). 88 | OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) 89 | while read line; do 90 | if [[ $line != "${PODS_ROOT}*" ]]; then 91 | XCASSET_FILES+=("$line") 92 | fi 93 | done <<<"$OTHER_XCASSETS" 94 | 95 | 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}" 96 | fi 97 | -------------------------------------------------------------------------------- /AGNavigationBarShape/Classes/AGNavigationBarShape.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AGNavigationBarShape.swift 3 | // AGNavigationBarShape 4 | // 5 | // Created by Aurelien Grifasi on 14/05/16. 6 | // Copyright © 2016 Aurelien Grifasi. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | // Availables Shapes 12 | public enum ShapeMode: Int { 13 | case zigzag = 0 14 | case wave 15 | case square 16 | } 17 | 18 | public class AGNavigationBarShape: UINavigationBar { 19 | 20 | @IBInspectable public var color: UIColor = UIColor(red: (251.0/255.0), green: (101.0/255), blue: (68.0/255.0), alpha: 1.0) 21 | @IBInspectable public var cycles: Int = 9 22 | @IBInspectable public var shapeMode: Int = 0 { 23 | didSet { 24 | self.shapeMode = ShapeMode(rawValue: self.shapeMode)?.rawValue ?? 0 25 | } 26 | } 27 | @IBInspectable public var heightShape: Int = 10 { 28 | didSet { 29 | self.heightShape = self.heightShape >= 0 ? self.heightShape : 0 30 | } 31 | } 32 | 33 | override public func draw(_ rect: CGRect) { 34 | let bezierPath: UIBezierPath = UIBezierPath() 35 | 36 | // Apply color on status bar 37 | if let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as? UIView { 38 | if statusBar.responds(to: #selector(setter: UIView.backgroundColor)) { 39 | statusBar.backgroundColor = self.color 40 | } 41 | } 42 | 43 | // Draw Shape 44 | switch ShapeMode(rawValue: self.shapeMode)! { 45 | case .wave: 46 | self.drawWave(bezierPath) 47 | case .square: 48 | self.drawSquare(bezierPath) 49 | default: 50 | self.drawZigzag(bezierPath) 51 | } 52 | 53 | // Fill Shape 54 | self.color.setFill() 55 | bezierPath.fill() 56 | 57 | // Mask to Path 58 | let shapeLayer = CAShapeLayer() 59 | shapeLayer.path = bezierPath.cgPath 60 | self.layer.mask = shapeLayer 61 | 62 | // Display Shape thanks to layer shadow 63 | self.layer.shadowPath = bezierPath.cgPath 64 | self.layer.shadowColor = self.color.cgColor 65 | self.layer.shadowOpacity = 1 66 | self.layer.shadowOffset = CGSize(width: 0, height: 5) 67 | self.layer.shouldRasterize = true 68 | } 69 | 70 | /* 71 | Add a Zigzag shape to the navigation bar 72 | */ 73 | func drawZigzag(_ bezierPath: UIBezierPath) { 74 | let width = self.layer.frame.width 75 | let height = self.layer.frame.height 76 | 77 | bezierPath.move(to: CGPoint(x: 0, y: 0)) 78 | bezierPath.addLine(to: CGPoint(x: 0, y: height)) 79 | 80 | let cycleSizeHalf: CGFloat = (width / CGFloat(self.cycles)) / 2 81 | var x: CGFloat = 0 82 | for _ in 1...(self.cycles * 2) { 83 | x = x + cycleSizeHalf 84 | bezierPath.addLine(to: CGPoint(x: x, y: height + CGFloat(self.heightShape))) 85 | x = x + cycleSizeHalf 86 | bezierPath.addLine(to: CGPoint(x: x, y: height)) 87 | } 88 | bezierPath.addLine(to: CGPoint(x: width, y: 0)) 89 | bezierPath.close() 90 | } 91 | 92 | /* 93 | Add a Wave shape to the navigation bar 94 | */ 95 | func drawWave(_ bezierPath: UIBezierPath) { 96 | let width = self.layer.frame.width 97 | let height = self.layer.frame.height 98 | 99 | // Mandatory Odd number 100 | if self.cycles % 2 == 0 { 101 | self.cycles += 1 102 | } 103 | 104 | bezierPath.move(to: CGPoint(x: 0, y: 0)) 105 | bezierPath.addLine(to: CGPoint(x: 0, y: height)) 106 | 107 | let cycleSize = width / CGFloat(self.cycles) 108 | var x: CGFloat = 0 109 | let arcHeight = CGFloat(self.heightShape) / 2 110 | let y: CGFloat = height + arcHeight 111 | 112 | for i in 0.. 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | -------------------------------------------------------------------------------- /Example/AGNavigationBarShape.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 0D48371A1E2430B000CE1A44 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0D4837181E2430B000CE1A44 /* Main.storyboard */; }; 11 | 0D48371F1E24320200CE1A44 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0D48371D1E24320200CE1A44 /* LaunchScreen.xib */; }; 12 | 0D4B2A141E22F1BA00C8BE36 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D4B2A121E22F1BA00C8BE36 /* AppDelegate.swift */; }; 13 | 0D4B2A151E22F1BA00C8BE36 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0D4B2A131E22F1BA00C8BE36 /* ViewController.swift */; }; 14 | 2597C1DCA00B7CDD0A582476 /* Pods_AGNavigationBarShape_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 386D73A6F8F16F0B7E33F725 /* Pods_AGNavigationBarShape_Example.framework */; }; 15 | /* End PBXBuildFile section */ 16 | 17 | /* Begin PBXFileReference section */ 18 | 0D4837191E2430B000CE1A44 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 19 | 0D48371E1E24320200CE1A44 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 20 | 0D4837281E24334800CE1A44 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 21 | 0D4B2A121E22F1BA00C8BE36 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 22 | 0D4B2A131E22F1BA00C8BE36 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 23 | 2BA4AEB21F3962A55E3C3449 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 24 | 386D73A6F8F16F0B7E33F725 /* Pods_AGNavigationBarShape_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AGNavigationBarShape_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 25 | 3DE82A3DF7E919D27A8B76B3 /* Pods-AGNavigationBarShape_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AGNavigationBarShape_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example.release.xcconfig"; sourceTree = ""; }; 26 | 58D086184998A96B69CF3936 /* Pods-AGNavigationBarShape_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AGNavigationBarShape_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AGNavigationBarShape_Tests/Pods-AGNavigationBarShape_Tests.debug.xcconfig"; sourceTree = ""; }; 27 | 5BD87E45C297AA30661718BB /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 28 | 607FACD01AFB9204008FA782 /* AGNavigationBarShape_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AGNavigationBarShape_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 29 | 95D2535E797127FB9B9C78DD /* Pods_AGNavigationBarShape_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AGNavigationBarShape_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 30 | B82B6DBB7156E7684216A086 /* Pods-AGNavigationBarShape_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AGNavigationBarShape_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example.debug.xcconfig"; sourceTree = ""; }; 31 | DE8122BF5BCE5A7F7D9F6A84 /* Pods-AGNavigationBarShape_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AGNavigationBarShape_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-AGNavigationBarShape_Tests/Pods-AGNavigationBarShape_Tests.release.xcconfig"; sourceTree = ""; }; 32 | EE1409742979ABE6F53E7CED /* AGNavigationBarShape.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = AGNavigationBarShape.podspec; path = ../AGNavigationBarShape.podspec; sourceTree = ""; }; 33 | /* End PBXFileReference section */ 34 | 35 | /* Begin PBXFrameworksBuildPhase section */ 36 | 607FACCD1AFB9204008FA782 /* Frameworks */ = { 37 | isa = PBXFrameworksBuildPhase; 38 | buildActionMask = 2147483647; 39 | files = ( 40 | 2597C1DCA00B7CDD0A582476 /* Pods_AGNavigationBarShape_Example.framework in Frameworks */, 41 | ); 42 | runOnlyForDeploymentPostprocessing = 0; 43 | }; 44 | /* End PBXFrameworksBuildPhase section */ 45 | 46 | /* Begin PBXGroup section */ 47 | 607FACC71AFB9204008FA782 = { 48 | isa = PBXGroup; 49 | children = ( 50 | 607FACF51AFB993E008FA782 /* Podspec Metadata */, 51 | 607FACD21AFB9204008FA782 /* Example */, 52 | 607FACD11AFB9204008FA782 /* Products */, 53 | 6299EC7C0730503128ED317C /* Pods */, 54 | CFB6B0A954ED2329048B286E /* Frameworks */, 55 | ); 56 | sourceTree = ""; 57 | }; 58 | 607FACD11AFB9204008FA782 /* Products */ = { 59 | isa = PBXGroup; 60 | children = ( 61 | 607FACD01AFB9204008FA782 /* AGNavigationBarShape_Example.app */, 62 | ); 63 | name = Products; 64 | sourceTree = ""; 65 | }; 66 | 607FACD21AFB9204008FA782 /* Example */ = { 67 | isa = PBXGroup; 68 | children = ( 69 | 0D4B2A121E22F1BA00C8BE36 /* AppDelegate.swift */, 70 | 0D4B2A131E22F1BA00C8BE36 /* ViewController.swift */, 71 | 0D48371D1E24320200CE1A44 /* LaunchScreen.xib */, 72 | 0D4837181E2430B000CE1A44 /* Main.storyboard */, 73 | 607FACD31AFB9204008FA782 /* Supporting Files */, 74 | ); 75 | name = Example; 76 | path = AGNavigationBarShape; 77 | sourceTree = ""; 78 | }; 79 | 607FACD31AFB9204008FA782 /* Supporting Files */ = { 80 | isa = PBXGroup; 81 | children = ( 82 | 0D4837281E24334800CE1A44 /* Info.plist */, 83 | ); 84 | name = "Supporting Files"; 85 | sourceTree = ""; 86 | }; 87 | 607FACF51AFB993E008FA782 /* Podspec Metadata */ = { 88 | isa = PBXGroup; 89 | children = ( 90 | EE1409742979ABE6F53E7CED /* AGNavigationBarShape.podspec */, 91 | 2BA4AEB21F3962A55E3C3449 /* README.md */, 92 | 5BD87E45C297AA30661718BB /* LICENSE */, 93 | ); 94 | name = "Podspec Metadata"; 95 | sourceTree = ""; 96 | }; 97 | 6299EC7C0730503128ED317C /* Pods */ = { 98 | isa = PBXGroup; 99 | children = ( 100 | B82B6DBB7156E7684216A086 /* Pods-AGNavigationBarShape_Example.debug.xcconfig */, 101 | 3DE82A3DF7E919D27A8B76B3 /* Pods-AGNavigationBarShape_Example.release.xcconfig */, 102 | 58D086184998A96B69CF3936 /* Pods-AGNavigationBarShape_Tests.debug.xcconfig */, 103 | DE8122BF5BCE5A7F7D9F6A84 /* Pods-AGNavigationBarShape_Tests.release.xcconfig */, 104 | ); 105 | name = Pods; 106 | sourceTree = ""; 107 | }; 108 | CFB6B0A954ED2329048B286E /* Frameworks */ = { 109 | isa = PBXGroup; 110 | children = ( 111 | 386D73A6F8F16F0B7E33F725 /* Pods_AGNavigationBarShape_Example.framework */, 112 | 95D2535E797127FB9B9C78DD /* Pods_AGNavigationBarShape_Tests.framework */, 113 | ); 114 | name = Frameworks; 115 | sourceTree = ""; 116 | }; 117 | /* End PBXGroup section */ 118 | 119 | /* Begin PBXNativeTarget section */ 120 | 607FACCF1AFB9204008FA782 /* AGNavigationBarShape_Example */ = { 121 | isa = PBXNativeTarget; 122 | buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "AGNavigationBarShape_Example" */; 123 | buildPhases = ( 124 | C86BEA58A7491E4FCA9F3303 /* [CP] Check Pods Manifest.lock */, 125 | 607FACCC1AFB9204008FA782 /* Sources */, 126 | 607FACCD1AFB9204008FA782 /* Frameworks */, 127 | 607FACCE1AFB9204008FA782 /* Resources */, 128 | 7232E8E15B28546518092DF3 /* [CP] Embed Pods Frameworks */, 129 | 833922CC1FFF860C99F8394F /* [CP] Copy Pods Resources */, 130 | ); 131 | buildRules = ( 132 | ); 133 | dependencies = ( 134 | ); 135 | name = AGNavigationBarShape_Example; 136 | productName = AGNavigationBarShape; 137 | productReference = 607FACD01AFB9204008FA782 /* AGNavigationBarShape_Example.app */; 138 | productType = "com.apple.product-type.application"; 139 | }; 140 | /* End PBXNativeTarget section */ 141 | 142 | /* Begin PBXProject section */ 143 | 607FACC81AFB9204008FA782 /* Project object */ = { 144 | isa = PBXProject; 145 | attributes = { 146 | LastSwiftUpdateCheck = 0720; 147 | LastUpgradeCheck = 0820; 148 | ORGANIZATIONNAME = CocoaPods; 149 | TargetAttributes = { 150 | 607FACCF1AFB9204008FA782 = { 151 | CreatedOnToolsVersion = 6.3.1; 152 | DevelopmentTeam = UV8WS8565Y; 153 | LastSwiftMigration = 0810; 154 | ProvisioningStyle = Automatic; 155 | }; 156 | }; 157 | }; 158 | buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "AGNavigationBarShape" */; 159 | compatibilityVersion = "Xcode 3.2"; 160 | developmentRegion = English; 161 | hasScannedForEncodings = 0; 162 | knownRegions = ( 163 | en, 164 | Base, 165 | ); 166 | mainGroup = 607FACC71AFB9204008FA782; 167 | productRefGroup = 607FACD11AFB9204008FA782 /* Products */; 168 | projectDirPath = ""; 169 | projectRoot = ""; 170 | targets = ( 171 | 607FACCF1AFB9204008FA782 /* AGNavigationBarShape_Example */, 172 | ); 173 | }; 174 | /* End PBXProject section */ 175 | 176 | /* Begin PBXResourcesBuildPhase section */ 177 | 607FACCE1AFB9204008FA782 /* Resources */ = { 178 | isa = PBXResourcesBuildPhase; 179 | buildActionMask = 2147483647; 180 | files = ( 181 | 0D48371A1E2430B000CE1A44 /* Main.storyboard in Resources */, 182 | 0D48371F1E24320200CE1A44 /* LaunchScreen.xib in Resources */, 183 | ); 184 | runOnlyForDeploymentPostprocessing = 0; 185 | }; 186 | /* End PBXResourcesBuildPhase section */ 187 | 188 | /* Begin PBXShellScriptBuildPhase section */ 189 | 7232E8E15B28546518092DF3 /* [CP] Embed Pods Frameworks */ = { 190 | isa = PBXShellScriptBuildPhase; 191 | buildActionMask = 2147483647; 192 | files = ( 193 | ); 194 | inputPaths = ( 195 | ); 196 | name = "[CP] Embed Pods Frameworks"; 197 | outputPaths = ( 198 | ); 199 | runOnlyForDeploymentPostprocessing = 0; 200 | shellPath = /bin/sh; 201 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example-frameworks.sh\"\n"; 202 | showEnvVarsInLog = 0; 203 | }; 204 | 833922CC1FFF860C99F8394F /* [CP] Copy Pods Resources */ = { 205 | isa = PBXShellScriptBuildPhase; 206 | buildActionMask = 2147483647; 207 | files = ( 208 | ); 209 | inputPaths = ( 210 | ); 211 | name = "[CP] Copy Pods Resources"; 212 | outputPaths = ( 213 | ); 214 | runOnlyForDeploymentPostprocessing = 0; 215 | shellPath = /bin/sh; 216 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example-resources.sh\"\n"; 217 | showEnvVarsInLog = 0; 218 | }; 219 | C86BEA58A7491E4FCA9F3303 /* [CP] Check Pods Manifest.lock */ = { 220 | isa = PBXShellScriptBuildPhase; 221 | buildActionMask = 2147483647; 222 | files = ( 223 | ); 224 | inputPaths = ( 225 | ); 226 | name = "[CP] Check Pods Manifest.lock"; 227 | outputPaths = ( 228 | ); 229 | runOnlyForDeploymentPostprocessing = 0; 230 | shellPath = /bin/sh; 231 | 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"; 232 | showEnvVarsInLog = 0; 233 | }; 234 | /* End PBXShellScriptBuildPhase section */ 235 | 236 | /* Begin PBXSourcesBuildPhase section */ 237 | 607FACCC1AFB9204008FA782 /* Sources */ = { 238 | isa = PBXSourcesBuildPhase; 239 | buildActionMask = 2147483647; 240 | files = ( 241 | 0D4B2A151E22F1BA00C8BE36 /* ViewController.swift in Sources */, 242 | 0D4B2A141E22F1BA00C8BE36 /* AppDelegate.swift in Sources */, 243 | ); 244 | runOnlyForDeploymentPostprocessing = 0; 245 | }; 246 | /* End PBXSourcesBuildPhase section */ 247 | 248 | /* Begin PBXVariantGroup section */ 249 | 0D4837181E2430B000CE1A44 /* Main.storyboard */ = { 250 | isa = PBXVariantGroup; 251 | children = ( 252 | 0D4837191E2430B000CE1A44 /* Base */, 253 | ); 254 | name = Main.storyboard; 255 | sourceTree = ""; 256 | }; 257 | 0D48371D1E24320200CE1A44 /* LaunchScreen.xib */ = { 258 | isa = PBXVariantGroup; 259 | children = ( 260 | 0D48371E1E24320200CE1A44 /* Base */, 261 | ); 262 | name = LaunchScreen.xib; 263 | sourceTree = ""; 264 | }; 265 | /* End PBXVariantGroup section */ 266 | 267 | /* Begin XCBuildConfiguration section */ 268 | 607FACED1AFB9204008FA782 /* Debug */ = { 269 | isa = XCBuildConfiguration; 270 | buildSettings = { 271 | ALWAYS_SEARCH_USER_PATHS = NO; 272 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 273 | CLANG_CXX_LIBRARY = "libc++"; 274 | CLANG_ENABLE_MODULES = YES; 275 | CLANG_ENABLE_OBJC_ARC = YES; 276 | CLANG_WARN_BOOL_CONVERSION = YES; 277 | CLANG_WARN_CONSTANT_CONVERSION = YES; 278 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 279 | CLANG_WARN_EMPTY_BODY = YES; 280 | CLANG_WARN_ENUM_CONVERSION = YES; 281 | CLANG_WARN_INFINITE_RECURSION = YES; 282 | CLANG_WARN_INT_CONVERSION = YES; 283 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 284 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 285 | CLANG_WARN_UNREACHABLE_CODE = YES; 286 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 287 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 288 | COPY_PHASE_STRIP = NO; 289 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 290 | ENABLE_STRICT_OBJC_MSGSEND = YES; 291 | ENABLE_TESTABILITY = YES; 292 | GCC_C_LANGUAGE_STANDARD = gnu99; 293 | GCC_DYNAMIC_NO_PIC = NO; 294 | GCC_NO_COMMON_BLOCKS = YES; 295 | GCC_OPTIMIZATION_LEVEL = 0; 296 | GCC_PREPROCESSOR_DEFINITIONS = ( 297 | "DEBUG=1", 298 | "$(inherited)", 299 | ); 300 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 301 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 302 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 303 | GCC_WARN_UNDECLARED_SELECTOR = YES; 304 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 305 | GCC_WARN_UNUSED_FUNCTION = YES; 306 | GCC_WARN_UNUSED_VARIABLE = YES; 307 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 308 | MTL_ENABLE_DEBUG_INFO = YES; 309 | ONLY_ACTIVE_ARCH = YES; 310 | SDKROOT = iphoneos; 311 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 312 | }; 313 | name = Debug; 314 | }; 315 | 607FACEE1AFB9204008FA782 /* Release */ = { 316 | isa = XCBuildConfiguration; 317 | buildSettings = { 318 | ALWAYS_SEARCH_USER_PATHS = NO; 319 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 320 | CLANG_CXX_LIBRARY = "libc++"; 321 | CLANG_ENABLE_MODULES = YES; 322 | CLANG_ENABLE_OBJC_ARC = YES; 323 | CLANG_WARN_BOOL_CONVERSION = YES; 324 | CLANG_WARN_CONSTANT_CONVERSION = YES; 325 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 326 | CLANG_WARN_EMPTY_BODY = YES; 327 | CLANG_WARN_ENUM_CONVERSION = YES; 328 | CLANG_WARN_INFINITE_RECURSION = YES; 329 | CLANG_WARN_INT_CONVERSION = YES; 330 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 331 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 332 | CLANG_WARN_UNREACHABLE_CODE = YES; 333 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 334 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 335 | COPY_PHASE_STRIP = NO; 336 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 337 | ENABLE_NS_ASSERTIONS = NO; 338 | ENABLE_STRICT_OBJC_MSGSEND = YES; 339 | GCC_C_LANGUAGE_STANDARD = gnu99; 340 | GCC_NO_COMMON_BLOCKS = YES; 341 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 342 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 343 | GCC_WARN_UNDECLARED_SELECTOR = YES; 344 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 345 | GCC_WARN_UNUSED_FUNCTION = YES; 346 | GCC_WARN_UNUSED_VARIABLE = YES; 347 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 348 | MTL_ENABLE_DEBUG_INFO = NO; 349 | SDKROOT = iphoneos; 350 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 351 | VALIDATE_PRODUCT = YES; 352 | }; 353 | name = Release; 354 | }; 355 | 607FACF01AFB9204008FA782 /* Debug */ = { 356 | isa = XCBuildConfiguration; 357 | baseConfigurationReference = B82B6DBB7156E7684216A086 /* Pods-AGNavigationBarShape_Example.debug.xcconfig */; 358 | buildSettings = { 359 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 360 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 361 | CLANG_ENABLE_MODULES = YES; 362 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 363 | DEVELOPMENT_TEAM = UV8WS8565Y; 364 | INFOPLIST_FILE = AGNavigationBarShape/Info.plist; 365 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 366 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 367 | MODULE_NAME = ExampleApp; 368 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 369 | PRODUCT_NAME = "$(TARGET_NAME)"; 370 | PROVISIONING_PROFILE = ""; 371 | PROVISIONING_PROFILE_SPECIFIER = ""; 372 | SWIFT_OBJC_BRIDGING_HEADER = ""; 373 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 374 | }; 375 | name = Debug; 376 | }; 377 | 607FACF11AFB9204008FA782 /* Release */ = { 378 | isa = XCBuildConfiguration; 379 | baseConfigurationReference = 3DE82A3DF7E919D27A8B76B3 /* Pods-AGNavigationBarShape_Example.release.xcconfig */; 380 | buildSettings = { 381 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 382 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 383 | CLANG_ENABLE_MODULES = YES; 384 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 385 | DEVELOPMENT_TEAM = UV8WS8565Y; 386 | INFOPLIST_FILE = AGNavigationBarShape/Info.plist; 387 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 388 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 389 | MODULE_NAME = ExampleApp; 390 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 391 | PRODUCT_NAME = "$(TARGET_NAME)"; 392 | PROVISIONING_PROFILE = ""; 393 | PROVISIONING_PROFILE_SPECIFIER = ""; 394 | SWIFT_OBJC_BRIDGING_HEADER = ""; 395 | }; 396 | name = Release; 397 | }; 398 | /* End XCBuildConfiguration section */ 399 | 400 | /* Begin XCConfigurationList section */ 401 | 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "AGNavigationBarShape" */ = { 402 | isa = XCConfigurationList; 403 | buildConfigurations = ( 404 | 607FACED1AFB9204008FA782 /* Debug */, 405 | 607FACEE1AFB9204008FA782 /* Release */, 406 | ); 407 | defaultConfigurationIsVisible = 0; 408 | defaultConfigurationName = Release; 409 | }; 410 | 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "AGNavigationBarShape_Example" */ = { 411 | isa = XCConfigurationList; 412 | buildConfigurations = ( 413 | 607FACF01AFB9204008FA782 /* Debug */, 414 | 607FACF11AFB9204008FA782 /* Release */, 415 | ); 416 | defaultConfigurationIsVisible = 0; 417 | defaultConfigurationName = Release; 418 | }; 419 | /* End XCConfigurationList section */ 420 | }; 421 | rootObject = 607FACC81AFB9204008FA782 /* Project object */; 422 | } 423 | -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 2F67A1DE0FB0EBAE693A4D45B3EA2C78 /* AGNavigationBarShape-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CFC0F3F1E12F836249D08324C5478FA6 /* AGNavigationBarShape-dummy.m */; }; 11 | 31ADE131C30BA5AC8DAF79DFD1EC1690 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */; }; 12 | 67863DCCBC2322B3AD5E1DF6CEF29B6A /* Pods-AGNavigationBarShape_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 24689F2841E17C22DA9850D15A315A90 /* Pods-AGNavigationBarShape_Example-dummy.m */; }; 13 | 73B068696C1D7BA865D330D719013331 /* AGNavigationBarShape.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54B5077E385E3E88FD8595CA170DA955 /* AGNavigationBarShape.swift */; }; 14 | 906B97B8917E268C8566A0DC1C8297C4 /* Pods-AGNavigationBarShape_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B265C0A98C39E304FF281D4A41F47D44 /* Pods-AGNavigationBarShape_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 15 | A3AE9BD4043CEF53719BB1DCEC46F267 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */; }; 16 | FC5E980CC6A296AA7E1E667EA4C1FB6D /* AGNavigationBarShape-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DA9BDB0722F181DBE01EB463B7DA8EC /* AGNavigationBarShape-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 17 | /* End PBXBuildFile section */ 18 | 19 | /* Begin PBXContainerItemProxy section */ 20 | 4ED5E0BDA1E84744A68BCE91262C4370 /* PBXContainerItemProxy */ = { 21 | isa = PBXContainerItemProxy; 22 | containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 23 | proxyType = 1; 24 | remoteGlobalIDString = 553532256E4C638F3A240191D7917FCB; 25 | remoteInfo = AGNavigationBarShape; 26 | }; 27 | /* End PBXContainerItemProxy section */ 28 | 29 | /* Begin PBXFileReference section */ 30 | 0D874D4D14A4C99CD54B9F0F6926413D /* Pods-AGNavigationBarShape_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AGNavigationBarShape_Example.release.xcconfig"; sourceTree = ""; }; 31 | 0ED3CB25C01E7737EB96E1DED3414001 /* AGNavigationBarShape.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AGNavigationBarShape.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 32 | 130B01CFC47CC1E6F4B94381E71AEBCC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 33 | 19346ED0D2E76DE341BCCD38EE36BA19 /* Pods-AGNavigationBarShape_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AGNavigationBarShape_Example-acknowledgements.plist"; sourceTree = ""; }; 34 | 24689F2841E17C22DA9850D15A315A90 /* Pods-AGNavigationBarShape_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AGNavigationBarShape_Example-dummy.m"; sourceTree = ""; }; 35 | 54B5077E385E3E88FD8595CA170DA955 /* AGNavigationBarShape.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AGNavigationBarShape.swift; sourceTree = ""; }; 36 | 5C45C62BD398D3677946A3F1F9EFE162 /* Pods_AGNavigationBarShape_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AGNavigationBarShape_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 37 | 6429750AD450908BCABB87D6C75A0F98 /* Pods-AGNavigationBarShape_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AGNavigationBarShape_Example-acknowledgements.markdown"; sourceTree = ""; }; 38 | 6ADC83A1136FB2FFB705EBCD3A66C79B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 39 | 7529B1B8A9014E9E2B5BE6EFC9DD124A /* AGNavigationBarShape-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AGNavigationBarShape-prefix.pch"; sourceTree = ""; }; 40 | 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 41 | 9DA9BDB0722F181DBE01EB463B7DA8EC /* AGNavigationBarShape-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AGNavigationBarShape-umbrella.h"; sourceTree = ""; }; 42 | A771EFD9CA7678D70966D60C730A8B3D /* Pods-AGNavigationBarShape_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AGNavigationBarShape_Example.debug.xcconfig"; sourceTree = ""; }; 43 | AD71D49C4631E9B8F0A53EC1E807765F /* Pods-AGNavigationBarShape_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AGNavigationBarShape_Example.modulemap"; sourceTree = ""; }; 44 | B265C0A98C39E304FF281D4A41F47D44 /* Pods-AGNavigationBarShape_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AGNavigationBarShape_Example-umbrella.h"; sourceTree = ""; }; 45 | BDA01964C4546438FF2BD30B03760762 /* Pods-AGNavigationBarShape_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AGNavigationBarShape_Example-resources.sh"; sourceTree = ""; }; 46 | 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; }; 47 | CCBC34F34679766EF44D5F4A7B5016A9 /* AGNavigationBarShape.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AGNavigationBarShape.xcconfig; sourceTree = ""; }; 48 | CFC0F3F1E12F836249D08324C5478FA6 /* AGNavigationBarShape-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AGNavigationBarShape-dummy.m"; sourceTree = ""; }; 49 | DCC64FD25D1A7DB05862FB3206D8043C /* AGNavigationBarShape.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AGNavigationBarShape.modulemap; sourceTree = ""; }; 50 | EE523DAE37BE02B65DE31E48823C43D6 /* Pods-AGNavigationBarShape_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AGNavigationBarShape_Example-frameworks.sh"; sourceTree = ""; }; 51 | /* End PBXFileReference section */ 52 | 53 | /* Begin PBXFrameworksBuildPhase section */ 54 | 5F1B8BC4839E0AF7A33F01EFEC1772BA /* Frameworks */ = { 55 | isa = PBXFrameworksBuildPhase; 56 | buildActionMask = 2147483647; 57 | files = ( 58 | 31ADE131C30BA5AC8DAF79DFD1EC1690 /* Foundation.framework in Frameworks */, 59 | ); 60 | runOnlyForDeploymentPostprocessing = 0; 61 | }; 62 | BB1B2E7B2855568BB9CE4002C143669C /* Frameworks */ = { 63 | isa = PBXFrameworksBuildPhase; 64 | buildActionMask = 2147483647; 65 | files = ( 66 | A3AE9BD4043CEF53719BB1DCEC46F267 /* Foundation.framework in Frameworks */, 67 | ); 68 | runOnlyForDeploymentPostprocessing = 0; 69 | }; 70 | /* End PBXFrameworksBuildPhase section */ 71 | 72 | /* Begin PBXGroup section */ 73 | 3A83311B5136EDDAAE9A81BFD0583BBA /* Targets Support Files */ = { 74 | isa = PBXGroup; 75 | children = ( 76 | B6A2B2F7BF7D66980ED41B6EA8390CB8 /* Pods-AGNavigationBarShape_Example */, 77 | ); 78 | name = "Targets Support Files"; 79 | sourceTree = ""; 80 | }; 81 | 6372E723AE6C577837FD46C4932D08BE /* AGNavigationBarShape */ = { 82 | isa = PBXGroup; 83 | children = ( 84 | 79CAA8B75695FCA7B165A69C086EE586 /* Classes */, 85 | ); 86 | path = AGNavigationBarShape; 87 | sourceTree = ""; 88 | }; 89 | 729A256E461EBE7B469BC36FC5D9CD1D /* AGNavigationBarShape */ = { 90 | isa = PBXGroup; 91 | children = ( 92 | 6372E723AE6C577837FD46C4932D08BE /* AGNavigationBarShape */, 93 | B1E684107298318215201EE417A78A70 /* Support Files */, 94 | ); 95 | name = AGNavigationBarShape; 96 | path = ../..; 97 | sourceTree = ""; 98 | }; 99 | 7531C8F8DE19F1AA3C8A7AC97A91DC29 /* iOS */ = { 100 | isa = PBXGroup; 101 | children = ( 102 | CBB3DE36805AF21409EC968A9691732F /* Foundation.framework */, 103 | ); 104 | name = iOS; 105 | sourceTree = ""; 106 | }; 107 | 79CAA8B75695FCA7B165A69C086EE586 /* Classes */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | 54B5077E385E3E88FD8595CA170DA955 /* AGNavigationBarShape.swift */, 111 | ); 112 | path = Classes; 113 | sourceTree = ""; 114 | }; 115 | 7DB346D0F39D3F0E887471402A8071AB = { 116 | isa = PBXGroup; 117 | children = ( 118 | 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, 119 | DFE28134E8E011624DC89FD97098C0CC /* Development Pods */, 120 | BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, 121 | F94E0F2F014FA8140CB8154BF9CA5BB0 /* Products */, 122 | 3A83311B5136EDDAAE9A81BFD0583BBA /* Targets Support Files */, 123 | ); 124 | sourceTree = ""; 125 | }; 126 | B1E684107298318215201EE417A78A70 /* Support Files */ = { 127 | isa = PBXGroup; 128 | children = ( 129 | DCC64FD25D1A7DB05862FB3206D8043C /* AGNavigationBarShape.modulemap */, 130 | CCBC34F34679766EF44D5F4A7B5016A9 /* AGNavigationBarShape.xcconfig */, 131 | CFC0F3F1E12F836249D08324C5478FA6 /* AGNavigationBarShape-dummy.m */, 132 | 7529B1B8A9014E9E2B5BE6EFC9DD124A /* AGNavigationBarShape-prefix.pch */, 133 | 9DA9BDB0722F181DBE01EB463B7DA8EC /* AGNavigationBarShape-umbrella.h */, 134 | 130B01CFC47CC1E6F4B94381E71AEBCC /* Info.plist */, 135 | ); 136 | name = "Support Files"; 137 | path = "Example/Pods/Target Support Files/AGNavigationBarShape"; 138 | sourceTree = ""; 139 | }; 140 | B6A2B2F7BF7D66980ED41B6EA8390CB8 /* Pods-AGNavigationBarShape_Example */ = { 141 | isa = PBXGroup; 142 | children = ( 143 | 6ADC83A1136FB2FFB705EBCD3A66C79B /* Info.plist */, 144 | AD71D49C4631E9B8F0A53EC1E807765F /* Pods-AGNavigationBarShape_Example.modulemap */, 145 | 6429750AD450908BCABB87D6C75A0F98 /* Pods-AGNavigationBarShape_Example-acknowledgements.markdown */, 146 | 19346ED0D2E76DE341BCCD38EE36BA19 /* Pods-AGNavigationBarShape_Example-acknowledgements.plist */, 147 | 24689F2841E17C22DA9850D15A315A90 /* Pods-AGNavigationBarShape_Example-dummy.m */, 148 | EE523DAE37BE02B65DE31E48823C43D6 /* Pods-AGNavigationBarShape_Example-frameworks.sh */, 149 | BDA01964C4546438FF2BD30B03760762 /* Pods-AGNavigationBarShape_Example-resources.sh */, 150 | B265C0A98C39E304FF281D4A41F47D44 /* Pods-AGNavigationBarShape_Example-umbrella.h */, 151 | A771EFD9CA7678D70966D60C730A8B3D /* Pods-AGNavigationBarShape_Example.debug.xcconfig */, 152 | 0D874D4D14A4C99CD54B9F0F6926413D /* Pods-AGNavigationBarShape_Example.release.xcconfig */, 153 | ); 154 | name = "Pods-AGNavigationBarShape_Example"; 155 | path = "Target Support Files/Pods-AGNavigationBarShape_Example"; 156 | sourceTree = ""; 157 | }; 158 | BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { 159 | isa = PBXGroup; 160 | children = ( 161 | 7531C8F8DE19F1AA3C8A7AC97A91DC29 /* iOS */, 162 | ); 163 | name = Frameworks; 164 | sourceTree = ""; 165 | }; 166 | DFE28134E8E011624DC89FD97098C0CC /* Development Pods */ = { 167 | isa = PBXGroup; 168 | children = ( 169 | 729A256E461EBE7B469BC36FC5D9CD1D /* AGNavigationBarShape */, 170 | ); 171 | name = "Development Pods"; 172 | sourceTree = ""; 173 | }; 174 | F94E0F2F014FA8140CB8154BF9CA5BB0 /* Products */ = { 175 | isa = PBXGroup; 176 | children = ( 177 | 0ED3CB25C01E7737EB96E1DED3414001 /* AGNavigationBarShape.framework */, 178 | 5C45C62BD398D3677946A3F1F9EFE162 /* Pods_AGNavigationBarShape_Example.framework */, 179 | ); 180 | name = Products; 181 | sourceTree = ""; 182 | }; 183 | /* End PBXGroup section */ 184 | 185 | /* Begin PBXHeadersBuildPhase section */ 186 | 8257F70E79D9CCDFE96209DBD0F18320 /* Headers */ = { 187 | isa = PBXHeadersBuildPhase; 188 | buildActionMask = 2147483647; 189 | files = ( 190 | FC5E980CC6A296AA7E1E667EA4C1FB6D /* AGNavigationBarShape-umbrella.h in Headers */, 191 | ); 192 | runOnlyForDeploymentPostprocessing = 0; 193 | }; 194 | 8AB80B713C777A76282FE35B5A9C5706 /* Headers */ = { 195 | isa = PBXHeadersBuildPhase; 196 | buildActionMask = 2147483647; 197 | files = ( 198 | 906B97B8917E268C8566A0DC1C8297C4 /* Pods-AGNavigationBarShape_Example-umbrella.h in Headers */, 199 | ); 200 | runOnlyForDeploymentPostprocessing = 0; 201 | }; 202 | /* End PBXHeadersBuildPhase section */ 203 | 204 | /* Begin PBXNativeTarget section */ 205 | 553532256E4C638F3A240191D7917FCB /* AGNavigationBarShape */ = { 206 | isa = PBXNativeTarget; 207 | buildConfigurationList = D52B08019C78C7C2D8DBF85183416723 /* Build configuration list for PBXNativeTarget "AGNavigationBarShape" */; 208 | buildPhases = ( 209 | 7E336265D7D39790F4A1A41B47C4F733 /* Sources */, 210 | 5F1B8BC4839E0AF7A33F01EFEC1772BA /* Frameworks */, 211 | 8257F70E79D9CCDFE96209DBD0F18320 /* Headers */, 212 | ); 213 | buildRules = ( 214 | ); 215 | dependencies = ( 216 | ); 217 | name = AGNavigationBarShape; 218 | productName = AGNavigationBarShape; 219 | productReference = 0ED3CB25C01E7737EB96E1DED3414001 /* AGNavigationBarShape.framework */; 220 | productType = "com.apple.product-type.framework"; 221 | }; 222 | BC85DA5CA82943BF8F20F6998F8BDDBD /* Pods-AGNavigationBarShape_Example */ = { 223 | isa = PBXNativeTarget; 224 | buildConfigurationList = 6AD6F9AA858BE5A77949AB3B9031346B /* Build configuration list for PBXNativeTarget "Pods-AGNavigationBarShape_Example" */; 225 | buildPhases = ( 226 | F1514F6E76D37D7ABF3C242F529155E8 /* Sources */, 227 | BB1B2E7B2855568BB9CE4002C143669C /* Frameworks */, 228 | 8AB80B713C777A76282FE35B5A9C5706 /* Headers */, 229 | ); 230 | buildRules = ( 231 | ); 232 | dependencies = ( 233 | 312C8446633D075697C290FCF83D718E /* PBXTargetDependency */, 234 | ); 235 | name = "Pods-AGNavigationBarShape_Example"; 236 | productName = "Pods-AGNavigationBarShape_Example"; 237 | productReference = 5C45C62BD398D3677946A3F1F9EFE162 /* Pods_AGNavigationBarShape_Example.framework */; 238 | productType = "com.apple.product-type.framework"; 239 | }; 240 | /* End PBXNativeTarget section */ 241 | 242 | /* Begin PBXProject section */ 243 | D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { 244 | isa = PBXProject; 245 | attributes = { 246 | LastSwiftUpdateCheck = 0730; 247 | LastUpgradeCheck = 0700; 248 | }; 249 | buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; 250 | compatibilityVersion = "Xcode 3.2"; 251 | developmentRegion = English; 252 | hasScannedForEncodings = 0; 253 | knownRegions = ( 254 | en, 255 | ); 256 | mainGroup = 7DB346D0F39D3F0E887471402A8071AB; 257 | productRefGroup = F94E0F2F014FA8140CB8154BF9CA5BB0 /* Products */; 258 | projectDirPath = ""; 259 | projectRoot = ""; 260 | targets = ( 261 | 553532256E4C638F3A240191D7917FCB /* AGNavigationBarShape */, 262 | BC85DA5CA82943BF8F20F6998F8BDDBD /* Pods-AGNavigationBarShape_Example */, 263 | ); 264 | }; 265 | /* End PBXProject section */ 266 | 267 | /* Begin PBXSourcesBuildPhase section */ 268 | 7E336265D7D39790F4A1A41B47C4F733 /* Sources */ = { 269 | isa = PBXSourcesBuildPhase; 270 | buildActionMask = 2147483647; 271 | files = ( 272 | 2F67A1DE0FB0EBAE693A4D45B3EA2C78 /* AGNavigationBarShape-dummy.m in Sources */, 273 | 73B068696C1D7BA865D330D719013331 /* AGNavigationBarShape.swift in Sources */, 274 | ); 275 | runOnlyForDeploymentPostprocessing = 0; 276 | }; 277 | F1514F6E76D37D7ABF3C242F529155E8 /* Sources */ = { 278 | isa = PBXSourcesBuildPhase; 279 | buildActionMask = 2147483647; 280 | files = ( 281 | 67863DCCBC2322B3AD5E1DF6CEF29B6A /* Pods-AGNavigationBarShape_Example-dummy.m in Sources */, 282 | ); 283 | runOnlyForDeploymentPostprocessing = 0; 284 | }; 285 | /* End PBXSourcesBuildPhase section */ 286 | 287 | /* Begin PBXTargetDependency section */ 288 | 312C8446633D075697C290FCF83D718E /* PBXTargetDependency */ = { 289 | isa = PBXTargetDependency; 290 | name = AGNavigationBarShape; 291 | target = 553532256E4C638F3A240191D7917FCB /* AGNavigationBarShape */; 292 | targetProxy = 4ED5E0BDA1E84744A68BCE91262C4370 /* PBXContainerItemProxy */; 293 | }; 294 | /* End PBXTargetDependency section */ 295 | 296 | /* Begin XCBuildConfiguration section */ 297 | 015A368F878AC3E2CEAE21DDE8026304 /* Debug */ = { 298 | isa = XCBuildConfiguration; 299 | buildSettings = { 300 | ALWAYS_SEARCH_USER_PATHS = NO; 301 | CLANG_ANALYZER_NONNULL = YES; 302 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 303 | CLANG_CXX_LIBRARY = "libc++"; 304 | CLANG_ENABLE_MODULES = YES; 305 | CLANG_ENABLE_OBJC_ARC = YES; 306 | CLANG_WARN_BOOL_CONVERSION = YES; 307 | CLANG_WARN_CONSTANT_CONVERSION = YES; 308 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; 309 | CLANG_WARN_EMPTY_BODY = YES; 310 | CLANG_WARN_ENUM_CONVERSION = YES; 311 | CLANG_WARN_INT_CONVERSION = YES; 312 | CLANG_WARN_OBJC_ROOT_CLASS = YES; 313 | CLANG_WARN_UNREACHABLE_CODE = YES; 314 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 315 | CODE_SIGNING_REQUIRED = NO; 316 | COPY_PHASE_STRIP = NO; 317 | ENABLE_TESTABILITY = YES; 318 | GCC_C_LANGUAGE_STANDARD = gnu99; 319 | GCC_DYNAMIC_NO_PIC = NO; 320 | GCC_OPTIMIZATION_LEVEL = 0; 321 | GCC_PREPROCESSOR_DEFINITIONS = ( 322 | "POD_CONFIGURATION_DEBUG=1", 323 | "DEBUG=1", 324 | "$(inherited)", 325 | ); 326 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 327 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 328 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 329 | GCC_WARN_UNDECLARED_SELECTOR = YES; 330 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 331 | GCC_WARN_UNUSED_FUNCTION = YES; 332 | GCC_WARN_UNUSED_VARIABLE = YES; 333 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 334 | ONLY_ACTIVE_ARCH = YES; 335 | PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; 336 | STRIP_INSTALLED_PRODUCT = NO; 337 | SYMROOT = "${SRCROOT}/../build"; 338 | }; 339 | name = Debug; 340 | }; 341 | 22AC4E3B5CFD0904AE43F3BACC2EA370 /* Release */ = { 342 | isa = XCBuildConfiguration; 343 | baseConfigurationReference = 0D874D4D14A4C99CD54B9F0F6926413D /* Pods-AGNavigationBarShape_Example.release.xcconfig */; 344 | buildSettings = { 345 | "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 346 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 347 | "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; 348 | CURRENT_PROJECT_VERSION = 1; 349 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 350 | DEFINES_MODULE = YES; 351 | DYLIB_COMPATIBILITY_VERSION = 1; 352 | DYLIB_CURRENT_VERSION = 1; 353 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 354 | ENABLE_STRICT_OBJC_MSGSEND = YES; 355 | GCC_NO_COMMON_BLOCKS = YES; 356 | INFOPLIST_FILE = "Target Support Files/Pods-AGNavigationBarShape_Example/Info.plist"; 357 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 358 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 359 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 360 | MACH_O_TYPE = staticlib; 361 | MODULEMAP_FILE = "Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example.modulemap"; 362 | MTL_ENABLE_DEBUG_INFO = NO; 363 | OTHER_LDFLAGS = ""; 364 | OTHER_LIBTOOLFLAGS = ""; 365 | PODS_ROOT = "$(SRCROOT)"; 366 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; 367 | PRODUCT_NAME = Pods_AGNavigationBarShape_Example; 368 | SDKROOT = iphoneos; 369 | SKIP_INSTALL = YES; 370 | TARGETED_DEVICE_FAMILY = "1,2"; 371 | VERSIONING_SYSTEM = "apple-generic"; 372 | VERSION_INFO_PREFIX = ""; 373 | }; 374 | name = Release; 375 | }; 376 | 2F9DE26E9C76C018CDBF9F90E0B60C43 /* Debug */ = { 377 | isa = XCBuildConfiguration; 378 | baseConfigurationReference = A771EFD9CA7678D70966D60C730A8B3D /* Pods-AGNavigationBarShape_Example.debug.xcconfig */; 379 | buildSettings = { 380 | "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 381 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 382 | "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; 383 | CURRENT_PROJECT_VERSION = 1; 384 | DEBUG_INFORMATION_FORMAT = dwarf; 385 | DEFINES_MODULE = YES; 386 | DYLIB_COMPATIBILITY_VERSION = 1; 387 | DYLIB_CURRENT_VERSION = 1; 388 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 389 | ENABLE_STRICT_OBJC_MSGSEND = YES; 390 | GCC_NO_COMMON_BLOCKS = YES; 391 | INFOPLIST_FILE = "Target Support Files/Pods-AGNavigationBarShape_Example/Info.plist"; 392 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 393 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 394 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 395 | MACH_O_TYPE = staticlib; 396 | MODULEMAP_FILE = "Target Support Files/Pods-AGNavigationBarShape_Example/Pods-AGNavigationBarShape_Example.modulemap"; 397 | MTL_ENABLE_DEBUG_INFO = YES; 398 | OTHER_LDFLAGS = ""; 399 | OTHER_LIBTOOLFLAGS = ""; 400 | PODS_ROOT = "$(SRCROOT)"; 401 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; 402 | PRODUCT_NAME = Pods_AGNavigationBarShape_Example; 403 | SDKROOT = iphoneos; 404 | SKIP_INSTALL = YES; 405 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 406 | TARGETED_DEVICE_FAMILY = "1,2"; 407 | VERSIONING_SYSTEM = "apple-generic"; 408 | VERSION_INFO_PREFIX = ""; 409 | }; 410 | name = Debug; 411 | }; 412 | 44CDBB6D11DE06DB64D6268622BDC47E /* Release */ = { 413 | isa = XCBuildConfiguration; 414 | buildSettings = { 415 | ALWAYS_SEARCH_USER_PATHS = NO; 416 | CLANG_ANALYZER_NONNULL = YES; 417 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 418 | CLANG_CXX_LIBRARY = "libc++"; 419 | CLANG_ENABLE_MODULES = YES; 420 | CLANG_ENABLE_OBJC_ARC = YES; 421 | CLANG_WARN_BOOL_CONVERSION = YES; 422 | CLANG_WARN_CONSTANT_CONVERSION = YES; 423 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; 424 | CLANG_WARN_EMPTY_BODY = YES; 425 | CLANG_WARN_ENUM_CONVERSION = YES; 426 | CLANG_WARN_INT_CONVERSION = YES; 427 | CLANG_WARN_OBJC_ROOT_CLASS = YES; 428 | CLANG_WARN_UNREACHABLE_CODE = YES; 429 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 430 | CODE_SIGNING_REQUIRED = NO; 431 | COPY_PHASE_STRIP = YES; 432 | ENABLE_NS_ASSERTIONS = NO; 433 | GCC_C_LANGUAGE_STANDARD = gnu99; 434 | GCC_PREPROCESSOR_DEFINITIONS = ( 435 | "POD_CONFIGURATION_RELEASE=1", 436 | "$(inherited)", 437 | ); 438 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 439 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 440 | GCC_WARN_UNDECLARED_SELECTOR = YES; 441 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 442 | GCC_WARN_UNUSED_FUNCTION = YES; 443 | GCC_WARN_UNUSED_VARIABLE = YES; 444 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 445 | PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; 446 | STRIP_INSTALLED_PRODUCT = NO; 447 | SYMROOT = "${SRCROOT}/../build"; 448 | VALIDATE_PRODUCT = YES; 449 | }; 450 | name = Release; 451 | }; 452 | A56E24D16E584F14AFC8809BC921FC59 /* Debug */ = { 453 | isa = XCBuildConfiguration; 454 | baseConfigurationReference = CCBC34F34679766EF44D5F4A7B5016A9 /* AGNavigationBarShape.xcconfig */; 455 | buildSettings = { 456 | "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 457 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 458 | "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; 459 | CURRENT_PROJECT_VERSION = 1; 460 | DEBUG_INFORMATION_FORMAT = dwarf; 461 | DEFINES_MODULE = YES; 462 | DYLIB_COMPATIBILITY_VERSION = 1; 463 | DYLIB_CURRENT_VERSION = 1; 464 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 465 | ENABLE_STRICT_OBJC_MSGSEND = YES; 466 | GCC_NO_COMMON_BLOCKS = YES; 467 | GCC_PREFIX_HEADER = "Target Support Files/AGNavigationBarShape/AGNavigationBarShape-prefix.pch"; 468 | INFOPLIST_FILE = "Target Support Files/AGNavigationBarShape/Info.plist"; 469 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 470 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 471 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 472 | MODULEMAP_FILE = "Target Support Files/AGNavigationBarShape/AGNavigationBarShape.modulemap"; 473 | MTL_ENABLE_DEBUG_INFO = YES; 474 | PRODUCT_NAME = AGNavigationBarShape; 475 | SDKROOT = iphoneos; 476 | SKIP_INSTALL = YES; 477 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 478 | TARGETED_DEVICE_FAMILY = "1,2"; 479 | VERSIONING_SYSTEM = "apple-generic"; 480 | VERSION_INFO_PREFIX = ""; 481 | }; 482 | name = Debug; 483 | }; 484 | A59DAE626552AE41885FB45A1CBCFEEC /* Release */ = { 485 | isa = XCBuildConfiguration; 486 | baseConfigurationReference = CCBC34F34679766EF44D5F4A7B5016A9 /* AGNavigationBarShape.xcconfig */; 487 | buildSettings = { 488 | "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; 489 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; 490 | "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; 491 | CURRENT_PROJECT_VERSION = 1; 492 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 493 | DEFINES_MODULE = YES; 494 | DYLIB_COMPATIBILITY_VERSION = 1; 495 | DYLIB_CURRENT_VERSION = 1; 496 | DYLIB_INSTALL_NAME_BASE = "@rpath"; 497 | ENABLE_STRICT_OBJC_MSGSEND = YES; 498 | GCC_NO_COMMON_BLOCKS = YES; 499 | GCC_PREFIX_HEADER = "Target Support Files/AGNavigationBarShape/AGNavigationBarShape-prefix.pch"; 500 | INFOPLIST_FILE = "Target Support Files/AGNavigationBarShape/Info.plist"; 501 | INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; 502 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 503 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 504 | MODULEMAP_FILE = "Target Support Files/AGNavigationBarShape/AGNavigationBarShape.modulemap"; 505 | MTL_ENABLE_DEBUG_INFO = NO; 506 | PRODUCT_NAME = AGNavigationBarShape; 507 | SDKROOT = iphoneos; 508 | SKIP_INSTALL = YES; 509 | TARGETED_DEVICE_FAMILY = "1,2"; 510 | VERSIONING_SYSTEM = "apple-generic"; 511 | VERSION_INFO_PREFIX = ""; 512 | }; 513 | name = Release; 514 | }; 515 | /* End XCBuildConfiguration section */ 516 | 517 | /* Begin XCConfigurationList section */ 518 | 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { 519 | isa = XCConfigurationList; 520 | buildConfigurations = ( 521 | 015A368F878AC3E2CEAE21DDE8026304 /* Debug */, 522 | 44CDBB6D11DE06DB64D6268622BDC47E /* Release */, 523 | ); 524 | defaultConfigurationIsVisible = 0; 525 | defaultConfigurationName = Release; 526 | }; 527 | 6AD6F9AA858BE5A77949AB3B9031346B /* Build configuration list for PBXNativeTarget "Pods-AGNavigationBarShape_Example" */ = { 528 | isa = XCConfigurationList; 529 | buildConfigurations = ( 530 | 2F9DE26E9C76C018CDBF9F90E0B60C43 /* Debug */, 531 | 22AC4E3B5CFD0904AE43F3BACC2EA370 /* Release */, 532 | ); 533 | defaultConfigurationIsVisible = 0; 534 | defaultConfigurationName = Release; 535 | }; 536 | D52B08019C78C7C2D8DBF85183416723 /* Build configuration list for PBXNativeTarget "AGNavigationBarShape" */ = { 537 | isa = XCConfigurationList; 538 | buildConfigurations = ( 539 | A56E24D16E584F14AFC8809BC921FC59 /* Debug */, 540 | A59DAE626552AE41885FB45A1CBCFEEC /* Release */, 541 | ); 542 | defaultConfigurationIsVisible = 0; 543 | defaultConfigurationName = Release; 544 | }; 545 | /* End XCConfigurationList section */ 546 | }; 547 | rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; 548 | } 549 | --------------------------------------------------------------------------------