├── .gitignore ├── .swift-version ├── .travis.yml ├── Default-568h@2x.png ├── LICENSE ├── README.md ├── SwipeViewController.podspec ├── SwipeViewController.xcodeproj ├── project.pbxproj ├── project.pbxproj.orig ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── project_BACKUP_56494.pbxproj ├── project_BASE_56494.pbxproj ├── project_LOCAL_56494.pbxproj ├── project_REMOTE_56494.pbxproj └── xcshareddata │ └── xcschemes │ ├── SwipeViewController-Example.xcscheme │ └── SwipeViewController.xcscheme ├── SwipeViewController ├── Info.plist ├── SwipeButtonWithImage.swift ├── SwipeViewController.h └── SwipeViewController.swift ├── SwipeViewControllerTests ├── Info.plist └── SwipeViewControllerTests.swift ├── SwipeViewController_Example ├── AppDelegate.swift ├── Base.lproj │ └── LaunchScreen.xib ├── Images.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── Hearts.imageset │ │ ├── Contents.json │ │ ├── Hearts Filled-100.png │ │ ├── Hearts Filled-100@2x.png │ │ └── Hearts Filled-100@3x.png │ ├── Idea.imageset │ │ ├── Contents.json │ │ ├── Idea Filled-100.png │ │ ├── Idea Filled-100@2x.png │ │ └── Idea Filled-100@3x.png │ ├── Message.imageset │ │ ├── Contents.json │ │ ├── Message Filled-100.png │ │ ├── Message Filled-100@2x.png │ │ └── Message Filled-100@3x.png │ └── YellowHearts.imageset │ │ ├── Contents.json │ │ ├── Hearts Filled-100.png │ │ ├── Hearts Filled-100@2x.png │ │ └── Hearts Filled-100@3x.png ├── Info.plist ├── TestViewController.swift └── ViewController.swift └── Tests ├── Info.plist └── Tests.swift /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | 4 | # Xcode 5 | build/ 6 | *.pbxuser 7 | !default.pbxuser 8 | *.mode1v3 9 | !default.mode1v3 10 | *.mode2v3 11 | !default.mode2v3 12 | *.perspectivev3 13 | !default.perspectivev3 14 | xcuserdata 15 | *.xccheckout 16 | profile 17 | *.moved-aside 18 | DerivedData 19 | *.hmap 20 | *.ipa 21 | 22 | # Bundler 23 | .bundle 24 | 25 | Carthage 26 | # We recommend against adding the Pods directory to your .gitignore. However 27 | # you should judge for yourself, the pros and cons are mentioned at: 28 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 29 | # 30 | # Note: if you ignore the Pods directory, make sure to uncomment 31 | # `pod install` in .travis.yml 32 | # 33 | # Pods/ 34 | -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.0 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | osx_image: xcode10.2 2 | language: objective-c 3 | cache: 4 | directories: 5 | - Carthage 6 | env: 7 | global: 8 | - FRAMEWORK_NAME=SwipeViewController 9 | before_deploy: 10 | - carthage build --no-skip-current --platform iOS --cache-builds 11 | - carthage archive $FRAMEWORK_NAME 12 | after_deploy: 13 | - pod trunk push --skip-import-validation --skip-tests --allow-warnings 14 | script: 15 | - set -o pipefail && xcodebuild test -scheme $FRAMEWORK_NAME -destination 'platform=iOS 16 | Simulator,name=iPhone XS,OS=12.1' ONLY_ACTIVE_ARCH=YES | xcpretty 17 | deploy: 18 | provider: releases 19 | api_key: 20 | secure: XMk9jJ8j4FaJEKmmuIqw0EK399MeVbQYR68gedZg+OLPvjyO35O+SCWYdRmWilSRqrBgeqJGiPea9TqkKJIvnGN0sTsWAD8oBP1BFN2yHn5Mblne9GIWa5m3PTZawCHcT+LM3Uvg7pPlWOdCw6GDJmSL4JO5r7TWb3VmhG9cLjHtPX/6JaNgdY03SsJWUEWmhq9oQHEhPJ8ovnmlr2LZHlCVLKrOts1a4RcEySTBWdV6HzDsLx7fji5KJcADoVqpfj168AmduJTQHHDUsE57hOfBb+INfYY9HCEOVl8EiqBUqCA5c3SuJHGv+KGkyypawYRBTl2vdk8rqBfo+mH7kxuiczD1qQnlsOHW7OntD42LCRvJheNOpW19rtzCZh7sRa0gcWVgKCuGFtlO0Hf2x/ZM1ZryXr8sKAzECp2F6cP1NS2ETF76Mi8P84RHGfe9BTNXsxy1Buk/wlKAJq34gS/vn/6eXw0TJi+t6QC+glU8YxTmEZmVRBpriHVHgR0SI1qMsjz/c0SX6//WSHzj4GPKVsdbw4U5nEeU1XaiEFPMtHb95+h08+ZiylneXaoMlFgQ6fUA8HXr7rlDmHN7L6G6TZsdSINpfQ5FhSsPGY+qfBarJI+Gwx/qFxhXcghHCh/KefJ2wSWk6Gw4Vp+hR1Nw5RlJ72jOBft7oJCfEvk= 21 | file: "$FRAMEWORK_NAME.framework.zip" 22 | skip_cleanup: true 23 | on: 24 | repo: fortmarek/SwipeViewController 25 | tags: true 26 | -------------------------------------------------------------------------------- /Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/Default-568h@2x.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 fortmarek 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SwipeViewController 2 | 3 | [![CI Status](http://img.shields.io/travis/fortmarek/SwipeViewController.svg?style=flat)](https://travis-ci.org/fortmarek/SwipeViewController) 4 | [![Version](https://img.shields.io/cocoapods/v/SwipeViewController.svg?style=flat)](http://cocoapods.org/pods/SwipeViewController) 5 | [![License](https://img.shields.io/cocoapods/l/SwipeViewController.svg?style=flat)](http://cocoapods.org/pods/SwipeViewController) 6 | [![Platform](https://img.shields.io/cocoapods/p/SwipeViewController.svg?style=flat)](http://cocoapods.org/pods/SwipeViewController) 7 | [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) 8 | 9 | ## What is SwipeViewController? 10 | 11 | SwipeViewController enables you to modify the navigation bar and implement 'Swipe Buttons' that can user switch pages with and also the user can easily see which page he is on. 12 | SwipeViewController is a modification of Objective-C project RKSwipeBetweenViewControllers. I have not only converted the syntax to Swift but added some more functionality and some other minor changes. 13 | 14 | ![demo](http://imgur.com/SDIkf4b.gif) 15 | 16 | ## Installation 17 | 18 | ### CocoaPods 19 | 20 | SwipeViewController is available through [CocoaPods](http://cocoapods.org). To install 21 | it, simply add the following line to your Podfile: 22 | 23 | ```ruby 24 | pod 'SwipeViewController' 25 | ``` 26 | 27 | ### Carthage 28 | 29 | If you use Carthage, add this to your Cartfile: 30 | 31 | ```ruby 32 | github "fortmarek/SwipeViewController" 33 | ``` 34 | 35 | ### Manually 36 | 37 | Include the Pod/Classes/SwipeViewController.swift files into your project. 38 | 39 | ## Usage 40 | 41 | You can init SwipeViewController simply like this: 42 | ```swift 43 | let myViewControllerOne = UIViewController() 44 | let myViewControllerTwo = UIViewController() 45 | let navigationController = SwipeViewController(pages: [myViewControllerOne, myViewControllerTwo]) 46 | ``` 47 | 48 | To set the titles of the buttons, you just need to change the title of each page: 49 | ```swift 50 | myViewControllerOne.title = "Recent" 51 | ``` 52 | This should be done before passing your view controller into the init method of `SwipeViewController`. 53 | 54 | To specify which view controller should be selected first: 55 | ```swift 56 | // Selecting second view controller as the first 57 | swipeViewController.startIndex = 1 58 | ``` 59 | 60 | ### NavigationBar 61 | 62 | To change color of the NavigationBar: 63 | 64 | ```swift 65 | swipeViewControler.navigationBarColor = UIColor.blue 66 | ``` 67 | 68 | You can also include barButtonItems, simply create UIBarButtonItem as you would normally do and then use it like this: 69 | 70 | ```swift 71 | let barButtonItem = UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: nil) 72 | leftBarButtonItem = barButtonItem 73 | ``` 74 | 75 | Note this should be done probably in `viewDidLoad` (definitely before the view appears). 76 | 77 | ### SwipeButtons 78 | 79 | There are two different modes - either every button has the same space on each side not depending on the label size (good for odd numbers) 80 | ```swift 81 | swipeViewController.equalSpaces = true 82 | ``` 83 | 84 | or the spaces on each differ depending on the label size (good for even numbers, the label is always centered). 85 | ```swift 86 | swipeViewController.equalSpaces = false 87 | ``` 88 | 89 | You can also customize buttons with these properties: 90 | ```swift 91 | buttonFont, buttonColor, selectedButtonColor 92 | ``` 93 | 94 | To change the offsets on the side and on the bottom: 95 | 96 | ```swift 97 | swipeViewController.offset = 40 // offset from the side 98 | swipeViewController.bottomOffset = 5 // offset from the bottom 99 | ``` 100 | 101 | Instead of titles as labels you can use images. First init the button using SwipeButtonWithImage struct: 102 | 103 | ```swift 104 | let buttonOne = SwipeButtonWithImage(image: UIImage(named: "Hearts"), selectedImage: UIImage(named: "YellowHearts"), size: CGSize(width: 40, height: 40)) 105 | swipeViewController.buttonsWithImages = [buttonOne, buttonTwo, buttonThree] 106 | ``` 107 | 108 | ### SelectionBar 109 | 110 | To customize selection bar, you can change these properties: 111 | 112 | ```swift 113 | selectionBarHeight, selectionBarWidth, selectionBarColor 114 | ``` 115 | 116 | ### Additional customization 117 | 118 | If you want to customize it even more, you can go right to the the SwipeViewController class file but be careful. 119 | 120 | ## Author 121 | 122 | fortmarek, marekfort@me.com 123 | 124 | ## License 125 | 126 | SwipeViewController is available under the MIT license. See the LICENSE file for more info. 127 | -------------------------------------------------------------------------------- /SwipeViewController.podspec: -------------------------------------------------------------------------------- 1 | # 2 | # Be sure to run `pod lib lint SwipeViewController.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 = "SwipeViewController" 11 | s.version = "2.0" 12 | s.summary = "Subclass of UIPageViewController and UINavigation for easy navigation" 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 | s.description = "SwipeViewController is an easy and quick way to implement PageViewController with addition of buttons at the top of the view." 20 | 21 | s.homepage = "https://github.com/fortmarek/SwipeViewController" 22 | s.license = { :type => "MIT", :file => "LICENSE" } 23 | s.author = { "fortmarek" => "marekfort@me.com" } 24 | s.source = { :git => "https://github.com/fortmarek/SwipeViewController.git", :tag => s.version.to_s } 25 | s.pod_target_xcconfig = { 'SWIFT_VERSION' => '5.0' } 26 | s.social_media_url = 'https://twitter.com/marekfort' 27 | 28 | s.platform = :ios, '9.0' 29 | s.requires_arc = true 30 | 31 | s.source_files = "SwipeViewController/**/*" 32 | s.exclude_files = "SwipeViewController/*.plist" 33 | # s.resource_bundles = { 34 | # 'SwipeViewController' => ['Pod/Assets/*.png'] 35 | # } 36 | 37 | # s.public_header_files = 'Pod/Classes/**/*.h' 38 | # s.frameworks = 'UIKit', 'MapKit' 39 | # s.dependency 'AFNetworking', '~> 2.3' 40 | end 41 | 42 | 43 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/project.pbxproj.orig: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 11 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; }; 12 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; }; 13 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 14 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; 15 | 96D76DD0F6C0C4200D1079BC /* Pods_SwipeViewController_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */; }; 16 | F8A439161D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */; }; 17 | F8A439201D7A05A0006A4BB4 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXContainerItemProxy section */ 21 | F8A439181D7A0520006A4BB4 /* PBXContainerItemProxy */ = { 22 | isa = PBXContainerItemProxy; 23 | containerPortal = 607FACC81AFB9204008FA782 /* Project object */; 24 | proxyType = 1; 25 | remoteGlobalIDString = 607FACCF1AFB9204008FA782; 26 | remoteInfo = SwipeViewController_Example; 27 | }; 28 | /* End PBXContainerItemProxy section */ 29 | 30 | /* Begin PBXFileReference section */ 31 | 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.debug.xcconfig"; sourceTree = ""; }; 32 | 304F5B5CA89001688C108E05 /* Pods-SwipeViewController_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.release.xcconfig"; sourceTree = ""; }; 33 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 34 | 3E660EA50628E405FF2A8952 /* Pods_SwipeViewController_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 35 | 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.release.xcconfig"; sourceTree = ""; }; 36 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwipeViewController_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 37 | 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 38 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 39 | 607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 40 | 607FACDA1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 41 | 607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 42 | 607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 43 | 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 44 | 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; 45 | AAF4C92ADDAE61F7990F9FE7 /* Pods-SwipeViewController_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.debug.xcconfig"; sourceTree = ""; }; 46 | B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 47 | B370701696200D7D478E3529 /* SwipeViewController.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SwipeViewController.podspec; path = ../SwipeViewController.podspec; sourceTree = ""; }; 48 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 49 | F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwipeViewController_ExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 50 | F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeViewController_ExampleTests.swift; sourceTree = ""; }; 51 | F8A439171D7A0520006A4BB4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 52 | /* End PBXFileReference section */ 53 | 54 | /* Begin PBXFrameworksBuildPhase section */ 55 | 607FACCD1AFB9204008FA782 /* Frameworks */ = { 56 | isa = PBXFrameworksBuildPhase; 57 | buildActionMask = 2147483647; 58 | files = ( 59 | 96D76DD0F6C0C4200D1079BC /* Pods_SwipeViewController_Example.framework in Frameworks */, 60 | ); 61 | runOnlyForDeploymentPostprocessing = 0; 62 | }; 63 | F8A439101D7A0520006A4BB4 /* Frameworks */ = { 64 | isa = PBXFrameworksBuildPhase; 65 | buildActionMask = 2147483647; 66 | files = ( 67 | ); 68 | runOnlyForDeploymentPostprocessing = 0; 69 | }; 70 | /* End PBXFrameworksBuildPhase section */ 71 | 72 | /* Begin PBXGroup section */ 73 | 607FACC71AFB9204008FA782 = { 74 | isa = PBXGroup; 75 | children = ( 76 | 607FACF51AFB993E008FA782 /* Podspec Metadata */, 77 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */, 78 | 607FACE81AFB9204008FA782 /* Tests */, 79 | F8A439141D7A0520006A4BB4 /* SwipeViewController_ExampleTests */, 80 | 607FACD11AFB9204008FA782 /* Products */, 81 | CF54E814D666B51EEF6E2669 /* Pods */, 82 | F499277D37FCAD30CB8C6FE2 /* Frameworks */, 83 | ); 84 | sourceTree = ""; 85 | }; 86 | 607FACD11AFB9204008FA782 /* Products */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */, 90 | F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */, 91 | ); 92 | name = Products; 93 | sourceTree = ""; 94 | }; 95 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */ = { 96 | isa = PBXGroup; 97 | children = ( 98 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */, 99 | 607FACD71AFB9204008FA782 /* ViewController.swift */, 100 | 607FACD91AFB9204008FA782 /* Main.storyboard */, 101 | 607FACDC1AFB9204008FA782 /* Images.xcassets */, 102 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */, 103 | 607FACD31AFB9204008FA782 /* Supporting Files */, 104 | ); 105 | name = "Example for SwipeViewController"; 106 | path = SwipeViewController; 107 | sourceTree = ""; 108 | }; 109 | 607FACD31AFB9204008FA782 /* Supporting Files */ = { 110 | isa = PBXGroup; 111 | children = ( 112 | 607FACD41AFB9204008FA782 /* Info.plist */, 113 | ); 114 | name = "Supporting Files"; 115 | sourceTree = ""; 116 | }; 117 | 607FACE81AFB9204008FA782 /* Tests */ = { 118 | isa = PBXGroup; 119 | children = ( 120 | 607FACEB1AFB9204008FA782 /* Tests.swift */, 121 | 607FACE91AFB9204008FA782 /* Supporting Files */, 122 | ); 123 | path = Tests; 124 | sourceTree = ""; 125 | }; 126 | 607FACE91AFB9204008FA782 /* Supporting Files */ = { 127 | isa = PBXGroup; 128 | children = ( 129 | 607FACEA1AFB9204008FA782 /* Info.plist */, 130 | ); 131 | name = "Supporting Files"; 132 | sourceTree = ""; 133 | }; 134 | 607FACF51AFB993E008FA782 /* Podspec Metadata */ = { 135 | isa = PBXGroup; 136 | children = ( 137 | B370701696200D7D478E3529 /* SwipeViewController.podspec */, 138 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */, 139 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */, 140 | ); 141 | name = "Podspec Metadata"; 142 | sourceTree = ""; 143 | }; 144 | CF54E814D666B51EEF6E2669 /* Pods */ = { 145 | isa = PBXGroup; 146 | children = ( 147 | 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */, 148 | 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */, 149 | AAF4C92ADDAE61F7990F9FE7 /* Pods-SwipeViewController_Tests.debug.xcconfig */, 150 | 304F5B5CA89001688C108E05 /* Pods-SwipeViewController_Tests.release.xcconfig */, 151 | ); 152 | name = Pods; 153 | sourceTree = ""; 154 | }; 155 | F499277D37FCAD30CB8C6FE2 /* Frameworks */ = { 156 | isa = PBXGroup; 157 | children = ( 158 | B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */, 159 | 3E660EA50628E405FF2A8952 /* Pods_SwipeViewController_Tests.framework */, 160 | ); 161 | name = Frameworks; 162 | sourceTree = ""; 163 | }; 164 | F8A439141D7A0520006A4BB4 /* SwipeViewController_ExampleTests */ = { 165 | isa = PBXGroup; 166 | children = ( 167 | F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */, 168 | F8A439171D7A0520006A4BB4 /* Info.plist */, 169 | ); 170 | path = SwipeViewController_ExampleTests; 171 | sourceTree = ""; 172 | }; 173 | /* End PBXGroup section */ 174 | 175 | /* Begin PBXNativeTarget section */ 176 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */ = { 177 | isa = PBXNativeTarget; 178 | buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */; 179 | buildPhases = ( 180 | B3267A202DFF0A129EAC4B0E /* 📦 Check Pods Manifest.lock */, 181 | 607FACCC1AFB9204008FA782 /* Sources */, 182 | 607FACCD1AFB9204008FA782 /* Frameworks */, 183 | 607FACCE1AFB9204008FA782 /* Resources */, 184 | 581E5A125CD884B653A1C903 /* 📦 Embed Pods Frameworks */, 185 | FEE136F9DFE89657CC242D22 /* 📦 Copy Pods Resources */, 186 | ); 187 | buildRules = ( 188 | ); 189 | dependencies = ( 190 | ); 191 | name = SwipeViewController_Example; 192 | productName = SwipeViewController; 193 | productReference = 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */; 194 | productType = "com.apple.product-type.application"; 195 | }; 196 | F8A439121D7A0520006A4BB4 /* SwipeViewController_ExampleTests */ = { 197 | isa = PBXNativeTarget; 198 | buildConfigurationList = F8A4391A1D7A0520006A4BB4 /* Build configuration list for PBXNativeTarget "SwipeViewController_ExampleTests" */; 199 | buildPhases = ( 200 | F8A4390F1D7A0520006A4BB4 /* Sources */, 201 | F8A439101D7A0520006A4BB4 /* Frameworks */, 202 | F8A439111D7A0520006A4BB4 /* Resources */, 203 | ); 204 | buildRules = ( 205 | ); 206 | dependencies = ( 207 | F8A439191D7A0520006A4BB4 /* PBXTargetDependency */, 208 | ); 209 | name = SwipeViewController_ExampleTests; 210 | productName = SwipeViewController_ExampleTests; 211 | productReference = F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */; 212 | productType = "com.apple.product-type.bundle.unit-test"; 213 | }; 214 | /* End PBXNativeTarget section */ 215 | 216 | /* Begin PBXProject section */ 217 | 607FACC81AFB9204008FA782 /* Project object */ = { 218 | isa = PBXProject; 219 | attributes = { 220 | <<<<<<< HEAD 221 | LastSwiftUpdateCheck = 0730; 222 | LastUpgradeCheck = 0800; 223 | ||||||| merged common ancestors 224 | LastSwiftUpdateCheck = 0720; 225 | LastUpgradeCheck = 0720; 226 | ======= 227 | LastSwiftUpdateCheck = 0720; 228 | LastUpgradeCheck = 0800; 229 | >>>>>>> swift3 230 | ORGANIZATIONNAME = CocoaPods; 231 | TargetAttributes = { 232 | 607FACCF1AFB9204008FA782 = { 233 | CreatedOnToolsVersion = 6.3.1; 234 | <<<<<<< HEAD 235 | DevelopmentTeam = QH95ER52SG; 236 | LastSwiftMigration = 0800; 237 | ||||||| merged common ancestors 238 | ======= 239 | DevelopmentTeam = QH95ER52SG; 240 | DevelopmentTeamName = "Marek Fort"; 241 | LastSwiftMigration = 0800; 242 | >>>>>>> swift3 243 | }; 244 | <<<<<<< HEAD 245 | F8A439121D7A0520006A4BB4 = { 246 | CreatedOnToolsVersion = 7.3.1; 247 | DevelopmentTeam = QH95ER52SG; 248 | LastSwiftMigration = 0800; 249 | ||||||| merged common ancestors 250 | 607FACE41AFB9204008FA782 = { 251 | CreatedOnToolsVersion = 6.3.1; 252 | ======= 253 | 607FACE41AFB9204008FA782 = { 254 | CreatedOnToolsVersion = 6.3.1; 255 | DevelopmentTeam = QH95ER52SG; 256 | DevelopmentTeamName = "Marek Fort"; 257 | LastSwiftMigration = 0800; 258 | >>>>>>> swift3 259 | TestTargetID = 607FACCF1AFB9204008FA782; 260 | }; 261 | }; 262 | }; 263 | buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */; 264 | compatibilityVersion = "Xcode 3.2"; 265 | developmentRegion = English; 266 | hasScannedForEncodings = 0; 267 | knownRegions = ( 268 | en, 269 | Base, 270 | ); 271 | mainGroup = 607FACC71AFB9204008FA782; 272 | productRefGroup = 607FACD11AFB9204008FA782 /* Products */; 273 | projectDirPath = ""; 274 | projectRoot = ""; 275 | targets = ( 276 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */, 277 | F8A439121D7A0520006A4BB4 /* SwipeViewController_ExampleTests */, 278 | ); 279 | }; 280 | /* End PBXProject section */ 281 | 282 | /* Begin PBXResourcesBuildPhase section */ 283 | 607FACCE1AFB9204008FA782 /* Resources */ = { 284 | isa = PBXResourcesBuildPhase; 285 | buildActionMask = 2147483647; 286 | files = ( 287 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */, 288 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */, 289 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */, 290 | ); 291 | runOnlyForDeploymentPostprocessing = 0; 292 | }; 293 | F8A439111D7A0520006A4BB4 /* Resources */ = { 294 | isa = PBXResourcesBuildPhase; 295 | buildActionMask = 2147483647; 296 | files = ( 297 | ); 298 | runOnlyForDeploymentPostprocessing = 0; 299 | }; 300 | /* End PBXResourcesBuildPhase section */ 301 | 302 | /* Begin PBXShellScriptBuildPhase section */ 303 | 581E5A125CD884B653A1C903 /* 📦 Embed Pods Frameworks */ = { 304 | isa = PBXShellScriptBuildPhase; 305 | buildActionMask = 2147483647; 306 | files = ( 307 | ); 308 | inputPaths = ( 309 | ); 310 | name = "📦 Embed Pods Frameworks"; 311 | outputPaths = ( 312 | ); 313 | runOnlyForDeploymentPostprocessing = 0; 314 | shellPath = /bin/sh; 315 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-frameworks.sh\"\n"; 316 | showEnvVarsInLog = 0; 317 | }; 318 | B3267A202DFF0A129EAC4B0E /* 📦 Check Pods Manifest.lock */ = { 319 | isa = PBXShellScriptBuildPhase; 320 | buildActionMask = 2147483647; 321 | files = ( 322 | ); 323 | inputPaths = ( 324 | ); 325 | name = "📦 Check Pods Manifest.lock"; 326 | outputPaths = ( 327 | ); 328 | runOnlyForDeploymentPostprocessing = 0; 329 | shellPath = /bin/sh; 330 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 331 | showEnvVarsInLog = 0; 332 | }; 333 | FEE136F9DFE89657CC242D22 /* 📦 Copy Pods Resources */ = { 334 | isa = PBXShellScriptBuildPhase; 335 | buildActionMask = 2147483647; 336 | files = ( 337 | ); 338 | inputPaths = ( 339 | ); 340 | name = "📦 Copy Pods Resources"; 341 | outputPaths = ( 342 | ); 343 | runOnlyForDeploymentPostprocessing = 0; 344 | shellPath = /bin/sh; 345 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-resources.sh\"\n"; 346 | showEnvVarsInLog = 0; 347 | }; 348 | /* End PBXShellScriptBuildPhase section */ 349 | 350 | /* Begin PBXSourcesBuildPhase section */ 351 | 607FACCC1AFB9204008FA782 /* Sources */ = { 352 | isa = PBXSourcesBuildPhase; 353 | buildActionMask = 2147483647; 354 | files = ( 355 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */, 356 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */, 357 | ); 358 | runOnlyForDeploymentPostprocessing = 0; 359 | }; 360 | F8A4390F1D7A0520006A4BB4 /* Sources */ = { 361 | isa = PBXSourcesBuildPhase; 362 | buildActionMask = 2147483647; 363 | files = ( 364 | F8A439161D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift in Sources */, 365 | F8A439201D7A05A0006A4BB4 /* Tests.swift in Sources */, 366 | ); 367 | runOnlyForDeploymentPostprocessing = 0; 368 | }; 369 | /* End PBXSourcesBuildPhase section */ 370 | 371 | /* Begin PBXTargetDependency section */ 372 | F8A439191D7A0520006A4BB4 /* PBXTargetDependency */ = { 373 | isa = PBXTargetDependency; 374 | target = 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */; 375 | targetProxy = F8A439181D7A0520006A4BB4 /* PBXContainerItemProxy */; 376 | }; 377 | /* End PBXTargetDependency section */ 378 | 379 | /* Begin PBXVariantGroup section */ 380 | 607FACD91AFB9204008FA782 /* Main.storyboard */ = { 381 | isa = PBXVariantGroup; 382 | children = ( 383 | 607FACDA1AFB9204008FA782 /* Base */, 384 | ); 385 | name = Main.storyboard; 386 | sourceTree = ""; 387 | }; 388 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */ = { 389 | isa = PBXVariantGroup; 390 | children = ( 391 | 607FACDF1AFB9204008FA782 /* Base */, 392 | ); 393 | name = LaunchScreen.xib; 394 | sourceTree = ""; 395 | }; 396 | /* End PBXVariantGroup section */ 397 | 398 | /* Begin XCBuildConfiguration section */ 399 | 607FACED1AFB9204008FA782 /* Debug */ = { 400 | isa = XCBuildConfiguration; 401 | buildSettings = { 402 | ALWAYS_SEARCH_USER_PATHS = NO; 403 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 404 | CLANG_CXX_LIBRARY = "libc++"; 405 | CLANG_ENABLE_MODULES = YES; 406 | CLANG_ENABLE_OBJC_ARC = YES; 407 | CLANG_WARN_BOOL_CONVERSION = YES; 408 | CLANG_WARN_CONSTANT_CONVERSION = YES; 409 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 410 | CLANG_WARN_EMPTY_BODY = YES; 411 | CLANG_WARN_ENUM_CONVERSION = YES; 412 | CLANG_WARN_INFINITE_RECURSION = YES; 413 | CLANG_WARN_INT_CONVERSION = YES; 414 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 415 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 416 | CLANG_WARN_UNREACHABLE_CODE = YES; 417 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 418 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 419 | COPY_PHASE_STRIP = NO; 420 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 421 | ENABLE_STRICT_OBJC_MSGSEND = YES; 422 | ENABLE_TESTABILITY = YES; 423 | GCC_C_LANGUAGE_STANDARD = gnu99; 424 | GCC_DYNAMIC_NO_PIC = NO; 425 | GCC_NO_COMMON_BLOCKS = YES; 426 | GCC_OPTIMIZATION_LEVEL = 0; 427 | GCC_PREPROCESSOR_DEFINITIONS = ( 428 | "DEBUG=1", 429 | "$(inherited)", 430 | ); 431 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 432 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 433 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 434 | GCC_WARN_UNDECLARED_SELECTOR = YES; 435 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 436 | GCC_WARN_UNUSED_FUNCTION = YES; 437 | GCC_WARN_UNUSED_VARIABLE = YES; 438 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 439 | MTL_ENABLE_DEBUG_INFO = YES; 440 | ONLY_ACTIVE_ARCH = YES; 441 | SDKROOT = iphoneos; 442 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 443 | }; 444 | name = Debug; 445 | }; 446 | 607FACEE1AFB9204008FA782 /* Release */ = { 447 | isa = XCBuildConfiguration; 448 | buildSettings = { 449 | ALWAYS_SEARCH_USER_PATHS = NO; 450 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 451 | CLANG_CXX_LIBRARY = "libc++"; 452 | CLANG_ENABLE_MODULES = YES; 453 | CLANG_ENABLE_OBJC_ARC = YES; 454 | CLANG_WARN_BOOL_CONVERSION = YES; 455 | CLANG_WARN_CONSTANT_CONVERSION = YES; 456 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 457 | CLANG_WARN_EMPTY_BODY = YES; 458 | CLANG_WARN_ENUM_CONVERSION = YES; 459 | CLANG_WARN_INFINITE_RECURSION = YES; 460 | CLANG_WARN_INT_CONVERSION = YES; 461 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 462 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 463 | CLANG_WARN_UNREACHABLE_CODE = YES; 464 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 465 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 466 | COPY_PHASE_STRIP = NO; 467 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 468 | ENABLE_NS_ASSERTIONS = NO; 469 | ENABLE_STRICT_OBJC_MSGSEND = YES; 470 | GCC_C_LANGUAGE_STANDARD = gnu99; 471 | GCC_NO_COMMON_BLOCKS = YES; 472 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 473 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 474 | GCC_WARN_UNDECLARED_SELECTOR = YES; 475 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 476 | GCC_WARN_UNUSED_FUNCTION = YES; 477 | GCC_WARN_UNUSED_VARIABLE = YES; 478 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 479 | MTL_ENABLE_DEBUG_INFO = NO; 480 | SDKROOT = iphoneos; 481 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 482 | VALIDATE_PRODUCT = YES; 483 | }; 484 | name = Release; 485 | }; 486 | 607FACF01AFB9204008FA782 /* Debug */ = { 487 | isa = XCBuildConfiguration; 488 | baseConfigurationReference = 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */; 489 | buildSettings = { 490 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 491 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 492 | DEVELOPMENT_TEAM = QH95ER52SG; 493 | INFOPLIST_FILE = SwipeViewController/Info.plist; 494 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 495 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 496 | MODULE_NAME = ExampleApp; 497 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 498 | PRODUCT_NAME = "$(TARGET_NAME)"; 499 | SWIFT_VERSION = 3.0; 500 | }; 501 | name = Debug; 502 | }; 503 | 607FACF11AFB9204008FA782 /* Release */ = { 504 | isa = XCBuildConfiguration; 505 | baseConfigurationReference = 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */; 506 | buildSettings = { 507 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 508 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 509 | DEVELOPMENT_TEAM = QH95ER52SG; 510 | INFOPLIST_FILE = SwipeViewController/Info.plist; 511 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 512 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 513 | MODULE_NAME = ExampleApp; 514 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 515 | PRODUCT_NAME = "$(TARGET_NAME)"; 516 | <<<<<<< HEAD 517 | SWIFT_VERSION = 3.0; 518 | ||||||| merged common ancestors 519 | ======= 520 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 521 | SWIFT_VERSION = 3.0; 522 | >>>>>>> swift3 523 | }; 524 | name = Release; 525 | }; 526 | F8A4391B1D7A0520006A4BB4 /* Debug */ = { 527 | isa = XCBuildConfiguration; 528 | buildSettings = { 529 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 530 | BUNDLE_LOADER = "$(TEST_HOST)"; 531 | <<<<<<< HEAD 532 | CLANG_ANALYZER_NONNULL = YES; 533 | DEBUG_INFORMATION_FORMAT = dwarf; 534 | DEVELOPMENT_TEAM = QH95ER52SG; 535 | INFOPLIST_FILE = SwipeViewController_ExampleTests/Info.plist; 536 | IPHONEOS_DEPLOYMENT_TARGET = 9.3; 537 | ||||||| merged common ancestors 538 | FRAMEWORK_SEARCH_PATHS = ( 539 | "$(SDKROOT)/Developer/Library/Frameworks", 540 | "$(inherited)", 541 | ); 542 | GCC_PREPROCESSOR_DEFINITIONS = ( 543 | "DEBUG=1", 544 | "$(inherited)", 545 | ); 546 | INFOPLIST_FILE = Tests/Info.plist; 547 | ======= 548 | FRAMEWORK_SEARCH_PATHS = ""; 549 | GCC_PREPROCESSOR_DEFINITIONS = ( 550 | "DEBUG=1", 551 | "$(inherited)", 552 | ); 553 | INFOPLIST_FILE = Tests/Info.plist; 554 | >>>>>>> swift3 555 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 556 | PRODUCT_BUNDLE_IDENTIFIER = "marekfort.SwipeViewController-ExampleTests"; 557 | PRODUCT_NAME = "$(TARGET_NAME)"; 558 | SWIFT_VERSION = 3.0; 559 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 560 | }; 561 | name = Debug; 562 | }; 563 | F8A4391C1D7A0520006A4BB4 /* Release */ = { 564 | isa = XCBuildConfiguration; 565 | buildSettings = { 566 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 567 | BUNDLE_LOADER = "$(TEST_HOST)"; 568 | <<<<<<< HEAD 569 | CLANG_ANALYZER_NONNULL = YES; 570 | DEVELOPMENT_TEAM = QH95ER52SG; 571 | INFOPLIST_FILE = SwipeViewController_ExampleTests/Info.plist; 572 | IPHONEOS_DEPLOYMENT_TARGET = 9.3; 573 | ||||||| merged common ancestors 574 | FRAMEWORK_SEARCH_PATHS = ( 575 | "$(SDKROOT)/Developer/Library/Frameworks", 576 | "$(inherited)", 577 | ); 578 | INFOPLIST_FILE = Tests/Info.plist; 579 | ======= 580 | FRAMEWORK_SEARCH_PATHS = ""; 581 | INFOPLIST_FILE = Tests/Info.plist; 582 | >>>>>>> swift3 583 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 584 | PRODUCT_BUNDLE_IDENTIFIER = "marekfort.SwipeViewController-ExampleTests"; 585 | PRODUCT_NAME = "$(TARGET_NAME)"; 586 | <<<<<<< HEAD 587 | SWIFT_VERSION = 3.0; 588 | ||||||| merged common ancestors 589 | ======= 590 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 591 | SWIFT_VERSION = 3.0; 592 | >>>>>>> swift3 593 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 594 | }; 595 | name = Release; 596 | }; 597 | /* End XCBuildConfiguration section */ 598 | 599 | /* Begin XCConfigurationList section */ 600 | 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */ = { 601 | isa = XCConfigurationList; 602 | buildConfigurations = ( 603 | 607FACED1AFB9204008FA782 /* Debug */, 604 | 607FACEE1AFB9204008FA782 /* Release */, 605 | ); 606 | defaultConfigurationIsVisible = 0; 607 | defaultConfigurationName = Release; 608 | }; 609 | 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */ = { 610 | isa = XCConfigurationList; 611 | buildConfigurations = ( 612 | 607FACF01AFB9204008FA782 /* Debug */, 613 | 607FACF11AFB9204008FA782 /* Release */, 614 | ); 615 | defaultConfigurationIsVisible = 0; 616 | defaultConfigurationName = Release; 617 | }; 618 | F8A4391A1D7A0520006A4BB4 /* Build configuration list for PBXNativeTarget "SwipeViewController_ExampleTests" */ = { 619 | isa = XCConfigurationList; 620 | buildConfigurations = ( 621 | F8A4391B1D7A0520006A4BB4 /* Debug */, 622 | F8A4391C1D7A0520006A4BB4 /* Release */, 623 | ); 624 | defaultConfigurationIsVisible = 0; 625 | defaultConfigurationName = Release; 626 | }; 627 | /* End XCConfigurationList section */ 628 | }; 629 | rootObject = 607FACC81AFB9204008FA782 /* Project object */; 630 | } 631 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/project_BACKUP_56494.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 11 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; }; 12 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; }; 13 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 14 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; 15 | 96D76DD0F6C0C4200D1079BC /* Pods_SwipeViewController_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */; }; 16 | F8A439161D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */; }; 17 | F8A439201D7A05A0006A4BB4 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXContainerItemProxy section */ 21 | F8A439181D7A0520006A4BB4 /* PBXContainerItemProxy */ = { 22 | isa = PBXContainerItemProxy; 23 | containerPortal = 607FACC81AFB9204008FA782 /* Project object */; 24 | proxyType = 1; 25 | remoteGlobalIDString = 607FACCF1AFB9204008FA782; 26 | remoteInfo = SwipeViewController_Example; 27 | }; 28 | /* End PBXContainerItemProxy section */ 29 | 30 | /* Begin PBXFileReference section */ 31 | 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.debug.xcconfig"; sourceTree = ""; }; 32 | 304F5B5CA89001688C108E05 /* Pods-SwipeViewController_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.release.xcconfig"; sourceTree = ""; }; 33 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 34 | 3E660EA50628E405FF2A8952 /* Pods_SwipeViewController_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 35 | 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.release.xcconfig"; sourceTree = ""; }; 36 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwipeViewController_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 37 | 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 38 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 39 | 607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 40 | 607FACDA1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 41 | 607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 42 | 607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 43 | 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 44 | 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; 45 | AAF4C92ADDAE61F7990F9FE7 /* Pods-SwipeViewController_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.debug.xcconfig"; sourceTree = ""; }; 46 | B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 47 | B370701696200D7D478E3529 /* SwipeViewController.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SwipeViewController.podspec; path = ../SwipeViewController.podspec; sourceTree = ""; }; 48 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 49 | F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwipeViewController_ExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 50 | F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeViewController_ExampleTests.swift; sourceTree = ""; }; 51 | F8A439171D7A0520006A4BB4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 52 | /* End PBXFileReference section */ 53 | 54 | /* Begin PBXFrameworksBuildPhase section */ 55 | 607FACCD1AFB9204008FA782 /* Frameworks */ = { 56 | isa = PBXFrameworksBuildPhase; 57 | buildActionMask = 2147483647; 58 | files = ( 59 | 96D76DD0F6C0C4200D1079BC /* Pods_SwipeViewController_Example.framework in Frameworks */, 60 | ); 61 | runOnlyForDeploymentPostprocessing = 0; 62 | }; 63 | F8A439101D7A0520006A4BB4 /* Frameworks */ = { 64 | isa = PBXFrameworksBuildPhase; 65 | buildActionMask = 2147483647; 66 | files = ( 67 | ); 68 | runOnlyForDeploymentPostprocessing = 0; 69 | }; 70 | /* End PBXFrameworksBuildPhase section */ 71 | 72 | /* Begin PBXGroup section */ 73 | 607FACC71AFB9204008FA782 = { 74 | isa = PBXGroup; 75 | children = ( 76 | 607FACF51AFB993E008FA782 /* Podspec Metadata */, 77 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */, 78 | 607FACE81AFB9204008FA782 /* Tests */, 79 | F8A439141D7A0520006A4BB4 /* SwipeViewController_ExampleTests */, 80 | 607FACD11AFB9204008FA782 /* Products */, 81 | CF54E814D666B51EEF6E2669 /* Pods */, 82 | F499277D37FCAD30CB8C6FE2 /* Frameworks */, 83 | ); 84 | sourceTree = ""; 85 | }; 86 | 607FACD11AFB9204008FA782 /* Products */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */, 90 | F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */, 91 | ); 92 | name = Products; 93 | sourceTree = ""; 94 | }; 95 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */ = { 96 | isa = PBXGroup; 97 | children = ( 98 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */, 99 | 607FACD71AFB9204008FA782 /* ViewController.swift */, 100 | 607FACD91AFB9204008FA782 /* Main.storyboard */, 101 | 607FACDC1AFB9204008FA782 /* Images.xcassets */, 102 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */, 103 | 607FACD31AFB9204008FA782 /* Supporting Files */, 104 | ); 105 | name = "Example for SwipeViewController"; 106 | path = SwipeViewController; 107 | sourceTree = ""; 108 | }; 109 | 607FACD31AFB9204008FA782 /* Supporting Files */ = { 110 | isa = PBXGroup; 111 | children = ( 112 | 607FACD41AFB9204008FA782 /* Info.plist */, 113 | ); 114 | name = "Supporting Files"; 115 | sourceTree = ""; 116 | }; 117 | 607FACE81AFB9204008FA782 /* Tests */ = { 118 | isa = PBXGroup; 119 | children = ( 120 | 607FACEB1AFB9204008FA782 /* Tests.swift */, 121 | 607FACE91AFB9204008FA782 /* Supporting Files */, 122 | ); 123 | path = Tests; 124 | sourceTree = ""; 125 | }; 126 | 607FACE91AFB9204008FA782 /* Supporting Files */ = { 127 | isa = PBXGroup; 128 | children = ( 129 | 607FACEA1AFB9204008FA782 /* Info.plist */, 130 | ); 131 | name = "Supporting Files"; 132 | sourceTree = ""; 133 | }; 134 | 607FACF51AFB993E008FA782 /* Podspec Metadata */ = { 135 | isa = PBXGroup; 136 | children = ( 137 | B370701696200D7D478E3529 /* SwipeViewController.podspec */, 138 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */, 139 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */, 140 | ); 141 | name = "Podspec Metadata"; 142 | sourceTree = ""; 143 | }; 144 | CF54E814D666B51EEF6E2669 /* Pods */ = { 145 | isa = PBXGroup; 146 | children = ( 147 | 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */, 148 | 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */, 149 | AAF4C92ADDAE61F7990F9FE7 /* Pods-SwipeViewController_Tests.debug.xcconfig */, 150 | 304F5B5CA89001688C108E05 /* Pods-SwipeViewController_Tests.release.xcconfig */, 151 | ); 152 | name = Pods; 153 | sourceTree = ""; 154 | }; 155 | F499277D37FCAD30CB8C6FE2 /* Frameworks */ = { 156 | isa = PBXGroup; 157 | children = ( 158 | B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */, 159 | 3E660EA50628E405FF2A8952 /* Pods_SwipeViewController_Tests.framework */, 160 | ); 161 | name = Frameworks; 162 | sourceTree = ""; 163 | }; 164 | F8A439141D7A0520006A4BB4 /* SwipeViewController_ExampleTests */ = { 165 | isa = PBXGroup; 166 | children = ( 167 | F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */, 168 | F8A439171D7A0520006A4BB4 /* Info.plist */, 169 | ); 170 | path = SwipeViewController_ExampleTests; 171 | sourceTree = ""; 172 | }; 173 | /* End PBXGroup section */ 174 | 175 | /* Begin PBXNativeTarget section */ 176 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */ = { 177 | isa = PBXNativeTarget; 178 | buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */; 179 | buildPhases = ( 180 | B3267A202DFF0A129EAC4B0E /* 📦 Check Pods Manifest.lock */, 181 | 607FACCC1AFB9204008FA782 /* Sources */, 182 | 607FACCD1AFB9204008FA782 /* Frameworks */, 183 | 607FACCE1AFB9204008FA782 /* Resources */, 184 | 581E5A125CD884B653A1C903 /* 📦 Embed Pods Frameworks */, 185 | FEE136F9DFE89657CC242D22 /* 📦 Copy Pods Resources */, 186 | ); 187 | buildRules = ( 188 | ); 189 | dependencies = ( 190 | ); 191 | name = SwipeViewController_Example; 192 | productName = SwipeViewController; 193 | productReference = 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */; 194 | productType = "com.apple.product-type.application"; 195 | }; 196 | F8A439121D7A0520006A4BB4 /* SwipeViewController_ExampleTests */ = { 197 | isa = PBXNativeTarget; 198 | buildConfigurationList = F8A4391A1D7A0520006A4BB4 /* Build configuration list for PBXNativeTarget "SwipeViewController_ExampleTests" */; 199 | buildPhases = ( 200 | F8A4390F1D7A0520006A4BB4 /* Sources */, 201 | F8A439101D7A0520006A4BB4 /* Frameworks */, 202 | F8A439111D7A0520006A4BB4 /* Resources */, 203 | ); 204 | buildRules = ( 205 | ); 206 | dependencies = ( 207 | F8A439191D7A0520006A4BB4 /* PBXTargetDependency */, 208 | ); 209 | name = SwipeViewController_ExampleTests; 210 | productName = SwipeViewController_ExampleTests; 211 | productReference = F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */; 212 | productType = "com.apple.product-type.bundle.unit-test"; 213 | }; 214 | /* End PBXNativeTarget section */ 215 | 216 | /* Begin PBXProject section */ 217 | 607FACC81AFB9204008FA782 /* Project object */ = { 218 | isa = PBXProject; 219 | attributes = { 220 | <<<<<<< HEAD 221 | LastSwiftUpdateCheck = 0730; 222 | LastUpgradeCheck = 0720; 223 | ||||||| merged common ancestors 224 | LastSwiftUpdateCheck = 0720; 225 | LastUpgradeCheck = 0720; 226 | ======= 227 | LastSwiftUpdateCheck = 0720; 228 | LastUpgradeCheck = 0800; 229 | >>>>>>> swift3 230 | ORGANIZATIONNAME = CocoaPods; 231 | TargetAttributes = { 232 | 607FACCF1AFB9204008FA782 = { 233 | CreatedOnToolsVersion = 6.3.1; 234 | DevelopmentTeam = QH95ER52SG; 235 | DevelopmentTeamName = "Marek Fort"; 236 | LastSwiftMigration = 0800; 237 | }; 238 | <<<<<<< HEAD 239 | F8A439121D7A0520006A4BB4 = { 240 | CreatedOnToolsVersion = 7.3.1; 241 | ||||||| merged common ancestors 242 | 607FACE41AFB9204008FA782 = { 243 | CreatedOnToolsVersion = 6.3.1; 244 | ======= 245 | 607FACE41AFB9204008FA782 = { 246 | CreatedOnToolsVersion = 6.3.1; 247 | DevelopmentTeam = QH95ER52SG; 248 | DevelopmentTeamName = "Marek Fort"; 249 | LastSwiftMigration = 0800; 250 | >>>>>>> swift3 251 | TestTargetID = 607FACCF1AFB9204008FA782; 252 | }; 253 | }; 254 | }; 255 | buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */; 256 | compatibilityVersion = "Xcode 3.2"; 257 | developmentRegion = English; 258 | hasScannedForEncodings = 0; 259 | knownRegions = ( 260 | en, 261 | Base, 262 | ); 263 | mainGroup = 607FACC71AFB9204008FA782; 264 | productRefGroup = 607FACD11AFB9204008FA782 /* Products */; 265 | projectDirPath = ""; 266 | projectRoot = ""; 267 | targets = ( 268 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */, 269 | F8A439121D7A0520006A4BB4 /* SwipeViewController_ExampleTests */, 270 | ); 271 | }; 272 | /* End PBXProject section */ 273 | 274 | /* Begin PBXResourcesBuildPhase section */ 275 | 607FACCE1AFB9204008FA782 /* Resources */ = { 276 | isa = PBXResourcesBuildPhase; 277 | buildActionMask = 2147483647; 278 | files = ( 279 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */, 280 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */, 281 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */, 282 | ); 283 | runOnlyForDeploymentPostprocessing = 0; 284 | }; 285 | F8A439111D7A0520006A4BB4 /* Resources */ = { 286 | isa = PBXResourcesBuildPhase; 287 | buildActionMask = 2147483647; 288 | files = ( 289 | ); 290 | runOnlyForDeploymentPostprocessing = 0; 291 | }; 292 | /* End PBXResourcesBuildPhase section */ 293 | 294 | /* Begin PBXShellScriptBuildPhase section */ 295 | 581E5A125CD884B653A1C903 /* 📦 Embed Pods Frameworks */ = { 296 | isa = PBXShellScriptBuildPhase; 297 | buildActionMask = 2147483647; 298 | files = ( 299 | ); 300 | inputPaths = ( 301 | ); 302 | name = "📦 Embed Pods Frameworks"; 303 | outputPaths = ( 304 | ); 305 | runOnlyForDeploymentPostprocessing = 0; 306 | shellPath = /bin/sh; 307 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-frameworks.sh\"\n"; 308 | showEnvVarsInLog = 0; 309 | }; 310 | B3267A202DFF0A129EAC4B0E /* 📦 Check Pods Manifest.lock */ = { 311 | isa = PBXShellScriptBuildPhase; 312 | buildActionMask = 2147483647; 313 | files = ( 314 | ); 315 | inputPaths = ( 316 | ); 317 | name = "📦 Check Pods Manifest.lock"; 318 | outputPaths = ( 319 | ); 320 | runOnlyForDeploymentPostprocessing = 0; 321 | shellPath = /bin/sh; 322 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 323 | showEnvVarsInLog = 0; 324 | }; 325 | FEE136F9DFE89657CC242D22 /* 📦 Copy Pods Resources */ = { 326 | isa = PBXShellScriptBuildPhase; 327 | buildActionMask = 2147483647; 328 | files = ( 329 | ); 330 | inputPaths = ( 331 | ); 332 | name = "📦 Copy Pods Resources"; 333 | outputPaths = ( 334 | ); 335 | runOnlyForDeploymentPostprocessing = 0; 336 | shellPath = /bin/sh; 337 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-resources.sh\"\n"; 338 | showEnvVarsInLog = 0; 339 | }; 340 | /* End PBXShellScriptBuildPhase section */ 341 | 342 | /* Begin PBXSourcesBuildPhase section */ 343 | 607FACCC1AFB9204008FA782 /* Sources */ = { 344 | isa = PBXSourcesBuildPhase; 345 | buildActionMask = 2147483647; 346 | files = ( 347 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */, 348 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */, 349 | ); 350 | runOnlyForDeploymentPostprocessing = 0; 351 | }; 352 | F8A4390F1D7A0520006A4BB4 /* Sources */ = { 353 | isa = PBXSourcesBuildPhase; 354 | buildActionMask = 2147483647; 355 | files = ( 356 | F8A439161D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift in Sources */, 357 | F8A439201D7A05A0006A4BB4 /* Tests.swift in Sources */, 358 | ); 359 | runOnlyForDeploymentPostprocessing = 0; 360 | }; 361 | /* End PBXSourcesBuildPhase section */ 362 | 363 | /* Begin PBXTargetDependency section */ 364 | F8A439191D7A0520006A4BB4 /* PBXTargetDependency */ = { 365 | isa = PBXTargetDependency; 366 | target = 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */; 367 | targetProxy = F8A439181D7A0520006A4BB4 /* PBXContainerItemProxy */; 368 | }; 369 | /* End PBXTargetDependency section */ 370 | 371 | /* Begin PBXVariantGroup section */ 372 | 607FACD91AFB9204008FA782 /* Main.storyboard */ = { 373 | isa = PBXVariantGroup; 374 | children = ( 375 | 607FACDA1AFB9204008FA782 /* Base */, 376 | ); 377 | name = Main.storyboard; 378 | sourceTree = ""; 379 | }; 380 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */ = { 381 | isa = PBXVariantGroup; 382 | children = ( 383 | 607FACDF1AFB9204008FA782 /* Base */, 384 | ); 385 | name = LaunchScreen.xib; 386 | sourceTree = ""; 387 | }; 388 | /* End PBXVariantGroup section */ 389 | 390 | /* Begin XCBuildConfiguration section */ 391 | 607FACED1AFB9204008FA782 /* Debug */ = { 392 | isa = XCBuildConfiguration; 393 | buildSettings = { 394 | ALWAYS_SEARCH_USER_PATHS = NO; 395 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 396 | CLANG_CXX_LIBRARY = "libc++"; 397 | CLANG_ENABLE_MODULES = YES; 398 | CLANG_ENABLE_OBJC_ARC = YES; 399 | CLANG_WARN_BOOL_CONVERSION = YES; 400 | CLANG_WARN_CONSTANT_CONVERSION = YES; 401 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 402 | CLANG_WARN_EMPTY_BODY = YES; 403 | CLANG_WARN_ENUM_CONVERSION = YES; 404 | CLANG_WARN_INT_CONVERSION = YES; 405 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 406 | CLANG_WARN_UNREACHABLE_CODE = YES; 407 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 408 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 409 | COPY_PHASE_STRIP = NO; 410 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 411 | ENABLE_STRICT_OBJC_MSGSEND = YES; 412 | ENABLE_TESTABILITY = YES; 413 | GCC_C_LANGUAGE_STANDARD = gnu99; 414 | GCC_DYNAMIC_NO_PIC = NO; 415 | GCC_NO_COMMON_BLOCKS = YES; 416 | GCC_OPTIMIZATION_LEVEL = 0; 417 | GCC_PREPROCESSOR_DEFINITIONS = ( 418 | "DEBUG=1", 419 | "$(inherited)", 420 | ); 421 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 422 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 423 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 424 | GCC_WARN_UNDECLARED_SELECTOR = YES; 425 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 426 | GCC_WARN_UNUSED_FUNCTION = YES; 427 | GCC_WARN_UNUSED_VARIABLE = YES; 428 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 429 | MTL_ENABLE_DEBUG_INFO = YES; 430 | ONLY_ACTIVE_ARCH = YES; 431 | SDKROOT = iphoneos; 432 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 433 | }; 434 | name = Debug; 435 | }; 436 | 607FACEE1AFB9204008FA782 /* Release */ = { 437 | isa = XCBuildConfiguration; 438 | buildSettings = { 439 | ALWAYS_SEARCH_USER_PATHS = NO; 440 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 441 | CLANG_CXX_LIBRARY = "libc++"; 442 | CLANG_ENABLE_MODULES = YES; 443 | CLANG_ENABLE_OBJC_ARC = YES; 444 | CLANG_WARN_BOOL_CONVERSION = YES; 445 | CLANG_WARN_CONSTANT_CONVERSION = YES; 446 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 447 | CLANG_WARN_EMPTY_BODY = YES; 448 | CLANG_WARN_ENUM_CONVERSION = YES; 449 | CLANG_WARN_INT_CONVERSION = YES; 450 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 451 | CLANG_WARN_UNREACHABLE_CODE = YES; 452 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 453 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 454 | COPY_PHASE_STRIP = NO; 455 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 456 | ENABLE_NS_ASSERTIONS = NO; 457 | ENABLE_STRICT_OBJC_MSGSEND = YES; 458 | GCC_C_LANGUAGE_STANDARD = gnu99; 459 | GCC_NO_COMMON_BLOCKS = YES; 460 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 461 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 462 | GCC_WARN_UNDECLARED_SELECTOR = YES; 463 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 464 | GCC_WARN_UNUSED_FUNCTION = YES; 465 | GCC_WARN_UNUSED_VARIABLE = YES; 466 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 467 | MTL_ENABLE_DEBUG_INFO = NO; 468 | SDKROOT = iphoneos; 469 | VALIDATE_PRODUCT = YES; 470 | }; 471 | name = Release; 472 | }; 473 | 607FACF01AFB9204008FA782 /* Debug */ = { 474 | isa = XCBuildConfiguration; 475 | baseConfigurationReference = 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */; 476 | buildSettings = { 477 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 478 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 479 | INFOPLIST_FILE = SwipeViewController/Info.plist; 480 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 481 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 482 | MODULE_NAME = ExampleApp; 483 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 484 | PRODUCT_NAME = "$(TARGET_NAME)"; 485 | SWIFT_VERSION = 3.0; 486 | }; 487 | name = Debug; 488 | }; 489 | 607FACF11AFB9204008FA782 /* Release */ = { 490 | isa = XCBuildConfiguration; 491 | baseConfigurationReference = 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */; 492 | buildSettings = { 493 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 494 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 495 | INFOPLIST_FILE = SwipeViewController/Info.plist; 496 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 497 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 498 | MODULE_NAME = ExampleApp; 499 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 500 | PRODUCT_NAME = "$(TARGET_NAME)"; 501 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 502 | SWIFT_VERSION = 3.0; 503 | }; 504 | name = Release; 505 | }; 506 | F8A4391B1D7A0520006A4BB4 /* Debug */ = { 507 | isa = XCBuildConfiguration; 508 | buildSettings = { 509 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 510 | BUNDLE_LOADER = "$(TEST_HOST)"; 511 | <<<<<<< HEAD 512 | CLANG_ANALYZER_NONNULL = YES; 513 | DEBUG_INFORMATION_FORMAT = dwarf; 514 | INFOPLIST_FILE = SwipeViewController_ExampleTests/Info.plist; 515 | IPHONEOS_DEPLOYMENT_TARGET = 9.3; 516 | ||||||| merged common ancestors 517 | FRAMEWORK_SEARCH_PATHS = ( 518 | "$(SDKROOT)/Developer/Library/Frameworks", 519 | "$(inherited)", 520 | ); 521 | GCC_PREPROCESSOR_DEFINITIONS = ( 522 | "DEBUG=1", 523 | "$(inherited)", 524 | ); 525 | INFOPLIST_FILE = Tests/Info.plist; 526 | ======= 527 | FRAMEWORK_SEARCH_PATHS = ""; 528 | GCC_PREPROCESSOR_DEFINITIONS = ( 529 | "DEBUG=1", 530 | "$(inherited)", 531 | ); 532 | INFOPLIST_FILE = Tests/Info.plist; 533 | >>>>>>> swift3 534 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 535 | PRODUCT_BUNDLE_IDENTIFIER = "marekfort.SwipeViewController-ExampleTests"; 536 | PRODUCT_NAME = "$(TARGET_NAME)"; 537 | SWIFT_VERSION = 3.0; 538 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 539 | }; 540 | name = Debug; 541 | }; 542 | F8A4391C1D7A0520006A4BB4 /* Release */ = { 543 | isa = XCBuildConfiguration; 544 | buildSettings = { 545 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 546 | BUNDLE_LOADER = "$(TEST_HOST)"; 547 | <<<<<<< HEAD 548 | CLANG_ANALYZER_NONNULL = YES; 549 | INFOPLIST_FILE = SwipeViewController_ExampleTests/Info.plist; 550 | IPHONEOS_DEPLOYMENT_TARGET = 9.3; 551 | ||||||| merged common ancestors 552 | FRAMEWORK_SEARCH_PATHS = ( 553 | "$(SDKROOT)/Developer/Library/Frameworks", 554 | "$(inherited)", 555 | ); 556 | INFOPLIST_FILE = Tests/Info.plist; 557 | ======= 558 | FRAMEWORK_SEARCH_PATHS = ""; 559 | INFOPLIST_FILE = Tests/Info.plist; 560 | >>>>>>> swift3 561 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 562 | PRODUCT_BUNDLE_IDENTIFIER = "marekfort.SwipeViewController-ExampleTests"; 563 | PRODUCT_NAME = "$(TARGET_NAME)"; 564 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 565 | SWIFT_VERSION = 3.0; 566 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 567 | }; 568 | name = Release; 569 | }; 570 | /* End XCBuildConfiguration section */ 571 | 572 | /* Begin XCConfigurationList section */ 573 | 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */ = { 574 | isa = XCConfigurationList; 575 | buildConfigurations = ( 576 | 607FACED1AFB9204008FA782 /* Debug */, 577 | 607FACEE1AFB9204008FA782 /* Release */, 578 | ); 579 | defaultConfigurationIsVisible = 0; 580 | defaultConfigurationName = Release; 581 | }; 582 | 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */ = { 583 | isa = XCConfigurationList; 584 | buildConfigurations = ( 585 | 607FACF01AFB9204008FA782 /* Debug */, 586 | 607FACF11AFB9204008FA782 /* Release */, 587 | ); 588 | defaultConfigurationIsVisible = 0; 589 | defaultConfigurationName = Release; 590 | }; 591 | F8A4391A1D7A0520006A4BB4 /* Build configuration list for PBXNativeTarget "SwipeViewController_ExampleTests" */ = { 592 | isa = XCConfigurationList; 593 | buildConfigurations = ( 594 | F8A4391B1D7A0520006A4BB4 /* Debug */, 595 | F8A4391C1D7A0520006A4BB4 /* Release */, 596 | ); 597 | defaultConfigurationIsVisible = 0; 598 | }; 599 | /* End XCConfigurationList section */ 600 | }; 601 | rootObject = 607FACC81AFB9204008FA782 /* Project object */; 602 | } 603 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/project_BASE_56494.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 143B430E26AA4D429F28D163 /* Pods_SwipeViewController_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AC1C9E2B8E25FEB791D01EE /* Pods_SwipeViewController_Tests.framework */; }; 11 | 50ED8AF111F044C760AE7BF5 /* Pods_SwipeViewController_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F3B3C1E47FC11CD2A084252 /* Pods_SwipeViewController_Example.framework */; }; 12 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 13 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; }; 14 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; }; 15 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 16 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; 17 | 607FACEC1AFB9204008FA782 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXContainerItemProxy section */ 21 | 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */ = { 22 | isa = PBXContainerItemProxy; 23 | containerPortal = 607FACC81AFB9204008FA782 /* Project object */; 24 | proxyType = 1; 25 | remoteGlobalIDString = 607FACCF1AFB9204008FA782; 26 | remoteInfo = SwipeViewController; 27 | }; 28 | /* End PBXContainerItemProxy section */ 29 | 30 | /* Begin PBXFileReference section */ 31 | 1A91762B768AA4180AC83162 /* Pods-SwipeViewController_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.release.xcconfig"; sourceTree = ""; }; 32 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 33 | 4F86DA2EFF95ABB0009A7425 /* Pods-SwipeViewController_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.debug.xcconfig"; sourceTree = ""; }; 34 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwipeViewController_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 35 | 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 36 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 37 | 607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 38 | 607FACDA1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 39 | 607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 40 | 607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 41 | 607FACE51AFB9204008FA782 /* SwipeViewController_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwipeViewController_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 42 | 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 43 | 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; 44 | 7F3B3C1E47FC11CD2A084252 /* Pods_SwipeViewController_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 45 | 817B59C7F447506A10DE8C6B /* Pods-SwipeViewController_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.release.xcconfig"; sourceTree = ""; }; 46 | 844AD17B37E3521F1B49D37E /* Pods-SwipeViewController_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.debug.xcconfig"; sourceTree = ""; }; 47 | 9AC1C9E2B8E25FEB791D01EE /* Pods_SwipeViewController_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 48 | B370701696200D7D478E3529 /* SwipeViewController.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SwipeViewController.podspec; path = ../SwipeViewController.podspec; sourceTree = ""; }; 49 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 50 | /* End PBXFileReference section */ 51 | 52 | /* Begin PBXFrameworksBuildPhase section */ 53 | 607FACCD1AFB9204008FA782 /* Frameworks */ = { 54 | isa = PBXFrameworksBuildPhase; 55 | buildActionMask = 2147483647; 56 | files = ( 57 | 50ED8AF111F044C760AE7BF5 /* Pods_SwipeViewController_Example.framework in Frameworks */, 58 | ); 59 | runOnlyForDeploymentPostprocessing = 0; 60 | }; 61 | 607FACE21AFB9204008FA782 /* Frameworks */ = { 62 | isa = PBXFrameworksBuildPhase; 63 | buildActionMask = 2147483647; 64 | files = ( 65 | 143B430E26AA4D429F28D163 /* Pods_SwipeViewController_Tests.framework in Frameworks */, 66 | ); 67 | runOnlyForDeploymentPostprocessing = 0; 68 | }; 69 | /* End PBXFrameworksBuildPhase section */ 70 | 71 | /* Begin PBXGroup section */ 72 | 45723E82BBE6B5B79C598F8A /* Frameworks */ = { 73 | isa = PBXGroup; 74 | children = ( 75 | 7F3B3C1E47FC11CD2A084252 /* Pods_SwipeViewController_Example.framework */, 76 | 9AC1C9E2B8E25FEB791D01EE /* Pods_SwipeViewController_Tests.framework */, 77 | ); 78 | name = Frameworks; 79 | sourceTree = ""; 80 | }; 81 | 607FACC71AFB9204008FA782 = { 82 | isa = PBXGroup; 83 | children = ( 84 | 607FACF51AFB993E008FA782 /* Podspec Metadata */, 85 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */, 86 | 607FACE81AFB9204008FA782 /* Tests */, 87 | 607FACD11AFB9204008FA782 /* Products */, 88 | D7518A62F247338AB764C1CC /* Pods */, 89 | 45723E82BBE6B5B79C598F8A /* Frameworks */, 90 | ); 91 | sourceTree = ""; 92 | }; 93 | 607FACD11AFB9204008FA782 /* Products */ = { 94 | isa = PBXGroup; 95 | children = ( 96 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */, 97 | 607FACE51AFB9204008FA782 /* SwipeViewController_Tests.xctest */, 98 | ); 99 | name = Products; 100 | sourceTree = ""; 101 | }; 102 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */ = { 103 | isa = PBXGroup; 104 | children = ( 105 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */, 106 | 607FACD71AFB9204008FA782 /* ViewController.swift */, 107 | 607FACD91AFB9204008FA782 /* Main.storyboard */, 108 | 607FACDC1AFB9204008FA782 /* Images.xcassets */, 109 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */, 110 | 607FACD31AFB9204008FA782 /* Supporting Files */, 111 | ); 112 | name = "Example for SwipeViewController"; 113 | path = SwipeViewController; 114 | sourceTree = ""; 115 | }; 116 | 607FACD31AFB9204008FA782 /* Supporting Files */ = { 117 | isa = PBXGroup; 118 | children = ( 119 | 607FACD41AFB9204008FA782 /* Info.plist */, 120 | ); 121 | name = "Supporting Files"; 122 | sourceTree = ""; 123 | }; 124 | 607FACE81AFB9204008FA782 /* Tests */ = { 125 | isa = PBXGroup; 126 | children = ( 127 | 607FACEB1AFB9204008FA782 /* Tests.swift */, 128 | 607FACE91AFB9204008FA782 /* Supporting Files */, 129 | ); 130 | path = Tests; 131 | sourceTree = ""; 132 | }; 133 | 607FACE91AFB9204008FA782 /* Supporting Files */ = { 134 | isa = PBXGroup; 135 | children = ( 136 | 607FACEA1AFB9204008FA782 /* Info.plist */, 137 | ); 138 | name = "Supporting Files"; 139 | sourceTree = ""; 140 | }; 141 | 607FACF51AFB993E008FA782 /* Podspec Metadata */ = { 142 | isa = PBXGroup; 143 | children = ( 144 | B370701696200D7D478E3529 /* SwipeViewController.podspec */, 145 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */, 146 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */, 147 | ); 148 | name = "Podspec Metadata"; 149 | sourceTree = ""; 150 | }; 151 | D7518A62F247338AB764C1CC /* Pods */ = { 152 | isa = PBXGroup; 153 | children = ( 154 | 844AD17B37E3521F1B49D37E /* Pods-SwipeViewController_Example.debug.xcconfig */, 155 | 1A91762B768AA4180AC83162 /* Pods-SwipeViewController_Example.release.xcconfig */, 156 | 4F86DA2EFF95ABB0009A7425 /* Pods-SwipeViewController_Tests.debug.xcconfig */, 157 | 817B59C7F447506A10DE8C6B /* Pods-SwipeViewController_Tests.release.xcconfig */, 158 | ); 159 | name = Pods; 160 | sourceTree = ""; 161 | }; 162 | /* End PBXGroup section */ 163 | 164 | /* Begin PBXNativeTarget section */ 165 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */ = { 166 | isa = PBXNativeTarget; 167 | buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */; 168 | buildPhases = ( 169 | DB4B0728822AB57CFB268B0D /* Check Pods Manifest.lock */, 170 | 607FACCC1AFB9204008FA782 /* Sources */, 171 | 607FACCD1AFB9204008FA782 /* Frameworks */, 172 | 607FACCE1AFB9204008FA782 /* Resources */, 173 | EEA4FD033E6C20E6F2BC99EB /* Embed Pods Frameworks */, 174 | 079881AB17D1E3519C4BA82A /* Copy Pods Resources */, 175 | ); 176 | buildRules = ( 177 | ); 178 | dependencies = ( 179 | ); 180 | name = SwipeViewController_Example; 181 | productName = SwipeViewController; 182 | productReference = 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */; 183 | productType = "com.apple.product-type.application"; 184 | }; 185 | 607FACE41AFB9204008FA782 /* SwipeViewController_Tests */ = { 186 | isa = PBXNativeTarget; 187 | buildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Tests" */; 188 | buildPhases = ( 189 | 9560D9E48A8A38695AB12254 /* Check Pods Manifest.lock */, 190 | 607FACE11AFB9204008FA782 /* Sources */, 191 | 607FACE21AFB9204008FA782 /* Frameworks */, 192 | 607FACE31AFB9204008FA782 /* Resources */, 193 | 8893E1D1E3938E8049CB42BC /* Embed Pods Frameworks */, 194 | E38077F407435B1005A0B812 /* Copy Pods Resources */, 195 | ); 196 | buildRules = ( 197 | ); 198 | dependencies = ( 199 | 607FACE71AFB9204008FA782 /* PBXTargetDependency */, 200 | ); 201 | name = SwipeViewController_Tests; 202 | productName = Tests; 203 | productReference = 607FACE51AFB9204008FA782 /* SwipeViewController_Tests.xctest */; 204 | productType = "com.apple.product-type.bundle.unit-test"; 205 | }; 206 | /* End PBXNativeTarget section */ 207 | 208 | /* Begin PBXProject section */ 209 | 607FACC81AFB9204008FA782 /* Project object */ = { 210 | isa = PBXProject; 211 | attributes = { 212 | LastSwiftUpdateCheck = 0720; 213 | LastUpgradeCheck = 0720; 214 | ORGANIZATIONNAME = CocoaPods; 215 | TargetAttributes = { 216 | 607FACCF1AFB9204008FA782 = { 217 | CreatedOnToolsVersion = 6.3.1; 218 | }; 219 | 607FACE41AFB9204008FA782 = { 220 | CreatedOnToolsVersion = 6.3.1; 221 | TestTargetID = 607FACCF1AFB9204008FA782; 222 | }; 223 | }; 224 | }; 225 | buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */; 226 | compatibilityVersion = "Xcode 3.2"; 227 | developmentRegion = English; 228 | hasScannedForEncodings = 0; 229 | knownRegions = ( 230 | en, 231 | Base, 232 | ); 233 | mainGroup = 607FACC71AFB9204008FA782; 234 | productRefGroup = 607FACD11AFB9204008FA782 /* Products */; 235 | projectDirPath = ""; 236 | projectRoot = ""; 237 | targets = ( 238 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */, 239 | 607FACE41AFB9204008FA782 /* SwipeViewController_Tests */, 240 | ); 241 | }; 242 | /* End PBXProject section */ 243 | 244 | /* Begin PBXResourcesBuildPhase section */ 245 | 607FACCE1AFB9204008FA782 /* Resources */ = { 246 | isa = PBXResourcesBuildPhase; 247 | buildActionMask = 2147483647; 248 | files = ( 249 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */, 250 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */, 251 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */, 252 | ); 253 | runOnlyForDeploymentPostprocessing = 0; 254 | }; 255 | 607FACE31AFB9204008FA782 /* Resources */ = { 256 | isa = PBXResourcesBuildPhase; 257 | buildActionMask = 2147483647; 258 | files = ( 259 | ); 260 | runOnlyForDeploymentPostprocessing = 0; 261 | }; 262 | /* End PBXResourcesBuildPhase section */ 263 | 264 | /* Begin PBXShellScriptBuildPhase section */ 265 | 079881AB17D1E3519C4BA82A /* Copy Pods Resources */ = { 266 | isa = PBXShellScriptBuildPhase; 267 | buildActionMask = 2147483647; 268 | files = ( 269 | ); 270 | inputPaths = ( 271 | ); 272 | name = "Copy Pods Resources"; 273 | outputPaths = ( 274 | ); 275 | runOnlyForDeploymentPostprocessing = 0; 276 | shellPath = /bin/sh; 277 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-resources.sh\"\n"; 278 | showEnvVarsInLog = 0; 279 | }; 280 | 8893E1D1E3938E8049CB42BC /* Embed Pods Frameworks */ = { 281 | isa = PBXShellScriptBuildPhase; 282 | buildActionMask = 2147483647; 283 | files = ( 284 | ); 285 | inputPaths = ( 286 | ); 287 | name = "Embed Pods Frameworks"; 288 | outputPaths = ( 289 | ); 290 | runOnlyForDeploymentPostprocessing = 0; 291 | shellPath = /bin/sh; 292 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests-frameworks.sh\"\n"; 293 | showEnvVarsInLog = 0; 294 | }; 295 | 9560D9E48A8A38695AB12254 /* Check Pods Manifest.lock */ = { 296 | isa = PBXShellScriptBuildPhase; 297 | buildActionMask = 2147483647; 298 | files = ( 299 | ); 300 | inputPaths = ( 301 | ); 302 | name = "Check Pods Manifest.lock"; 303 | outputPaths = ( 304 | ); 305 | runOnlyForDeploymentPostprocessing = 0; 306 | shellPath = /bin/sh; 307 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 308 | showEnvVarsInLog = 0; 309 | }; 310 | DB4B0728822AB57CFB268B0D /* Check Pods Manifest.lock */ = { 311 | isa = PBXShellScriptBuildPhase; 312 | buildActionMask = 2147483647; 313 | files = ( 314 | ); 315 | inputPaths = ( 316 | ); 317 | name = "Check Pods Manifest.lock"; 318 | outputPaths = ( 319 | ); 320 | runOnlyForDeploymentPostprocessing = 0; 321 | shellPath = /bin/sh; 322 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 323 | showEnvVarsInLog = 0; 324 | }; 325 | E38077F407435B1005A0B812 /* Copy Pods Resources */ = { 326 | isa = PBXShellScriptBuildPhase; 327 | buildActionMask = 2147483647; 328 | files = ( 329 | ); 330 | inputPaths = ( 331 | ); 332 | name = "Copy Pods Resources"; 333 | outputPaths = ( 334 | ); 335 | runOnlyForDeploymentPostprocessing = 0; 336 | shellPath = /bin/sh; 337 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests-resources.sh\"\n"; 338 | showEnvVarsInLog = 0; 339 | }; 340 | EEA4FD033E6C20E6F2BC99EB /* Embed Pods Frameworks */ = { 341 | isa = PBXShellScriptBuildPhase; 342 | buildActionMask = 2147483647; 343 | files = ( 344 | ); 345 | inputPaths = ( 346 | ); 347 | name = "Embed Pods Frameworks"; 348 | outputPaths = ( 349 | ); 350 | runOnlyForDeploymentPostprocessing = 0; 351 | shellPath = /bin/sh; 352 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-frameworks.sh\"\n"; 353 | showEnvVarsInLog = 0; 354 | }; 355 | /* End PBXShellScriptBuildPhase section */ 356 | 357 | /* Begin PBXSourcesBuildPhase section */ 358 | 607FACCC1AFB9204008FA782 /* Sources */ = { 359 | isa = PBXSourcesBuildPhase; 360 | buildActionMask = 2147483647; 361 | files = ( 362 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */, 363 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */, 364 | ); 365 | runOnlyForDeploymentPostprocessing = 0; 366 | }; 367 | 607FACE11AFB9204008FA782 /* Sources */ = { 368 | isa = PBXSourcesBuildPhase; 369 | buildActionMask = 2147483647; 370 | files = ( 371 | 607FACEC1AFB9204008FA782 /* Tests.swift in Sources */, 372 | ); 373 | runOnlyForDeploymentPostprocessing = 0; 374 | }; 375 | /* End PBXSourcesBuildPhase section */ 376 | 377 | /* Begin PBXTargetDependency section */ 378 | 607FACE71AFB9204008FA782 /* PBXTargetDependency */ = { 379 | isa = PBXTargetDependency; 380 | target = 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */; 381 | targetProxy = 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */; 382 | }; 383 | /* End PBXTargetDependency section */ 384 | 385 | /* Begin PBXVariantGroup section */ 386 | 607FACD91AFB9204008FA782 /* Main.storyboard */ = { 387 | isa = PBXVariantGroup; 388 | children = ( 389 | 607FACDA1AFB9204008FA782 /* Base */, 390 | ); 391 | name = Main.storyboard; 392 | sourceTree = ""; 393 | }; 394 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */ = { 395 | isa = PBXVariantGroup; 396 | children = ( 397 | 607FACDF1AFB9204008FA782 /* Base */, 398 | ); 399 | name = LaunchScreen.xib; 400 | sourceTree = ""; 401 | }; 402 | /* End PBXVariantGroup section */ 403 | 404 | /* Begin XCBuildConfiguration section */ 405 | 607FACED1AFB9204008FA782 /* Debug */ = { 406 | isa = XCBuildConfiguration; 407 | buildSettings = { 408 | ALWAYS_SEARCH_USER_PATHS = NO; 409 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 410 | CLANG_CXX_LIBRARY = "libc++"; 411 | CLANG_ENABLE_MODULES = YES; 412 | CLANG_ENABLE_OBJC_ARC = YES; 413 | CLANG_WARN_BOOL_CONVERSION = YES; 414 | CLANG_WARN_CONSTANT_CONVERSION = YES; 415 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 416 | CLANG_WARN_EMPTY_BODY = YES; 417 | CLANG_WARN_ENUM_CONVERSION = YES; 418 | CLANG_WARN_INT_CONVERSION = YES; 419 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 420 | CLANG_WARN_UNREACHABLE_CODE = YES; 421 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 422 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 423 | COPY_PHASE_STRIP = NO; 424 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 425 | ENABLE_STRICT_OBJC_MSGSEND = YES; 426 | ENABLE_TESTABILITY = YES; 427 | GCC_C_LANGUAGE_STANDARD = gnu99; 428 | GCC_DYNAMIC_NO_PIC = NO; 429 | GCC_NO_COMMON_BLOCKS = YES; 430 | GCC_OPTIMIZATION_LEVEL = 0; 431 | GCC_PREPROCESSOR_DEFINITIONS = ( 432 | "DEBUG=1", 433 | "$(inherited)", 434 | ); 435 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 436 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 437 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 438 | GCC_WARN_UNDECLARED_SELECTOR = YES; 439 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 440 | GCC_WARN_UNUSED_FUNCTION = YES; 441 | GCC_WARN_UNUSED_VARIABLE = YES; 442 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 443 | MTL_ENABLE_DEBUG_INFO = YES; 444 | ONLY_ACTIVE_ARCH = YES; 445 | SDKROOT = iphoneos; 446 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 447 | }; 448 | name = Debug; 449 | }; 450 | 607FACEE1AFB9204008FA782 /* Release */ = { 451 | isa = XCBuildConfiguration; 452 | buildSettings = { 453 | ALWAYS_SEARCH_USER_PATHS = NO; 454 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 455 | CLANG_CXX_LIBRARY = "libc++"; 456 | CLANG_ENABLE_MODULES = YES; 457 | CLANG_ENABLE_OBJC_ARC = YES; 458 | CLANG_WARN_BOOL_CONVERSION = YES; 459 | CLANG_WARN_CONSTANT_CONVERSION = YES; 460 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 461 | CLANG_WARN_EMPTY_BODY = YES; 462 | CLANG_WARN_ENUM_CONVERSION = YES; 463 | CLANG_WARN_INT_CONVERSION = YES; 464 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 465 | CLANG_WARN_UNREACHABLE_CODE = YES; 466 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 467 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 468 | COPY_PHASE_STRIP = NO; 469 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 470 | ENABLE_NS_ASSERTIONS = NO; 471 | ENABLE_STRICT_OBJC_MSGSEND = YES; 472 | GCC_C_LANGUAGE_STANDARD = gnu99; 473 | GCC_NO_COMMON_BLOCKS = YES; 474 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 475 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 476 | GCC_WARN_UNDECLARED_SELECTOR = YES; 477 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 478 | GCC_WARN_UNUSED_FUNCTION = YES; 479 | GCC_WARN_UNUSED_VARIABLE = YES; 480 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 481 | MTL_ENABLE_DEBUG_INFO = NO; 482 | SDKROOT = iphoneos; 483 | VALIDATE_PRODUCT = YES; 484 | }; 485 | name = Release; 486 | }; 487 | 607FACF01AFB9204008FA782 /* Debug */ = { 488 | isa = XCBuildConfiguration; 489 | baseConfigurationReference = 844AD17B37E3521F1B49D37E /* Pods-SwipeViewController_Example.debug.xcconfig */; 490 | buildSettings = { 491 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 492 | INFOPLIST_FILE = SwipeViewController/Info.plist; 493 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 494 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 495 | MODULE_NAME = ExampleApp; 496 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 497 | PRODUCT_NAME = "$(TARGET_NAME)"; 498 | }; 499 | name = Debug; 500 | }; 501 | 607FACF11AFB9204008FA782 /* Release */ = { 502 | isa = XCBuildConfiguration; 503 | baseConfigurationReference = 1A91762B768AA4180AC83162 /* Pods-SwipeViewController_Example.release.xcconfig */; 504 | buildSettings = { 505 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 506 | INFOPLIST_FILE = SwipeViewController/Info.plist; 507 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 508 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 509 | MODULE_NAME = ExampleApp; 510 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 511 | PRODUCT_NAME = "$(TARGET_NAME)"; 512 | }; 513 | name = Release; 514 | }; 515 | 607FACF31AFB9204008FA782 /* Debug */ = { 516 | isa = XCBuildConfiguration; 517 | baseConfigurationReference = 4F86DA2EFF95ABB0009A7425 /* Pods-SwipeViewController_Tests.debug.xcconfig */; 518 | buildSettings = { 519 | BUNDLE_LOADER = "$(TEST_HOST)"; 520 | FRAMEWORK_SEARCH_PATHS = ( 521 | "$(SDKROOT)/Developer/Library/Frameworks", 522 | "$(inherited)", 523 | ); 524 | GCC_PREPROCESSOR_DEFINITIONS = ( 525 | "DEBUG=1", 526 | "$(inherited)", 527 | ); 528 | INFOPLIST_FILE = Tests/Info.plist; 529 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 530 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; 531 | PRODUCT_NAME = "$(TARGET_NAME)"; 532 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 533 | }; 534 | name = Debug; 535 | }; 536 | 607FACF41AFB9204008FA782 /* Release */ = { 537 | isa = XCBuildConfiguration; 538 | baseConfigurationReference = 817B59C7F447506A10DE8C6B /* Pods-SwipeViewController_Tests.release.xcconfig */; 539 | buildSettings = { 540 | BUNDLE_LOADER = "$(TEST_HOST)"; 541 | FRAMEWORK_SEARCH_PATHS = ( 542 | "$(SDKROOT)/Developer/Library/Frameworks", 543 | "$(inherited)", 544 | ); 545 | INFOPLIST_FILE = Tests/Info.plist; 546 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 547 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; 548 | PRODUCT_NAME = "$(TARGET_NAME)"; 549 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 550 | }; 551 | name = Release; 552 | }; 553 | /* End XCBuildConfiguration section */ 554 | 555 | /* Begin XCConfigurationList section */ 556 | 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */ = { 557 | isa = XCConfigurationList; 558 | buildConfigurations = ( 559 | 607FACED1AFB9204008FA782 /* Debug */, 560 | 607FACEE1AFB9204008FA782 /* Release */, 561 | ); 562 | defaultConfigurationIsVisible = 0; 563 | defaultConfigurationName = Release; 564 | }; 565 | 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */ = { 566 | isa = XCConfigurationList; 567 | buildConfigurations = ( 568 | 607FACF01AFB9204008FA782 /* Debug */, 569 | 607FACF11AFB9204008FA782 /* Release */, 570 | ); 571 | defaultConfigurationIsVisible = 0; 572 | defaultConfigurationName = Release; 573 | }; 574 | 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Tests" */ = { 575 | isa = XCConfigurationList; 576 | buildConfigurations = ( 577 | 607FACF31AFB9204008FA782 /* Debug */, 578 | 607FACF41AFB9204008FA782 /* Release */, 579 | ); 580 | defaultConfigurationIsVisible = 0; 581 | defaultConfigurationName = Release; 582 | }; 583 | /* End XCConfigurationList section */ 584 | }; 585 | rootObject = 607FACC81AFB9204008FA782 /* Project object */; 586 | } 587 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/project_LOCAL_56494.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 11 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; }; 12 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; }; 13 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 14 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; 15 | 96D76DD0F6C0C4200D1079BC /* Pods_SwipeViewController_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */; }; 16 | F8A439161D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */; }; 17 | F8A439201D7A05A0006A4BB4 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXContainerItemProxy section */ 21 | F8A439181D7A0520006A4BB4 /* PBXContainerItemProxy */ = { 22 | isa = PBXContainerItemProxy; 23 | containerPortal = 607FACC81AFB9204008FA782 /* Project object */; 24 | proxyType = 1; 25 | remoteGlobalIDString = 607FACCF1AFB9204008FA782; 26 | remoteInfo = SwipeViewController_Example; 27 | }; 28 | /* End PBXContainerItemProxy section */ 29 | 30 | /* Begin PBXFileReference section */ 31 | 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.debug.xcconfig"; sourceTree = ""; }; 32 | 304F5B5CA89001688C108E05 /* Pods-SwipeViewController_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.release.xcconfig"; sourceTree = ""; }; 33 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 34 | 3E660EA50628E405FF2A8952 /* Pods_SwipeViewController_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 35 | 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.release.xcconfig"; sourceTree = ""; }; 36 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwipeViewController_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 37 | 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 38 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 39 | 607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 40 | 607FACDA1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 41 | 607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 42 | 607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 43 | 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 44 | 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; 45 | AAF4C92ADDAE61F7990F9FE7 /* Pods-SwipeViewController_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.debug.xcconfig"; sourceTree = ""; }; 46 | B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 47 | B370701696200D7D478E3529 /* SwipeViewController.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SwipeViewController.podspec; path = ../SwipeViewController.podspec; sourceTree = ""; }; 48 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 49 | F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwipeViewController_ExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 50 | F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeViewController_ExampleTests.swift; sourceTree = ""; }; 51 | F8A439171D7A0520006A4BB4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 52 | /* End PBXFileReference section */ 53 | 54 | /* Begin PBXFrameworksBuildPhase section */ 55 | 607FACCD1AFB9204008FA782 /* Frameworks */ = { 56 | isa = PBXFrameworksBuildPhase; 57 | buildActionMask = 2147483647; 58 | files = ( 59 | 96D76DD0F6C0C4200D1079BC /* Pods_SwipeViewController_Example.framework in Frameworks */, 60 | ); 61 | runOnlyForDeploymentPostprocessing = 0; 62 | }; 63 | F8A439101D7A0520006A4BB4 /* Frameworks */ = { 64 | isa = PBXFrameworksBuildPhase; 65 | buildActionMask = 2147483647; 66 | files = ( 67 | ); 68 | runOnlyForDeploymentPostprocessing = 0; 69 | }; 70 | /* End PBXFrameworksBuildPhase section */ 71 | 72 | /* Begin PBXGroup section */ 73 | 607FACC71AFB9204008FA782 = { 74 | isa = PBXGroup; 75 | children = ( 76 | 607FACF51AFB993E008FA782 /* Podspec Metadata */, 77 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */, 78 | 607FACE81AFB9204008FA782 /* Tests */, 79 | F8A439141D7A0520006A4BB4 /* SwipeViewController_ExampleTests */, 80 | 607FACD11AFB9204008FA782 /* Products */, 81 | CF54E814D666B51EEF6E2669 /* Pods */, 82 | F499277D37FCAD30CB8C6FE2 /* Frameworks */, 83 | ); 84 | sourceTree = ""; 85 | }; 86 | 607FACD11AFB9204008FA782 /* Products */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */, 90 | F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */, 91 | ); 92 | name = Products; 93 | sourceTree = ""; 94 | }; 95 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */ = { 96 | isa = PBXGroup; 97 | children = ( 98 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */, 99 | 607FACD71AFB9204008FA782 /* ViewController.swift */, 100 | 607FACD91AFB9204008FA782 /* Main.storyboard */, 101 | 607FACDC1AFB9204008FA782 /* Images.xcassets */, 102 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */, 103 | 607FACD31AFB9204008FA782 /* Supporting Files */, 104 | ); 105 | name = "Example for SwipeViewController"; 106 | path = SwipeViewController; 107 | sourceTree = ""; 108 | }; 109 | 607FACD31AFB9204008FA782 /* Supporting Files */ = { 110 | isa = PBXGroup; 111 | children = ( 112 | 607FACD41AFB9204008FA782 /* Info.plist */, 113 | ); 114 | name = "Supporting Files"; 115 | sourceTree = ""; 116 | }; 117 | 607FACE81AFB9204008FA782 /* Tests */ = { 118 | isa = PBXGroup; 119 | children = ( 120 | 607FACEB1AFB9204008FA782 /* Tests.swift */, 121 | 607FACE91AFB9204008FA782 /* Supporting Files */, 122 | ); 123 | path = Tests; 124 | sourceTree = ""; 125 | }; 126 | 607FACE91AFB9204008FA782 /* Supporting Files */ = { 127 | isa = PBXGroup; 128 | children = ( 129 | 607FACEA1AFB9204008FA782 /* Info.plist */, 130 | ); 131 | name = "Supporting Files"; 132 | sourceTree = ""; 133 | }; 134 | 607FACF51AFB993E008FA782 /* Podspec Metadata */ = { 135 | isa = PBXGroup; 136 | children = ( 137 | B370701696200D7D478E3529 /* SwipeViewController.podspec */, 138 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */, 139 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */, 140 | ); 141 | name = "Podspec Metadata"; 142 | sourceTree = ""; 143 | }; 144 | CF54E814D666B51EEF6E2669 /* Pods */ = { 145 | isa = PBXGroup; 146 | children = ( 147 | 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */, 148 | 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */, 149 | AAF4C92ADDAE61F7990F9FE7 /* Pods-SwipeViewController_Tests.debug.xcconfig */, 150 | 304F5B5CA89001688C108E05 /* Pods-SwipeViewController_Tests.release.xcconfig */, 151 | ); 152 | name = Pods; 153 | sourceTree = ""; 154 | }; 155 | F499277D37FCAD30CB8C6FE2 /* Frameworks */ = { 156 | isa = PBXGroup; 157 | children = ( 158 | B0EA4212E09F3CB8920EA003 /* Pods_SwipeViewController_Example.framework */, 159 | 3E660EA50628E405FF2A8952 /* Pods_SwipeViewController_Tests.framework */, 160 | ); 161 | name = Frameworks; 162 | sourceTree = ""; 163 | }; 164 | F8A439141D7A0520006A4BB4 /* SwipeViewController_ExampleTests */ = { 165 | isa = PBXGroup; 166 | children = ( 167 | F8A439151D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift */, 168 | F8A439171D7A0520006A4BB4 /* Info.plist */, 169 | ); 170 | path = SwipeViewController_ExampleTests; 171 | sourceTree = ""; 172 | }; 173 | /* End PBXGroup section */ 174 | 175 | /* Begin PBXNativeTarget section */ 176 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */ = { 177 | isa = PBXNativeTarget; 178 | buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */; 179 | buildPhases = ( 180 | B3267A202DFF0A129EAC4B0E /* 📦 Check Pods Manifest.lock */, 181 | 607FACCC1AFB9204008FA782 /* Sources */, 182 | 607FACCD1AFB9204008FA782 /* Frameworks */, 183 | 607FACCE1AFB9204008FA782 /* Resources */, 184 | 581E5A125CD884B653A1C903 /* 📦 Embed Pods Frameworks */, 185 | FEE136F9DFE89657CC242D22 /* 📦 Copy Pods Resources */, 186 | ); 187 | buildRules = ( 188 | ); 189 | dependencies = ( 190 | ); 191 | name = SwipeViewController_Example; 192 | productName = SwipeViewController; 193 | productReference = 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */; 194 | productType = "com.apple.product-type.application"; 195 | }; 196 | F8A439121D7A0520006A4BB4 /* SwipeViewController_ExampleTests */ = { 197 | isa = PBXNativeTarget; 198 | buildConfigurationList = F8A4391A1D7A0520006A4BB4 /* Build configuration list for PBXNativeTarget "SwipeViewController_ExampleTests" */; 199 | buildPhases = ( 200 | F8A4390F1D7A0520006A4BB4 /* Sources */, 201 | F8A439101D7A0520006A4BB4 /* Frameworks */, 202 | F8A439111D7A0520006A4BB4 /* Resources */, 203 | ); 204 | buildRules = ( 205 | ); 206 | dependencies = ( 207 | F8A439191D7A0520006A4BB4 /* PBXTargetDependency */, 208 | ); 209 | name = SwipeViewController_ExampleTests; 210 | productName = SwipeViewController_ExampleTests; 211 | productReference = F8A439131D7A0520006A4BB4 /* SwipeViewController_ExampleTests.xctest */; 212 | productType = "com.apple.product-type.bundle.unit-test"; 213 | }; 214 | /* End PBXNativeTarget section */ 215 | 216 | /* Begin PBXProject section */ 217 | 607FACC81AFB9204008FA782 /* Project object */ = { 218 | isa = PBXProject; 219 | attributes = { 220 | LastSwiftUpdateCheck = 0730; 221 | LastUpgradeCheck = 0720; 222 | ORGANIZATIONNAME = CocoaPods; 223 | TargetAttributes = { 224 | 607FACCF1AFB9204008FA782 = { 225 | CreatedOnToolsVersion = 6.3.1; 226 | }; 227 | F8A439121D7A0520006A4BB4 = { 228 | CreatedOnToolsVersion = 7.3.1; 229 | TestTargetID = 607FACCF1AFB9204008FA782; 230 | }; 231 | }; 232 | }; 233 | buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */; 234 | compatibilityVersion = "Xcode 3.2"; 235 | developmentRegion = English; 236 | hasScannedForEncodings = 0; 237 | knownRegions = ( 238 | en, 239 | Base, 240 | ); 241 | mainGroup = 607FACC71AFB9204008FA782; 242 | productRefGroup = 607FACD11AFB9204008FA782 /* Products */; 243 | projectDirPath = ""; 244 | projectRoot = ""; 245 | targets = ( 246 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */, 247 | F8A439121D7A0520006A4BB4 /* SwipeViewController_ExampleTests */, 248 | ); 249 | }; 250 | /* End PBXProject section */ 251 | 252 | /* Begin PBXResourcesBuildPhase section */ 253 | 607FACCE1AFB9204008FA782 /* Resources */ = { 254 | isa = PBXResourcesBuildPhase; 255 | buildActionMask = 2147483647; 256 | files = ( 257 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */, 258 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */, 259 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */, 260 | ); 261 | runOnlyForDeploymentPostprocessing = 0; 262 | }; 263 | F8A439111D7A0520006A4BB4 /* Resources */ = { 264 | isa = PBXResourcesBuildPhase; 265 | buildActionMask = 2147483647; 266 | files = ( 267 | ); 268 | runOnlyForDeploymentPostprocessing = 0; 269 | }; 270 | /* End PBXResourcesBuildPhase section */ 271 | 272 | /* Begin PBXShellScriptBuildPhase section */ 273 | 581E5A125CD884B653A1C903 /* 📦 Embed Pods Frameworks */ = { 274 | isa = PBXShellScriptBuildPhase; 275 | buildActionMask = 2147483647; 276 | files = ( 277 | ); 278 | inputPaths = ( 279 | ); 280 | name = "📦 Embed Pods Frameworks"; 281 | outputPaths = ( 282 | ); 283 | runOnlyForDeploymentPostprocessing = 0; 284 | shellPath = /bin/sh; 285 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-frameworks.sh\"\n"; 286 | showEnvVarsInLog = 0; 287 | }; 288 | B3267A202DFF0A129EAC4B0E /* 📦 Check Pods Manifest.lock */ = { 289 | isa = PBXShellScriptBuildPhase; 290 | buildActionMask = 2147483647; 291 | files = ( 292 | ); 293 | inputPaths = ( 294 | ); 295 | name = "📦 Check Pods Manifest.lock"; 296 | outputPaths = ( 297 | ); 298 | runOnlyForDeploymentPostprocessing = 0; 299 | shellPath = /bin/sh; 300 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 301 | showEnvVarsInLog = 0; 302 | }; 303 | FEE136F9DFE89657CC242D22 /* 📦 Copy Pods Resources */ = { 304 | isa = PBXShellScriptBuildPhase; 305 | buildActionMask = 2147483647; 306 | files = ( 307 | ); 308 | inputPaths = ( 309 | ); 310 | name = "📦 Copy Pods Resources"; 311 | outputPaths = ( 312 | ); 313 | runOnlyForDeploymentPostprocessing = 0; 314 | shellPath = /bin/sh; 315 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-resources.sh\"\n"; 316 | showEnvVarsInLog = 0; 317 | }; 318 | /* End PBXShellScriptBuildPhase section */ 319 | 320 | /* Begin PBXSourcesBuildPhase section */ 321 | 607FACCC1AFB9204008FA782 /* Sources */ = { 322 | isa = PBXSourcesBuildPhase; 323 | buildActionMask = 2147483647; 324 | files = ( 325 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */, 326 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */, 327 | ); 328 | runOnlyForDeploymentPostprocessing = 0; 329 | }; 330 | F8A4390F1D7A0520006A4BB4 /* Sources */ = { 331 | isa = PBXSourcesBuildPhase; 332 | buildActionMask = 2147483647; 333 | files = ( 334 | F8A439161D7A0520006A4BB4 /* SwipeViewController_ExampleTests.swift in Sources */, 335 | F8A439201D7A05A0006A4BB4 /* Tests.swift in Sources */, 336 | ); 337 | runOnlyForDeploymentPostprocessing = 0; 338 | }; 339 | /* End PBXSourcesBuildPhase section */ 340 | 341 | /* Begin PBXTargetDependency section */ 342 | F8A439191D7A0520006A4BB4 /* PBXTargetDependency */ = { 343 | isa = PBXTargetDependency; 344 | target = 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */; 345 | targetProxy = F8A439181D7A0520006A4BB4 /* PBXContainerItemProxy */; 346 | }; 347 | /* End PBXTargetDependency section */ 348 | 349 | /* Begin PBXVariantGroup section */ 350 | 607FACD91AFB9204008FA782 /* Main.storyboard */ = { 351 | isa = PBXVariantGroup; 352 | children = ( 353 | 607FACDA1AFB9204008FA782 /* Base */, 354 | ); 355 | name = Main.storyboard; 356 | sourceTree = ""; 357 | }; 358 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */ = { 359 | isa = PBXVariantGroup; 360 | children = ( 361 | 607FACDF1AFB9204008FA782 /* Base */, 362 | ); 363 | name = LaunchScreen.xib; 364 | sourceTree = ""; 365 | }; 366 | /* End PBXVariantGroup section */ 367 | 368 | /* Begin XCBuildConfiguration section */ 369 | 607FACED1AFB9204008FA782 /* Debug */ = { 370 | isa = XCBuildConfiguration; 371 | buildSettings = { 372 | ALWAYS_SEARCH_USER_PATHS = NO; 373 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 374 | CLANG_CXX_LIBRARY = "libc++"; 375 | CLANG_ENABLE_MODULES = YES; 376 | CLANG_ENABLE_OBJC_ARC = YES; 377 | CLANG_WARN_BOOL_CONVERSION = YES; 378 | CLANG_WARN_CONSTANT_CONVERSION = YES; 379 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 380 | CLANG_WARN_EMPTY_BODY = YES; 381 | CLANG_WARN_ENUM_CONVERSION = YES; 382 | CLANG_WARN_INT_CONVERSION = YES; 383 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 384 | CLANG_WARN_UNREACHABLE_CODE = YES; 385 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 386 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 387 | COPY_PHASE_STRIP = NO; 388 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 389 | ENABLE_STRICT_OBJC_MSGSEND = YES; 390 | ENABLE_TESTABILITY = YES; 391 | GCC_C_LANGUAGE_STANDARD = gnu99; 392 | GCC_DYNAMIC_NO_PIC = NO; 393 | GCC_NO_COMMON_BLOCKS = YES; 394 | GCC_OPTIMIZATION_LEVEL = 0; 395 | GCC_PREPROCESSOR_DEFINITIONS = ( 396 | "DEBUG=1", 397 | "$(inherited)", 398 | ); 399 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 400 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 401 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 402 | GCC_WARN_UNDECLARED_SELECTOR = YES; 403 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 404 | GCC_WARN_UNUSED_FUNCTION = YES; 405 | GCC_WARN_UNUSED_VARIABLE = YES; 406 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 407 | MTL_ENABLE_DEBUG_INFO = YES; 408 | ONLY_ACTIVE_ARCH = YES; 409 | SDKROOT = iphoneos; 410 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 411 | }; 412 | name = Debug; 413 | }; 414 | 607FACEE1AFB9204008FA782 /* Release */ = { 415 | isa = XCBuildConfiguration; 416 | buildSettings = { 417 | ALWAYS_SEARCH_USER_PATHS = NO; 418 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 419 | CLANG_CXX_LIBRARY = "libc++"; 420 | CLANG_ENABLE_MODULES = YES; 421 | CLANG_ENABLE_OBJC_ARC = YES; 422 | CLANG_WARN_BOOL_CONVERSION = YES; 423 | CLANG_WARN_CONSTANT_CONVERSION = YES; 424 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 425 | CLANG_WARN_EMPTY_BODY = YES; 426 | CLANG_WARN_ENUM_CONVERSION = YES; 427 | CLANG_WARN_INT_CONVERSION = YES; 428 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 429 | CLANG_WARN_UNREACHABLE_CODE = YES; 430 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 431 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 432 | COPY_PHASE_STRIP = NO; 433 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 434 | ENABLE_NS_ASSERTIONS = NO; 435 | ENABLE_STRICT_OBJC_MSGSEND = YES; 436 | GCC_C_LANGUAGE_STANDARD = gnu99; 437 | GCC_NO_COMMON_BLOCKS = YES; 438 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 439 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 440 | GCC_WARN_UNDECLARED_SELECTOR = YES; 441 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 442 | GCC_WARN_UNUSED_FUNCTION = YES; 443 | GCC_WARN_UNUSED_VARIABLE = YES; 444 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 445 | MTL_ENABLE_DEBUG_INFO = NO; 446 | SDKROOT = iphoneos; 447 | VALIDATE_PRODUCT = YES; 448 | }; 449 | name = Release; 450 | }; 451 | 607FACF01AFB9204008FA782 /* Debug */ = { 452 | isa = XCBuildConfiguration; 453 | baseConfigurationReference = 0F8B453B6FEDC93D66147F28 /* Pods-SwipeViewController_Example.debug.xcconfig */; 454 | buildSettings = { 455 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 456 | INFOPLIST_FILE = SwipeViewController/Info.plist; 457 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 458 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 459 | MODULE_NAME = ExampleApp; 460 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 461 | PRODUCT_NAME = "$(TARGET_NAME)"; 462 | }; 463 | name = Debug; 464 | }; 465 | 607FACF11AFB9204008FA782 /* Release */ = { 466 | isa = XCBuildConfiguration; 467 | baseConfigurationReference = 48C8FF4D702B7B606CA44A94 /* Pods-SwipeViewController_Example.release.xcconfig */; 468 | buildSettings = { 469 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 470 | INFOPLIST_FILE = SwipeViewController/Info.plist; 471 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 472 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 473 | MODULE_NAME = ExampleApp; 474 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 475 | PRODUCT_NAME = "$(TARGET_NAME)"; 476 | }; 477 | name = Release; 478 | }; 479 | F8A4391B1D7A0520006A4BB4 /* Debug */ = { 480 | isa = XCBuildConfiguration; 481 | buildSettings = { 482 | BUNDLE_LOADER = "$(TEST_HOST)"; 483 | CLANG_ANALYZER_NONNULL = YES; 484 | DEBUG_INFORMATION_FORMAT = dwarf; 485 | INFOPLIST_FILE = SwipeViewController_ExampleTests/Info.plist; 486 | IPHONEOS_DEPLOYMENT_TARGET = 9.3; 487 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 488 | PRODUCT_BUNDLE_IDENTIFIER = "marekfort.SwipeViewController-ExampleTests"; 489 | PRODUCT_NAME = "$(TARGET_NAME)"; 490 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 491 | }; 492 | name = Debug; 493 | }; 494 | F8A4391C1D7A0520006A4BB4 /* Release */ = { 495 | isa = XCBuildConfiguration; 496 | buildSettings = { 497 | BUNDLE_LOADER = "$(TEST_HOST)"; 498 | CLANG_ANALYZER_NONNULL = YES; 499 | INFOPLIST_FILE = SwipeViewController_ExampleTests/Info.plist; 500 | IPHONEOS_DEPLOYMENT_TARGET = 9.3; 501 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 502 | PRODUCT_BUNDLE_IDENTIFIER = "marekfort.SwipeViewController-ExampleTests"; 503 | PRODUCT_NAME = "$(TARGET_NAME)"; 504 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 505 | }; 506 | name = Release; 507 | }; 508 | /* End XCBuildConfiguration section */ 509 | 510 | /* Begin XCConfigurationList section */ 511 | 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */ = { 512 | isa = XCConfigurationList; 513 | buildConfigurations = ( 514 | 607FACED1AFB9204008FA782 /* Debug */, 515 | 607FACEE1AFB9204008FA782 /* Release */, 516 | ); 517 | defaultConfigurationIsVisible = 0; 518 | defaultConfigurationName = Release; 519 | }; 520 | 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */ = { 521 | isa = XCConfigurationList; 522 | buildConfigurations = ( 523 | 607FACF01AFB9204008FA782 /* Debug */, 524 | 607FACF11AFB9204008FA782 /* Release */, 525 | ); 526 | defaultConfigurationIsVisible = 0; 527 | defaultConfigurationName = Release; 528 | }; 529 | F8A4391A1D7A0520006A4BB4 /* Build configuration list for PBXNativeTarget "SwipeViewController_ExampleTests" */ = { 530 | isa = XCConfigurationList; 531 | buildConfigurations = ( 532 | F8A4391B1D7A0520006A4BB4 /* Debug */, 533 | F8A4391C1D7A0520006A4BB4 /* Release */, 534 | ); 535 | defaultConfigurationIsVisible = 0; 536 | }; 537 | /* End XCConfigurationList section */ 538 | }; 539 | rootObject = 607FACC81AFB9204008FA782 /* Project object */; 540 | } 541 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/project_REMOTE_56494.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 143B430E26AA4D429F28D163 /* Pods_SwipeViewController_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9AC1C9E2B8E25FEB791D01EE /* Pods_SwipeViewController_Tests.framework */; }; 11 | 50ED8AF111F044C760AE7BF5 /* Pods_SwipeViewController_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F3B3C1E47FC11CD2A084252 /* Pods_SwipeViewController_Example.framework */; }; 12 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; }; 13 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; }; 14 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; }; 15 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; }; 16 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; }; 17 | 607FACEC1AFB9204008FA782 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACEB1AFB9204008FA782 /* Tests.swift */; }; 18 | /* End PBXBuildFile section */ 19 | 20 | /* Begin PBXContainerItemProxy section */ 21 | 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */ = { 22 | isa = PBXContainerItemProxy; 23 | containerPortal = 607FACC81AFB9204008FA782 /* Project object */; 24 | proxyType = 1; 25 | remoteGlobalIDString = 607FACCF1AFB9204008FA782; 26 | remoteInfo = SwipeViewController; 27 | }; 28 | /* End PBXContainerItemProxy section */ 29 | 30 | /* Begin PBXFileReference section */ 31 | 1A91762B768AA4180AC83162 /* Pods-SwipeViewController_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.release.xcconfig"; sourceTree = ""; }; 32 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 33 | 4F86DA2EFF95ABB0009A7425 /* Pods-SwipeViewController_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.debug.xcconfig"; sourceTree = ""; }; 34 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SwipeViewController_Example.app; sourceTree = BUILT_PRODUCTS_DIR; }; 35 | 607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 36 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 37 | 607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 38 | 607FACDA1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 39 | 607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 40 | 607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 41 | 607FACE51AFB9204008FA782 /* SwipeViewController_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SwipeViewController_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 42 | 607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 43 | 607FACEB1AFB9204008FA782 /* Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; 44 | 7F3B3C1E47FC11CD2A084252 /* Pods_SwipeViewController_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 45 | 817B59C7F447506A10DE8C6B /* Pods-SwipeViewController_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests.release.xcconfig"; sourceTree = ""; }; 46 | 844AD17B37E3521F1B49D37E /* Pods-SwipeViewController_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SwipeViewController_Example.debug.xcconfig"; path = "Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example.debug.xcconfig"; sourceTree = ""; }; 47 | 9AC1C9E2B8E25FEB791D01EE /* Pods_SwipeViewController_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SwipeViewController_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 48 | B370701696200D7D478E3529 /* SwipeViewController.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = SwipeViewController.podspec; path = ../SwipeViewController.podspec; sourceTree = ""; }; 49 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = ""; }; 50 | /* End PBXFileReference section */ 51 | 52 | /* Begin PBXFrameworksBuildPhase section */ 53 | 607FACCD1AFB9204008FA782 /* Frameworks */ = { 54 | isa = PBXFrameworksBuildPhase; 55 | buildActionMask = 2147483647; 56 | files = ( 57 | 50ED8AF111F044C760AE7BF5 /* Pods_SwipeViewController_Example.framework in Frameworks */, 58 | ); 59 | runOnlyForDeploymentPostprocessing = 0; 60 | }; 61 | 607FACE21AFB9204008FA782 /* Frameworks */ = { 62 | isa = PBXFrameworksBuildPhase; 63 | buildActionMask = 2147483647; 64 | files = ( 65 | 143B430E26AA4D429F28D163 /* Pods_SwipeViewController_Tests.framework in Frameworks */, 66 | ); 67 | runOnlyForDeploymentPostprocessing = 0; 68 | }; 69 | /* End PBXFrameworksBuildPhase section */ 70 | 71 | /* Begin PBXGroup section */ 72 | 45723E82BBE6B5B79C598F8A /* Frameworks */ = { 73 | isa = PBXGroup; 74 | children = ( 75 | 7F3B3C1E47FC11CD2A084252 /* Pods_SwipeViewController_Example.framework */, 76 | 9AC1C9E2B8E25FEB791D01EE /* Pods_SwipeViewController_Tests.framework */, 77 | ); 78 | name = Frameworks; 79 | sourceTree = ""; 80 | }; 81 | 607FACC71AFB9204008FA782 = { 82 | isa = PBXGroup; 83 | children = ( 84 | 607FACF51AFB993E008FA782 /* Podspec Metadata */, 85 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */, 86 | 607FACE81AFB9204008FA782 /* Tests */, 87 | 607FACD11AFB9204008FA782 /* Products */, 88 | D7518A62F247338AB764C1CC /* Pods */, 89 | 45723E82BBE6B5B79C598F8A /* Frameworks */, 90 | ); 91 | sourceTree = ""; 92 | }; 93 | 607FACD11AFB9204008FA782 /* Products */ = { 94 | isa = PBXGroup; 95 | children = ( 96 | 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */, 97 | 607FACE51AFB9204008FA782 /* SwipeViewController_Tests.xctest */, 98 | ); 99 | name = Products; 100 | sourceTree = ""; 101 | }; 102 | 607FACD21AFB9204008FA782 /* Example for SwipeViewController */ = { 103 | isa = PBXGroup; 104 | children = ( 105 | 607FACD51AFB9204008FA782 /* AppDelegate.swift */, 106 | 607FACD71AFB9204008FA782 /* ViewController.swift */, 107 | 607FACD91AFB9204008FA782 /* Main.storyboard */, 108 | 607FACDC1AFB9204008FA782 /* Images.xcassets */, 109 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */, 110 | 607FACD31AFB9204008FA782 /* Supporting Files */, 111 | ); 112 | name = "Example for SwipeViewController"; 113 | path = SwipeViewController; 114 | sourceTree = ""; 115 | }; 116 | 607FACD31AFB9204008FA782 /* Supporting Files */ = { 117 | isa = PBXGroup; 118 | children = ( 119 | 607FACD41AFB9204008FA782 /* Info.plist */, 120 | ); 121 | name = "Supporting Files"; 122 | sourceTree = ""; 123 | }; 124 | 607FACE81AFB9204008FA782 /* Tests */ = { 125 | isa = PBXGroup; 126 | children = ( 127 | 607FACEB1AFB9204008FA782 /* Tests.swift */, 128 | 607FACE91AFB9204008FA782 /* Supporting Files */, 129 | ); 130 | path = Tests; 131 | sourceTree = ""; 132 | }; 133 | 607FACE91AFB9204008FA782 /* Supporting Files */ = { 134 | isa = PBXGroup; 135 | children = ( 136 | 607FACEA1AFB9204008FA782 /* Info.plist */, 137 | ); 138 | name = "Supporting Files"; 139 | sourceTree = ""; 140 | }; 141 | 607FACF51AFB993E008FA782 /* Podspec Metadata */ = { 142 | isa = PBXGroup; 143 | children = ( 144 | B370701696200D7D478E3529 /* SwipeViewController.podspec */, 145 | 3A78F0BD8C1D4DB034CB17D0 /* README.md */, 146 | BAE5F3BBF8F31A50DE6C0E0C /* LICENSE */, 147 | ); 148 | name = "Podspec Metadata"; 149 | sourceTree = ""; 150 | }; 151 | D7518A62F247338AB764C1CC /* Pods */ = { 152 | isa = PBXGroup; 153 | children = ( 154 | 844AD17B37E3521F1B49D37E /* Pods-SwipeViewController_Example.debug.xcconfig */, 155 | 1A91762B768AA4180AC83162 /* Pods-SwipeViewController_Example.release.xcconfig */, 156 | 4F86DA2EFF95ABB0009A7425 /* Pods-SwipeViewController_Tests.debug.xcconfig */, 157 | 817B59C7F447506A10DE8C6B /* Pods-SwipeViewController_Tests.release.xcconfig */, 158 | ); 159 | name = Pods; 160 | sourceTree = ""; 161 | }; 162 | /* End PBXGroup section */ 163 | 164 | /* Begin PBXNativeTarget section */ 165 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */ = { 166 | isa = PBXNativeTarget; 167 | buildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */; 168 | buildPhases = ( 169 | DB4B0728822AB57CFB268B0D /* Check Pods Manifest.lock */, 170 | 607FACCC1AFB9204008FA782 /* Sources */, 171 | 607FACCD1AFB9204008FA782 /* Frameworks */, 172 | 607FACCE1AFB9204008FA782 /* Resources */, 173 | EEA4FD033E6C20E6F2BC99EB /* Embed Pods Frameworks */, 174 | 079881AB17D1E3519C4BA82A /* Copy Pods Resources */, 175 | ); 176 | buildRules = ( 177 | ); 178 | dependencies = ( 179 | ); 180 | name = SwipeViewController_Example; 181 | productName = SwipeViewController; 182 | productReference = 607FACD01AFB9204008FA782 /* SwipeViewController_Example.app */; 183 | productType = "com.apple.product-type.application"; 184 | }; 185 | 607FACE41AFB9204008FA782 /* SwipeViewController_Tests */ = { 186 | isa = PBXNativeTarget; 187 | buildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Tests" */; 188 | buildPhases = ( 189 | 9560D9E48A8A38695AB12254 /* Check Pods Manifest.lock */, 190 | 607FACE11AFB9204008FA782 /* Sources */, 191 | 607FACE21AFB9204008FA782 /* Frameworks */, 192 | 607FACE31AFB9204008FA782 /* Resources */, 193 | 8893E1D1E3938E8049CB42BC /* Embed Pods Frameworks */, 194 | E38077F407435B1005A0B812 /* Copy Pods Resources */, 195 | ); 196 | buildRules = ( 197 | ); 198 | dependencies = ( 199 | 607FACE71AFB9204008FA782 /* PBXTargetDependency */, 200 | ); 201 | name = SwipeViewController_Tests; 202 | productName = Tests; 203 | productReference = 607FACE51AFB9204008FA782 /* SwipeViewController_Tests.xctest */; 204 | productType = "com.apple.product-type.bundle.unit-test"; 205 | }; 206 | /* End PBXNativeTarget section */ 207 | 208 | /* Begin PBXProject section */ 209 | 607FACC81AFB9204008FA782 /* Project object */ = { 210 | isa = PBXProject; 211 | attributes = { 212 | LastSwiftUpdateCheck = 0720; 213 | LastUpgradeCheck = 0800; 214 | ORGANIZATIONNAME = CocoaPods; 215 | TargetAttributes = { 216 | 607FACCF1AFB9204008FA782 = { 217 | CreatedOnToolsVersion = 6.3.1; 218 | DevelopmentTeam = QH95ER52SG; 219 | DevelopmentTeamName = "Marek Fort"; 220 | LastSwiftMigration = 0800; 221 | }; 222 | 607FACE41AFB9204008FA782 = { 223 | CreatedOnToolsVersion = 6.3.1; 224 | DevelopmentTeam = QH95ER52SG; 225 | DevelopmentTeamName = "Marek Fort"; 226 | LastSwiftMigration = 0800; 227 | TestTargetID = 607FACCF1AFB9204008FA782; 228 | }; 229 | }; 230 | }; 231 | buildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */; 232 | compatibilityVersion = "Xcode 3.2"; 233 | developmentRegion = English; 234 | hasScannedForEncodings = 0; 235 | knownRegions = ( 236 | en, 237 | Base, 238 | ); 239 | mainGroup = 607FACC71AFB9204008FA782; 240 | productRefGroup = 607FACD11AFB9204008FA782 /* Products */; 241 | projectDirPath = ""; 242 | projectRoot = ""; 243 | targets = ( 244 | 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */, 245 | 607FACE41AFB9204008FA782 /* SwipeViewController_Tests */, 246 | ); 247 | }; 248 | /* End PBXProject section */ 249 | 250 | /* Begin PBXResourcesBuildPhase section */ 251 | 607FACCE1AFB9204008FA782 /* Resources */ = { 252 | isa = PBXResourcesBuildPhase; 253 | buildActionMask = 2147483647; 254 | files = ( 255 | 607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */, 256 | 607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */, 257 | 607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */, 258 | ); 259 | runOnlyForDeploymentPostprocessing = 0; 260 | }; 261 | 607FACE31AFB9204008FA782 /* Resources */ = { 262 | isa = PBXResourcesBuildPhase; 263 | buildActionMask = 2147483647; 264 | files = ( 265 | ); 266 | runOnlyForDeploymentPostprocessing = 0; 267 | }; 268 | /* End PBXResourcesBuildPhase section */ 269 | 270 | /* Begin PBXShellScriptBuildPhase section */ 271 | 079881AB17D1E3519C4BA82A /* Copy Pods Resources */ = { 272 | isa = PBXShellScriptBuildPhase; 273 | buildActionMask = 2147483647; 274 | files = ( 275 | ); 276 | inputPaths = ( 277 | ); 278 | name = "Copy Pods Resources"; 279 | outputPaths = ( 280 | ); 281 | runOnlyForDeploymentPostprocessing = 0; 282 | shellPath = /bin/sh; 283 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-resources.sh\"\n"; 284 | showEnvVarsInLog = 0; 285 | }; 286 | 8893E1D1E3938E8049CB42BC /* Embed Pods Frameworks */ = { 287 | isa = PBXShellScriptBuildPhase; 288 | buildActionMask = 2147483647; 289 | files = ( 290 | ); 291 | inputPaths = ( 292 | ); 293 | name = "Embed Pods Frameworks"; 294 | outputPaths = ( 295 | ); 296 | runOnlyForDeploymentPostprocessing = 0; 297 | shellPath = /bin/sh; 298 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests-frameworks.sh\"\n"; 299 | showEnvVarsInLog = 0; 300 | }; 301 | 9560D9E48A8A38695AB12254 /* Check Pods Manifest.lock */ = { 302 | isa = PBXShellScriptBuildPhase; 303 | buildActionMask = 2147483647; 304 | files = ( 305 | ); 306 | inputPaths = ( 307 | ); 308 | name = "Check Pods Manifest.lock"; 309 | outputPaths = ( 310 | ); 311 | runOnlyForDeploymentPostprocessing = 0; 312 | shellPath = /bin/sh; 313 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 314 | showEnvVarsInLog = 0; 315 | }; 316 | DB4B0728822AB57CFB268B0D /* Check Pods Manifest.lock */ = { 317 | isa = PBXShellScriptBuildPhase; 318 | buildActionMask = 2147483647; 319 | files = ( 320 | ); 321 | inputPaths = ( 322 | ); 323 | name = "Check Pods Manifest.lock"; 324 | outputPaths = ( 325 | ); 326 | runOnlyForDeploymentPostprocessing = 0; 327 | shellPath = /bin/sh; 328 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 329 | showEnvVarsInLog = 0; 330 | }; 331 | E38077F407435B1005A0B812 /* Copy Pods Resources */ = { 332 | isa = PBXShellScriptBuildPhase; 333 | buildActionMask = 2147483647; 334 | files = ( 335 | ); 336 | inputPaths = ( 337 | ); 338 | name = "Copy Pods Resources"; 339 | outputPaths = ( 340 | ); 341 | runOnlyForDeploymentPostprocessing = 0; 342 | shellPath = /bin/sh; 343 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Tests/Pods-SwipeViewController_Tests-resources.sh\"\n"; 344 | showEnvVarsInLog = 0; 345 | }; 346 | EEA4FD033E6C20E6F2BC99EB /* Embed Pods Frameworks */ = { 347 | isa = PBXShellScriptBuildPhase; 348 | buildActionMask = 2147483647; 349 | files = ( 350 | ); 351 | inputPaths = ( 352 | ); 353 | name = "Embed Pods Frameworks"; 354 | outputPaths = ( 355 | ); 356 | runOnlyForDeploymentPostprocessing = 0; 357 | shellPath = /bin/sh; 358 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-SwipeViewController_Example/Pods-SwipeViewController_Example-frameworks.sh\"\n"; 359 | showEnvVarsInLog = 0; 360 | }; 361 | /* End PBXShellScriptBuildPhase section */ 362 | 363 | /* Begin PBXSourcesBuildPhase section */ 364 | 607FACCC1AFB9204008FA782 /* Sources */ = { 365 | isa = PBXSourcesBuildPhase; 366 | buildActionMask = 2147483647; 367 | files = ( 368 | 607FACD81AFB9204008FA782 /* ViewController.swift in Sources */, 369 | 607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */, 370 | ); 371 | runOnlyForDeploymentPostprocessing = 0; 372 | }; 373 | 607FACE11AFB9204008FA782 /* Sources */ = { 374 | isa = PBXSourcesBuildPhase; 375 | buildActionMask = 2147483647; 376 | files = ( 377 | 607FACEC1AFB9204008FA782 /* Tests.swift in Sources */, 378 | ); 379 | runOnlyForDeploymentPostprocessing = 0; 380 | }; 381 | /* End PBXSourcesBuildPhase section */ 382 | 383 | /* Begin PBXTargetDependency section */ 384 | 607FACE71AFB9204008FA782 /* PBXTargetDependency */ = { 385 | isa = PBXTargetDependency; 386 | target = 607FACCF1AFB9204008FA782 /* SwipeViewController_Example */; 387 | targetProxy = 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */; 388 | }; 389 | /* End PBXTargetDependency section */ 390 | 391 | /* Begin PBXVariantGroup section */ 392 | 607FACD91AFB9204008FA782 /* Main.storyboard */ = { 393 | isa = PBXVariantGroup; 394 | children = ( 395 | 607FACDA1AFB9204008FA782 /* Base */, 396 | ); 397 | name = Main.storyboard; 398 | sourceTree = ""; 399 | }; 400 | 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */ = { 401 | isa = PBXVariantGroup; 402 | children = ( 403 | 607FACDF1AFB9204008FA782 /* Base */, 404 | ); 405 | name = LaunchScreen.xib; 406 | sourceTree = ""; 407 | }; 408 | /* End PBXVariantGroup section */ 409 | 410 | /* Begin XCBuildConfiguration section */ 411 | 607FACED1AFB9204008FA782 /* Debug */ = { 412 | isa = XCBuildConfiguration; 413 | buildSettings = { 414 | ALWAYS_SEARCH_USER_PATHS = NO; 415 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 416 | CLANG_CXX_LIBRARY = "libc++"; 417 | CLANG_ENABLE_MODULES = YES; 418 | CLANG_ENABLE_OBJC_ARC = YES; 419 | CLANG_WARN_BOOL_CONVERSION = YES; 420 | CLANG_WARN_CONSTANT_CONVERSION = YES; 421 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 422 | CLANG_WARN_EMPTY_BODY = YES; 423 | CLANG_WARN_ENUM_CONVERSION = YES; 424 | CLANG_WARN_INT_CONVERSION = YES; 425 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 426 | CLANG_WARN_UNREACHABLE_CODE = YES; 427 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 428 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 429 | COPY_PHASE_STRIP = NO; 430 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 431 | ENABLE_STRICT_OBJC_MSGSEND = YES; 432 | ENABLE_TESTABILITY = YES; 433 | GCC_C_LANGUAGE_STANDARD = gnu99; 434 | GCC_DYNAMIC_NO_PIC = NO; 435 | GCC_NO_COMMON_BLOCKS = YES; 436 | GCC_OPTIMIZATION_LEVEL = 0; 437 | GCC_PREPROCESSOR_DEFINITIONS = ( 438 | "DEBUG=1", 439 | "$(inherited)", 440 | ); 441 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 442 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 443 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 444 | GCC_WARN_UNDECLARED_SELECTOR = YES; 445 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 446 | GCC_WARN_UNUSED_FUNCTION = YES; 447 | GCC_WARN_UNUSED_VARIABLE = YES; 448 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 449 | MTL_ENABLE_DEBUG_INFO = YES; 450 | ONLY_ACTIVE_ARCH = YES; 451 | SDKROOT = iphoneos; 452 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 453 | }; 454 | name = Debug; 455 | }; 456 | 607FACEE1AFB9204008FA782 /* Release */ = { 457 | isa = XCBuildConfiguration; 458 | buildSettings = { 459 | ALWAYS_SEARCH_USER_PATHS = NO; 460 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 461 | CLANG_CXX_LIBRARY = "libc++"; 462 | CLANG_ENABLE_MODULES = YES; 463 | CLANG_ENABLE_OBJC_ARC = YES; 464 | CLANG_WARN_BOOL_CONVERSION = YES; 465 | CLANG_WARN_CONSTANT_CONVERSION = YES; 466 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 467 | CLANG_WARN_EMPTY_BODY = YES; 468 | CLANG_WARN_ENUM_CONVERSION = YES; 469 | CLANG_WARN_INT_CONVERSION = YES; 470 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 471 | CLANG_WARN_UNREACHABLE_CODE = YES; 472 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 473 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 474 | COPY_PHASE_STRIP = NO; 475 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 476 | ENABLE_NS_ASSERTIONS = NO; 477 | ENABLE_STRICT_OBJC_MSGSEND = YES; 478 | GCC_C_LANGUAGE_STANDARD = gnu99; 479 | GCC_NO_COMMON_BLOCKS = YES; 480 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 481 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 482 | GCC_WARN_UNDECLARED_SELECTOR = YES; 483 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 484 | GCC_WARN_UNUSED_FUNCTION = YES; 485 | GCC_WARN_UNUSED_VARIABLE = YES; 486 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 487 | MTL_ENABLE_DEBUG_INFO = NO; 488 | SDKROOT = iphoneos; 489 | VALIDATE_PRODUCT = YES; 490 | }; 491 | name = Release; 492 | }; 493 | 607FACF01AFB9204008FA782 /* Debug */ = { 494 | isa = XCBuildConfiguration; 495 | baseConfigurationReference = 844AD17B37E3521F1B49D37E /* Pods-SwipeViewController_Example.debug.xcconfig */; 496 | buildSettings = { 497 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 498 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 499 | INFOPLIST_FILE = SwipeViewController/Info.plist; 500 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 501 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 502 | MODULE_NAME = ExampleApp; 503 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 504 | PRODUCT_NAME = "$(TARGET_NAME)"; 505 | SWIFT_VERSION = 3.0; 506 | }; 507 | name = Debug; 508 | }; 509 | 607FACF11AFB9204008FA782 /* Release */ = { 510 | isa = XCBuildConfiguration; 511 | baseConfigurationReference = 1A91762B768AA4180AC83162 /* Pods-SwipeViewController_Example.release.xcconfig */; 512 | buildSettings = { 513 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 514 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 515 | INFOPLIST_FILE = SwipeViewController/Info.plist; 516 | IPHONEOS_DEPLOYMENT_TARGET = 8.2; 517 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 518 | MODULE_NAME = ExampleApp; 519 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)"; 520 | PRODUCT_NAME = "$(TARGET_NAME)"; 521 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 522 | SWIFT_VERSION = 3.0; 523 | }; 524 | name = Release; 525 | }; 526 | 607FACF31AFB9204008FA782 /* Debug */ = { 527 | isa = XCBuildConfiguration; 528 | baseConfigurationReference = 4F86DA2EFF95ABB0009A7425 /* Pods-SwipeViewController_Tests.debug.xcconfig */; 529 | buildSettings = { 530 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 531 | BUNDLE_LOADER = "$(TEST_HOST)"; 532 | FRAMEWORK_SEARCH_PATHS = ""; 533 | GCC_PREPROCESSOR_DEFINITIONS = ( 534 | "DEBUG=1", 535 | "$(inherited)", 536 | ); 537 | INFOPLIST_FILE = Tests/Info.plist; 538 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 539 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; 540 | PRODUCT_NAME = "$(TARGET_NAME)"; 541 | SWIFT_VERSION = 3.0; 542 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 543 | }; 544 | name = Debug; 545 | }; 546 | 607FACF41AFB9204008FA782 /* Release */ = { 547 | isa = XCBuildConfiguration; 548 | baseConfigurationReference = 817B59C7F447506A10DE8C6B /* Pods-SwipeViewController_Tests.release.xcconfig */; 549 | buildSettings = { 550 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; 551 | BUNDLE_LOADER = "$(TEST_HOST)"; 552 | FRAMEWORK_SEARCH_PATHS = ""; 553 | INFOPLIST_FILE = Tests/Info.plist; 554 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 555 | PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)"; 556 | PRODUCT_NAME = "$(TARGET_NAME)"; 557 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; 558 | SWIFT_VERSION = 3.0; 559 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SwipeViewController_Example.app/SwipeViewController_Example"; 560 | }; 561 | name = Release; 562 | }; 563 | /* End XCBuildConfiguration section */ 564 | 565 | /* Begin XCConfigurationList section */ 566 | 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject "SwipeViewController" */ = { 567 | isa = XCConfigurationList; 568 | buildConfigurations = ( 569 | 607FACED1AFB9204008FA782 /* Debug */, 570 | 607FACEE1AFB9204008FA782 /* Release */, 571 | ); 572 | defaultConfigurationIsVisible = 0; 573 | defaultConfigurationName = Release; 574 | }; 575 | 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Example" */ = { 576 | isa = XCConfigurationList; 577 | buildConfigurations = ( 578 | 607FACF01AFB9204008FA782 /* Debug */, 579 | 607FACF11AFB9204008FA782 /* Release */, 580 | ); 581 | defaultConfigurationIsVisible = 0; 582 | defaultConfigurationName = Release; 583 | }; 584 | 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget "SwipeViewController_Tests" */ = { 585 | isa = XCConfigurationList; 586 | buildConfigurations = ( 587 | 607FACF31AFB9204008FA782 /* Debug */, 588 | 607FACF41AFB9204008FA782 /* Release */, 589 | ); 590 | defaultConfigurationIsVisible = 0; 591 | defaultConfigurationName = Release; 592 | }; 593 | /* End XCConfigurationList section */ 594 | }; 595 | rootObject = 607FACC81AFB9204008FA782 /* Project object */; 596 | } 597 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/xcshareddata/xcschemes/SwipeViewController-Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 38 | 39 | 44 | 45 | 47 | 53 | 54 | 55 | 57 | 63 | 64 | 65 | 67 | 73 | 74 | 75 | 76 | 77 | 83 | 84 | 85 | 86 | 87 | 88 | 98 | 100 | 106 | 107 | 108 | 109 | 110 | 111 | 117 | 119 | 125 | 126 | 127 | 128 | 130 | 131 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /SwipeViewController.xcodeproj/xcshareddata/xcschemes/SwipeViewController.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 53 | 54 | 64 | 65 | 71 | 72 | 73 | 74 | 75 | 76 | 82 | 83 | 89 | 90 | 91 | 92 | 94 | 95 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /SwipeViewController/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 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 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | UILaunchStoryboardName 22 | LaunchScreen 23 | UISupportedInterfaceOrientations 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /SwipeViewController/SwipeButtonWithImage.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SwipeButtonWithImage.swift 3 | // Pods-SwipeViewController_Example 4 | // 5 | // Created by Marek Fořt on 6/15/19. 6 | // 7 | 8 | import Foundation 9 | 10 | public struct SwipeButtonWithImage { 11 | var size: CGSize? 12 | var image: UIImage? 13 | var selectedImage: UIImage? 14 | 15 | public init(image: UIImage?, selectedImage: UIImage?, size: CGSize?) { 16 | self.image = image 17 | self.selectedImage = selectedImage 18 | self.size = size 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /SwipeViewController/SwipeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SwipeViewController.h 3 | // SwipeViewController 4 | // 5 | // Created by Marek Fořt on 6/16/19. 6 | // Copyright © 2019 CocoaPods. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for SwipeViewController. 12 | FOUNDATION_EXPORT double SwipeViewControllerVersionNumber; 13 | 14 | //! Project version string for SwipeViewController. 15 | FOUNDATION_EXPORT const unsigned char SwipeViewControllerVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /SwipeViewController/SwipeViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SwipeViewController.swift 3 | // SwipeBetweenViewControllers 4 | // 5 | // Created by Marek Fořt on 11.03.16. 6 | // Copyright © 2016 Marek Fořt. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | public enum Side { 12 | case left, right 13 | } 14 | 15 | open class SwipeViewController: UINavigationController, UIPageViewControllerDelegate, UIScrollViewDelegate { 16 | public private(set) var pages: [UIViewController] = [] 17 | public var startIndex: Int = 0 { 18 | didSet { 19 | guard pages.count > startIndex else { return } 20 | currentPageIndex = startIndex 21 | view.backgroundColor = pages[startIndex].view.backgroundColor 22 | } 23 | } 24 | 25 | public var selectionBarHeight: CGFloat = 0 { 26 | didSet { 27 | selectionBar.frame.size.height = selectionBarHeight 28 | } 29 | } 30 | 31 | public var selectionBarWidth: CGFloat = 0 { 32 | didSet { 33 | selectionBar.frame.size.width = selectionBarWidth 34 | } 35 | } 36 | 37 | public var selectionBarColor: UIColor = .black { 38 | didSet { 39 | selectionBar.backgroundColor = selectionBarColor 40 | } 41 | } 42 | 43 | public var buttonFont = UIFont.systemFont(ofSize: 18) { 44 | didSet { 45 | buttons.forEach { $0.titleLabel?.font = buttonFont } 46 | } 47 | } 48 | 49 | public var buttonColor: UIColor = .black { 50 | didSet { 51 | buttons.enumerated().filter { key, _ in currentPageIndex != key }.forEach { _, element in element.titleLabel?.textColor = buttonColor } 52 | } 53 | } 54 | 55 | public var selectedButtonColor: UIColor = .green { 56 | didSet { 57 | guard !buttons.isEmpty else { return } 58 | buttons[currentPageIndex].titleLabel?.textColor = selectedButtonColor 59 | } 60 | } 61 | 62 | public var navigationBarColor: UIColor = .white { 63 | didSet { 64 | navigationBar.barTintColor = navigationBarColor 65 | } 66 | } 67 | 68 | public var leftBarButtonItem: UIBarButtonItem? { 69 | didSet { 70 | pageController.navigationItem.leftBarButtonItem = leftBarButtonItem 71 | } 72 | } 73 | 74 | public var rightBarButtonItem: UIBarButtonItem? { 75 | didSet { 76 | pageController.navigationItem.rightBarButtonItem = rightBarButtonItem 77 | } 78 | } 79 | 80 | public var bottomOffset: CGFloat = 0 81 | public var equalSpaces: Bool = true 82 | public var buttonsWithImages: [SwipeButtonWithImage] = [] 83 | public var offset: CGFloat = 40 84 | public let pageController = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal) 85 | public var currentPageIndex = 0 86 | 87 | public private(set) var buttons: [UIButton] = [] 88 | private var barButtonItemWidth: CGFloat = 0 89 | private var navigationBarHeight: CGFloat = 0 90 | private weak var selectionBar: UIView! 91 | private var totalButtonWidth: CGFloat = 0 92 | private var finalPageIndex = -1 93 | private var indexNotIncremented = true 94 | private var pageScrollView = UIScrollView() 95 | private var animationFinished = true 96 | private var leftSubtract: CGFloat = 0 97 | private var firstWillAppearOccured = false 98 | private var spaces: [CGFloat] = [] 99 | private var x: CGFloat = 0 100 | private var selectionBarOriginX: CGFloat = 0 101 | private weak var navigationView: UIView! 102 | 103 | public init(pages: [UIViewController]) { 104 | super.init(nibName: nil, bundle: nil) 105 | self.pages = pages 106 | 107 | setViewControllers([pageController], animated: false) 108 | pageController.navigationController?.navigationItem.leftBarButtonItem = leftBarButtonItem 109 | 110 | pageController.delegate = self 111 | pageController.dataSource = self 112 | if let scrollView = pageController.view.subviews.compactMap({ $0 as? UIScrollView }).first { 113 | scrollView.delegate = self 114 | } 115 | 116 | barButtonItemWidth = pageController.navigationController?.navigationBar.topItem?.titleView?.layoutMargins.left ?? 0 117 | 118 | navigationBar.isTranslucent = false 119 | 120 | let navigationView = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: navigationBar.frame.height)) 121 | navigationView.backgroundColor = navigationBarColor 122 | pageController.navigationController?.navigationBar.topItem?.titleView = navigationView 123 | self.navigationView = navigationView 124 | barButtonItemWidth = navigationBar.topItem?.titleView?.layoutMargins.left ?? 0 125 | 126 | addPages() 127 | } 128 | 129 | public required init?(coder aDecoder: NSCoder) { 130 | super.init(coder: aDecoder) 131 | } 132 | 133 | /// Method is called when `viewWillAppear(_:)` is called for the first time 134 | func viewWillFirstAppear(_: Bool) { 135 | updateButtonsAppearance() 136 | updateButtonsLayout() 137 | updateSelectionBarFrame() 138 | } 139 | 140 | open override func viewWillAppear(_ animated: Bool) { 141 | super.viewWillAppear(animated) 142 | 143 | if !firstWillAppearOccured { 144 | viewWillFirstAppear(animated) 145 | firstWillAppearOccured = true 146 | } 147 | } 148 | 149 | private func setTitleLabel(_ page: UIViewController, font: UIFont, color: UIColor, button: UIButton) { 150 | // Title font and color 151 | guard let pageTitle = page.title else { return } 152 | let attributes: [NSAttributedString.Key: Any] = [.font: font] 153 | let attributedTitle = NSAttributedString(string: pageTitle, attributes: attributes) 154 | button.setAttributedTitle(attributedTitle, for: UIControl.State()) 155 | 156 | guard let titleLabel = button.titleLabel else { return } 157 | titleLabel.textColor = color 158 | 159 | titleLabel.sizeToFit() 160 | 161 | button.frame = titleLabel.frame 162 | } 163 | 164 | private func createSelectionBar() { 165 | let selectionBar = UIView() 166 | self.selectionBar = selectionBar 167 | 168 | // SelectionBar 169 | updateSelectionBarFrame() 170 | selectionBar.backgroundColor = selectionBarColor 171 | navigationView.addSubview(selectionBar) 172 | } 173 | 174 | private func updateSelectionBarFrame() { 175 | let originY = navigationView.frame.height - selectionBarHeight - bottomOffset 176 | selectionBar.frame = CGRect(x: selectionBarOriginX, y: originY, width: selectionBarWidth, height: selectionBarHeight) 177 | selectionBar.frame.origin.x -= leftSubtract 178 | } 179 | 180 | private func addPages() { 181 | view.backgroundColor = pages[currentPageIndex].view.backgroundColor 182 | 183 | createButtons() 184 | createSelectionBar() 185 | 186 | // Init of initial view controller 187 | guard currentPageIndex >= 0 else { return } 188 | let initialViewController = pages[currentPageIndex] 189 | pageController.setViewControllers([initialViewController], direction: .forward, animated: true, completion: nil) 190 | 191 | // Select button of initial view controller - change to selected image 192 | buttons[currentPageIndex].isSelected = true 193 | } 194 | 195 | private func createButtons() { 196 | buttons = (1 ... pages.count).map { 197 | let button = UIButton() 198 | button.tag = $0 199 | navigationView.addSubview(button) 200 | return button 201 | } 202 | } 203 | 204 | private func updateButtonsAppearance() { 205 | totalButtonWidth = 0 206 | buttons.enumerated().forEach { tag, button in 207 | if buttonsWithImages.isEmpty { 208 | setTitleLabel(pages[tag], font: buttonFont, color: buttonColor, button: button) 209 | } else { 210 | // Getting buttnWithImage struct from array 211 | let buttonWithImage = buttonsWithImages[tag] 212 | // Normal image 213 | button.setImage(buttonWithImage.image, for: UIControl.State()) 214 | // Selected image 215 | button.setImage(buttonWithImage.selectedImage, for: .selected) 216 | // Button tint color 217 | button.tintColor = buttonColor 218 | 219 | // Button size 220 | if let size = buttonWithImage.size { 221 | button.frame.size = size 222 | } 223 | } 224 | totalButtonWidth += button.frame.width 225 | } 226 | } 227 | 228 | private func updateButtonsLayout() { 229 | let totalButtonWidth = buttons.reduce(0) { $0 + $1.frame.width } 230 | var space: CGFloat = 0 231 | var width: CGFloat = 0 232 | 233 | if equalSpaces { 234 | // Space between buttons 235 | x = (view.frame.width - 2 * offset - totalButtonWidth) / CGFloat(buttons.count + 1) 236 | } else { 237 | // Space reserved for one button (with label and spaces around it) 238 | space = (view.frame.width - 2 * offset) / CGFloat(buttons.count) 239 | } 240 | 241 | for button in buttons { 242 | let buttonHeight = button.frame.height 243 | let buttonWidth = button.frame.width 244 | 245 | let originY = navigationView.frame.height - selectionBarHeight - bottomOffset - buttonHeight - 3 246 | var originX: CGFloat = 0 247 | 248 | if equalSpaces { 249 | originX = x * CGFloat(button.tag) + width + offset - barButtonItemWidth 250 | width += buttonWidth 251 | } else { 252 | let buttonSpace = space - buttonWidth 253 | originX = buttonSpace / 2 + width + offset - barButtonItemWidth 254 | width += buttonWidth + space - buttonWidth 255 | spaces.append(buttonSpace) 256 | } 257 | 258 | if button.tag == currentPageIndex + 1 { 259 | guard let titleLabel = button.titleLabel else { continue } 260 | selectionBarOriginX = originX - (selectionBarWidth - buttonWidth) / 2 261 | titleLabel.textColor = selectedButtonColor 262 | } 263 | 264 | button.frame = CGRect(x: originX, y: originY, width: buttonWidth, height: buttonHeight) 265 | 266 | addFunction(button) 267 | } 268 | 269 | updateLeftSubtract() 270 | buttons.forEach { $0.frame.origin.x -= leftSubtract } 271 | } 272 | 273 | private func updateLeftSubtract() { 274 | guard let firstButton = buttons.first else { return } 275 | let convertedXOrigin = firstButton.convert(firstButton.frame.origin, to: view).x 276 | let barButtonWidth: CGFloat = equalSpaces ? 0 : barButtonItemWidth 277 | let leftSubtract: CGFloat = (convertedXOrigin - offset + barButtonWidth) / 2 - x / 2 278 | self.leftSubtract = leftSubtract 279 | } 280 | 281 | open func scrollViewDidScroll(_ scrollView: UIScrollView) { 282 | let xFromCenter = view.frame.width - scrollView.contentOffset.x 283 | var width: CGFloat = 0 284 | let border = view.frame.width - 1 285 | 286 | guard currentPageIndex >= 0, currentPageIndex < buttons.endIndex else { return } 287 | 288 | // Ensuring currentPageIndex is not changed twice 289 | if -border ... border ~= xFromCenter { 290 | indexNotIncremented = true 291 | } 292 | 293 | // Resetting finalPageIndex for switching tabs 294 | if xFromCenter == 0 { 295 | finalPageIndex = -1 296 | animationFinished = true 297 | } 298 | 299 | // Going right 300 | if xFromCenter <= -view.frame.width, indexNotIncremented, currentPageIndex < buttons.endIndex - 1 { 301 | view.backgroundColor = pages[currentPageIndex + 1].view.backgroundColor 302 | currentPageIndex += 1 303 | indexNotIncremented = false 304 | } 305 | 306 | // Going left 307 | else if xFromCenter >= view.frame.width, indexNotIncremented, currentPageIndex >= 1 { 308 | view.backgroundColor = pages[currentPageIndex - 1].view.backgroundColor 309 | currentPageIndex -= 1 310 | indexNotIncremented = false 311 | } 312 | 313 | if buttonColor != selectedButtonColor { 314 | changeButtonColor(xFromCenter) 315 | } 316 | 317 | for button in buttons { 318 | var originX: CGFloat = 0 319 | var space: CGFloat = 0 320 | 321 | if equalSpaces { 322 | originX = x * CGFloat(button.tag) + width 323 | width += button.frame.width 324 | } else { 325 | space = spaces[button.tag - 1] 326 | originX = space / 2 + width 327 | width += button.frame.width + space 328 | } 329 | 330 | let selectionBarOriginX = originX - (selectionBarWidth - button.frame.width) / 2 + offset - barButtonItemWidth - leftSubtract 331 | 332 | // Get button with current index 333 | guard button.tag == currentPageIndex + 1 334 | else { continue } 335 | 336 | var nextButton = UIButton() 337 | var nextSpace: CGFloat = 0 338 | 339 | if xFromCenter < 0, button.tag < buttons.count { 340 | nextButton = buttons[button.tag] 341 | if equalSpaces == false { 342 | nextSpace = spaces[button.tag] 343 | } 344 | } else if xFromCenter > 0, button.tag != 1 { 345 | nextButton = buttons[button.tag - 2] 346 | if equalSpaces == false { 347 | nextSpace = spaces[button.tag - 2] 348 | } 349 | } 350 | 351 | var newRatio: CGFloat = 0 352 | 353 | if equalSpaces { 354 | let expression = 2 * x + button.frame.width - (selectionBarWidth - nextButton.frame.width) / 2 355 | newRatio = view.frame.width / (expression - (x - (selectionBarWidth - button.frame.width) / 2)) 356 | } else { 357 | let expression = button.frame.width + space / 2 + (selectionBarWidth - button.frame.width) / 2 358 | newRatio = view.frame.width / (expression + nextSpace / 2 - (selectionBarWidth - nextButton.frame.width) / 2) 359 | } 360 | 361 | selectionBar.frame = CGRect(x: selectionBarOriginX - (xFromCenter / newRatio), y: selectionBar.frame.origin.y, width: selectionBarWidth, height: selectionBarHeight) 362 | return 363 | } 364 | } 365 | 366 | // Triggered when selected button in navigation view is changed 367 | func scrollToNextViewController(_ index: Int) { 368 | let currentViewControllerIndex = currentPageIndex 369 | 370 | // Comparing index (i.e. tab where user is going to) and when compared, we can now know what direction we should go 371 | // Index is on the right 372 | if index > currentViewControllerIndex { 373 | // loop - if user goes from tab 1 to tab 3 we want to have tab 2 in animation 374 | for viewControllerIndex in currentViewControllerIndex ... index { 375 | let destinationViewController = pages[viewControllerIndex] 376 | pageController.setViewControllers([destinationViewController], direction: .forward, animated: true, completion: nil) 377 | } 378 | } 379 | // Index is on the left 380 | else { 381 | for viewControllerIndex in (index ... currentViewControllerIndex).reversed() { 382 | let destinationViewController = pages[viewControllerIndex] 383 | pageController.setViewControllers([destinationViewController], direction: .reverse, animated: true, completion: nil) 384 | } 385 | } 386 | } 387 | 388 | @objc func switchTabs(_ sender: UIButton) { 389 | let index = sender.tag - 1 390 | 391 | // Can't animate twice to the same controller (otherwise weird stuff happens) 392 | guard index != finalPageIndex, index != currentPageIndex, animationFinished else { return } 393 | 394 | animationFinished = false 395 | finalPageIndex = index 396 | scrollToNextViewController(index) 397 | } 398 | 399 | func addFunction(_ button: UIButton) { 400 | button.addTarget(self, action: #selector(switchTabs(_:)), for: .touchUpInside) 401 | } 402 | 403 | func changeButtonColor(_ xFromCenter: CGFloat) { 404 | // Change color of button before animation finished (i.e. colour changes even when the user is between buttons 405 | 406 | let viewWidthHalf = view.frame.width / 2 407 | let border = view.frame.width - 1 408 | let halfBorder = view.frame.width / 2 - 1 409 | 410 | // Going left, next button selected 411 | if viewWidthHalf ... border ~= xFromCenter, currentPageIndex > 0 { 412 | let button = buttons[currentPageIndex - 1] 413 | let previousButton = buttons[currentPageIndex] 414 | 415 | button.titleLabel?.textColor = selectedButtonColor 416 | previousButton.titleLabel?.textColor = buttonColor 417 | 418 | button.isSelected = true 419 | previousButton.isSelected = false 420 | } 421 | 422 | // Going right, current button selected 423 | else if 0 ... halfBorder ~= xFromCenter, currentPageIndex > 1 { 424 | let button = buttons[currentPageIndex] 425 | let previousButton = buttons[currentPageIndex - 1] 426 | 427 | button.titleLabel?.textColor = selectedButtonColor 428 | previousButton.titleLabel?.textColor = buttonColor 429 | 430 | button.isSelected = true 431 | previousButton.isSelected = false 432 | } 433 | 434 | // Going left, current button selected 435 | else if -halfBorder ... 0 ~= xFromCenter, currentPageIndex < buttons.endIndex - 1 { 436 | let previousButton = buttons[currentPageIndex + 1] 437 | let button = buttons[currentPageIndex] 438 | 439 | button.titleLabel?.textColor = selectedButtonColor 440 | previousButton.titleLabel?.textColor = buttonColor 441 | 442 | button.isSelected = true 443 | previousButton.isSelected = false 444 | } 445 | 446 | // Going right, next button selected 447 | else if -border ... -viewWidthHalf ~= xFromCenter, currentPageIndex < buttons.endIndex - 1 { 448 | let button = buttons[currentPageIndex + 1] 449 | let previousButton = buttons[currentPageIndex] 450 | 451 | button.titleLabel?.textColor = selectedButtonColor 452 | previousButton.titleLabel?.textColor = buttonColor 453 | 454 | button.isSelected = true 455 | previousButton.isSelected = false 456 | } 457 | } 458 | } 459 | 460 | extension SwipeViewController: UIPageViewControllerDataSource { 461 | // Swiping left 462 | public func pageViewController(_: UIPageViewController, 463 | viewControllerBefore viewController: UIViewController) -> UIViewController? { 464 | // Get current view controller index 465 | guard let viewControllerIndex = pages.firstIndex(of: viewController) else { return nil } 466 | 467 | let previousIndex = viewControllerIndex - 1 468 | 469 | // Making sure the index doesn't get bigger than the array of view controllers 470 | guard previousIndex >= 0, pages.count > previousIndex else { return nil } 471 | 472 | return pages[previousIndex] 473 | } 474 | 475 | // Swiping right 476 | public func pageViewController(_: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? { 477 | // Get current view controller index 478 | guard let viewControllerIndex = pages.firstIndex(of: viewController) else { return nil } 479 | 480 | let nextIndex = viewControllerIndex + 1 481 | 482 | // Making sure the index doesn't get bigger than the array of view controllers 483 | guard pages.count > nextIndex else { return nil } 484 | 485 | return pages[nextIndex] 486 | } 487 | } 488 | -------------------------------------------------------------------------------- /SwipeViewControllerTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /SwipeViewControllerTests/SwipeViewControllerTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SwipeViewControllerTests.swift 3 | // SwipeViewControllerTests 4 | // 5 | // Created by Marek Fořt on 6/16/19. 6 | // Copyright © 2019 CocoaPods. All rights reserved. 7 | // 8 | 9 | import XCTest 10 | @testable import SwipeViewController 11 | 12 | class SwipeViewControllerTests: XCTestCase { 13 | 14 | override func setUp() { 15 | // Put setup code here. This method is called before the invocation of each test method in the class. 16 | } 17 | 18 | override func tearDown() { 19 | // Put teardown code here. This method is called after the invocation of each test method in the class. 20 | } 21 | 22 | func testExample() { 23 | // This is an example of a functional test case. 24 | // Use XCTAssert and related functions to verify your tests produce the correct results. 25 | } 26 | 27 | func testPerformanceExample() { 28 | // This is an example of a performance test case. 29 | self.measure { 30 | // Put the code you want to measure the time of here. 31 | } 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /SwipeViewController_Example/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // SwipeViewController 4 | // 5 | // Created by fortmarek on 03/18/2016. 6 | // Copyright (c) 2016 fortmarek. All rights reserved. 7 | // 8 | 9 | import SwipeViewController 10 | import UIKit 11 | 12 | @UIApplicationMain 13 | class AppDelegate: UIResponder, UIApplicationDelegate { 14 | var window: UIWindow? 15 | 16 | func application(_: UIApplication, 17 | didFinishLaunchingWithOptions _: [UIApplication.LaunchOptionsKey: Any]? = nil) -> Bool { 18 | let VC1 = TestViewController() 19 | VC1.view.backgroundColor = UIColor(red: 0.19, green: 0.36, blue: 0.60, alpha: 1.0) 20 | VC1.title = "Recent" 21 | let VC2 = UIViewController() 22 | VC2.view.backgroundColor = UIColor(red: 0.70, green: 0.23, blue: 0.92, alpha: 1.0) 23 | VC2.title = "All" 24 | let VC3 = UIViewController() 25 | VC3.view.backgroundColor = UIColor(red: 0.17, green: 0.70, blue: 0.27, alpha: 1.0) 26 | VC3.title = "Trending" 27 | 28 | let swipeViewController = ViewController(pages: [VC1, VC2, VC3]) 29 | swipeViewController.startIndex = 0 30 | swipeViewController.selectionBarWidth = 80 31 | swipeViewController.selectionBarHeight = 3 32 | swipeViewController.selectionBarColor = UIColor(red: 0.23, green: 0.55, blue: 0.92, alpha: 1.0) 33 | swipeViewController.selectedButtonColor = UIColor(red: 0.23, green: 0.55, blue: 0.92, alpha: 1.0) 34 | swipeViewController.equalSpaces = false 35 | 36 | // Button with image example 37 | // let buttonOne = SwipeButtonWithImage(image: UIImage(named: "Hearts"), selectedImage: UIImage(named: "YellowHearts"), size: CGSize(width: 40, height: 40)) 38 | // swipeViewController.buttonsWithImages = [buttonOne, buttonOne, buttonOne] 39 | 40 | window = UIWindow(frame: UIScreen.main.bounds) 41 | window?.rootViewController = swipeViewController 42 | window?.makeKeyAndVisible() 43 | 44 | return true 45 | } 46 | 47 | func applicationWillResignActive(_: UIApplication) { 48 | // 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. 49 | // 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. 50 | } 51 | 52 | func applicationDidEnterBackground(_: UIApplication) { 53 | // 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. 54 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 55 | } 56 | 57 | func applicationWillEnterForeground(_: UIApplication) { 58 | // 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. 59 | } 60 | 61 | func applicationDidBecomeActive(_: UIApplication) { 62 | // 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. 63 | } 64 | 65 | func applicationWillTerminate(_: UIApplication) { 66 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /SwipeViewController_Example/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /SwipeViewController_Example/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 | "idiom" : "ios-marketing", 45 | "size" : "1024x1024", 46 | "scale" : "1x" 47 | } 48 | ], 49 | "info" : { 50 | "version" : 1, 51 | "author" : "xcode" 52 | } 53 | } -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Hearts.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Hearts Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Hearts Filled-100@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Hearts Filled-100@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Hearts.imageset/Hearts Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Hearts.imageset/Hearts Filled-100.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Hearts.imageset/Hearts Filled-100@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Hearts.imageset/Hearts Filled-100@2x.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Hearts.imageset/Hearts Filled-100@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Hearts.imageset/Hearts Filled-100@3x.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Idea.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Idea Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Idea Filled-100@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Idea Filled-100@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Idea.imageset/Idea Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Idea.imageset/Idea Filled-100.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Idea.imageset/Idea Filled-100@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Idea.imageset/Idea Filled-100@2x.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Idea.imageset/Idea Filled-100@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Idea.imageset/Idea Filled-100@3x.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Message.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Message Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Message Filled-100@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Message Filled-100@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Message.imageset/Message Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Message.imageset/Message Filled-100.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Message.imageset/Message Filled-100@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Message.imageset/Message Filled-100@2x.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/Message.imageset/Message Filled-100@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/Message.imageset/Message Filled-100@3x.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/YellowHearts.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Hearts Filled-100.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "Hearts Filled-100@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "Hearts Filled-100@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/YellowHearts.imageset/Hearts Filled-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/YellowHearts.imageset/Hearts Filled-100.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/YellowHearts.imageset/Hearts Filled-100@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/YellowHearts.imageset/Hearts Filled-100@2x.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Images.xcassets/YellowHearts.imageset/Hearts Filled-100@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fortmarek/SwipeViewController/4937647663fc22f1499d7998d07f32629cac2d1a/SwipeViewController_Example/Images.xcassets/YellowHearts.imageset/Hearts Filled-100@3x.png -------------------------------------------------------------------------------- /SwipeViewController_Example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 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 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | UILaunchStoryboardName 22 | LaunchScreen 23 | UISupportedInterfaceOrientations 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /SwipeViewController_Example/TestViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TestViewController.swift 3 | // SwipeViewController_Example 4 | // 5 | // Created by Marek Fořt on 1/13/18. 6 | // Copyright © 2018 CocoaPods. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class TestViewController: UIViewController { 12 | override func viewDidLoad() { 13 | super.viewDidLoad() 14 | 15 | let button = UIButton() 16 | button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside) 17 | button.translatesAutoresizingMaskIntoConstraints = false 18 | view.addSubview(button) 19 | button.setTitle("Button", for: .normal) 20 | button.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true 21 | button.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true 22 | } 23 | 24 | @objc private func buttonTapped() { 25 | let viewController = UIViewController() 26 | viewController.view.backgroundColor = .black 27 | navigationController?.pushViewController(viewController, animated: true) 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /SwipeViewController_Example/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // SwipeBetweenViewControllers 4 | // 5 | // Created by Marek Fořt on 14.03.16. 6 | // Copyright © 2016 Marek Fořt. All rights reserved. 7 | // 8 | 9 | import SwipeViewController 10 | import UIKit 11 | 12 | class ViewController: SwipeViewController { 13 | override func viewDidLoad() { 14 | super.viewDidLoad() 15 | 16 | let barButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(push)) 17 | barButtonItem.tintColor = .black 18 | leftBarButtonItem = barButtonItem 19 | } 20 | 21 | @objc func push(sender _: UIBarButtonItem) { 22 | let VC4 = UIViewController() 23 | VC4.view.backgroundColor = UIColor.purple 24 | VC4.title = "Cool" 25 | pushViewController(VC4, animated: true) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Tests/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 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Tests/Tests.swift: -------------------------------------------------------------------------------- 1 | import SwipeViewController 2 | import UIKit 3 | import XCTest 4 | 5 | class Tests: XCTestCase { 6 | override func setUp() { 7 | super.setUp() 8 | // Put setup code here. This method is called before the invocation of each test method in the class. 9 | } 10 | 11 | override func tearDown() { 12 | // Put teardown code here. This method is called after the invocation of each test method in the class. 13 | super.tearDown() 14 | } 15 | 16 | func testExample() { 17 | // This is an example of a functional test case. 18 | XCTAssert(true, "Pass") 19 | } 20 | 21 | func testPerformanceExample() { 22 | // This is an example of a performance test case. 23 | measureBlock { 24 | // Put the code you want to measure the time of here. 25 | } 26 | } 27 | } 28 | --------------------------------------------------------------------------------