├── .github └── FUNDING.yml ├── .gitignore ├── .travis.yml ├── Example ├── GKFadeNavigationController.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── xcshareddata │ │ └── xcschemes │ │ └── GKFadeNavigationController-Example.xcscheme ├── GKFadeNavigationController.xcworkspace │ └── contents.xcworkspacedata ├── GKFadeNavigationController │ ├── GKAppDelegate.h │ ├── GKAppDelegate.m │ ├── GKFadeNavigationController-Info.plist │ ├── GKFadeNavigationController-Prefix.pch │ ├── GKTableViewController.h │ ├── GKTableViewController.m │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── LaunchImage.launchimage │ │ │ └── Contents.json │ │ └── second.imageset │ │ │ ├── Contents.json │ │ │ └── Screen Shot 2015-06-29 at 20.48.25.png │ ├── Launch Screen.xib │ ├── Main.storyboard │ ├── en.lproj │ │ └── InfoPlist.strings │ └── main.m ├── Podfile ├── Podfile.lock ├── Pods │ ├── Local Podspecs │ │ └── GKFadeNavigationController.podspec.json │ ├── Manifest.lock │ ├── Pods.xcodeproj │ │ └── project.pbxproj │ └── Target Support Files │ │ ├── GKFadeNavigationController │ │ ├── GKFadeNavigationController-dummy.m │ │ ├── GKFadeNavigationController-prefix.pch │ │ ├── GKFadeNavigationController-umbrella.h │ │ ├── GKFadeNavigationController.modulemap │ │ ├── GKFadeNavigationController.xcconfig │ │ ├── Info.plist │ │ └── ResourceBundle-GKFadeNavigationController-Info.plist │ │ ├── Pods-GKFadeNavigationController_Example │ │ ├── Info.plist │ │ ├── Pods-GKFadeNavigationController_Example-acknowledgements.markdown │ │ ├── Pods-GKFadeNavigationController_Example-acknowledgements.plist │ │ ├── Pods-GKFadeNavigationController_Example-dummy.m │ │ ├── Pods-GKFadeNavigationController_Example-frameworks.sh │ │ ├── Pods-GKFadeNavigationController_Example-resources.sh │ │ ├── Pods-GKFadeNavigationController_Example-umbrella.h │ │ ├── Pods-GKFadeNavigationController_Example.debug.xcconfig │ │ ├── Pods-GKFadeNavigationController_Example.modulemap │ │ └── Pods-GKFadeNavigationController_Example.release.xcconfig │ │ └── Pods-GKFadeNavigationController_Tests │ │ ├── Info.plist │ │ ├── Pods-GKFadeNavigationController_Tests-acknowledgements.markdown │ │ ├── Pods-GKFadeNavigationController_Tests-acknowledgements.plist │ │ ├── Pods-GKFadeNavigationController_Tests-dummy.m │ │ ├── Pods-GKFadeNavigationController_Tests-frameworks.sh │ │ ├── Pods-GKFadeNavigationController_Tests-resources.sh │ │ ├── Pods-GKFadeNavigationController_Tests-umbrella.h │ │ ├── Pods-GKFadeNavigationController_Tests.debug.xcconfig │ │ ├── Pods-GKFadeNavigationController_Tests.modulemap │ │ └── Pods-GKFadeNavigationController_Tests.release.xcconfig └── Tests │ ├── Tests-Info.plist │ ├── Tests-Prefix.pch │ ├── Tests.m │ └── en.lproj │ └── InfoPlist.strings ├── GKFadeNavigationController.podspec ├── LICENSE ├── Pod ├── Assets │ └── .gitkeep └── Classes │ ├── .gitkeep │ ├── GKFadeNavigationController.h │ └── GKFadeNavigationController.m ├── README.md ├── _Pods.xcodeproj ├── example.gif └── example.mov /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: gruberkistof 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | <<<<<<< HEAD 2 | # OS X 3 | .DS_Store 4 | 5 | # Xcode 6 | ======= 7 | # Xcode 8 | # 9 | >>>>>>> 5d624640335ae28d2e1bdeafbf646fa2eda0116d 10 | build/ 11 | *.pbxuser 12 | !default.pbxuser 13 | *.mode1v3 14 | !default.mode1v3 15 | *.mode2v3 16 | !default.mode2v3 17 | *.perspectivev3 18 | !default.perspectivev3 19 | xcuserdata 20 | *.xccheckout 21 | <<<<<<< HEAD 22 | profile 23 | ======= 24 | >>>>>>> 5d624640335ae28d2e1bdeafbf646fa2eda0116d 25 | *.moved-aside 26 | DerivedData 27 | *.hmap 28 | *.ipa 29 | <<<<<<< HEAD 30 | 31 | # Bundler 32 | .bundle 33 | 34 | Carthage 35 | # We recommend against adding the Pods directory to your .gitignore. However 36 | # you should judge for yourself, the pros and cons are mentioned at: 37 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 38 | # 39 | # Note: if you ignore the Pods directory, make sure to uncomment 40 | # `pod install` in .travis.yml 41 | # 42 | # Pods/ 43 | ======= 44 | *.xcuserstate 45 | 46 | # CocoaPods 47 | # 48 | # We recommend against adding the Pods directory to your .gitignore. However 49 | # you should judge for yourself, the pros and cons are mentioned at: 50 | # http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control 51 | # 52 | #Pods/ 53 | >>>>>>> 5d624640335ae28d2e1bdeafbf646fa2eda0116d 54 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | # references: 2 | # * http://www.objc.io/issue-6/travis-ci.html 3 | # * https://github.com/supermarin/xcpretty#usage 4 | 5 | language: objective-c 6 | # cache: cocoapods 7 | # podfile: Example/Podfile 8 | # before_install: 9 | # - gem install cocoapods # Since Travis is not always on latest version 10 | # - pod install --project-directory=Example 11 | install: 12 | - gem install xcpretty --no-rdoc --no-ri --no-document --quiet 13 | script: 14 | - set -o pipefail && xcodebuild test -workspace Example/GKFadeNavigationController.xcworkspace -scheme GKFadeNavigationController-Example -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty -c 15 | - pod lib lint --quick 16 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | archiveVersion 6 | 1 7 | classes 8 | 9 | objectVersion 10 | 46 11 | objects 12 | 13 | 017DE07B7EE9DA39260DEFE2 14 | 15 | buildActionMask 16 | 2147483647 17 | files 18 | 19 | inputPaths 20 | 21 | isa 22 | PBXShellScriptBuildPhase 23 | name 24 | [CP] Embed Pods Frameworks 25 | outputPaths 26 | 27 | runOnlyForDeploymentPostprocessing 28 | 0 29 | shellPath 30 | /bin/sh 31 | shellScript 32 | "${SRCROOT}/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests-frameworks.sh" 33 | 34 | showEnvVarsInLog 35 | 0 36 | 37 | 0988035FA9F1178360959C4D 38 | 39 | buildActionMask 40 | 2147483647 41 | files 42 | 43 | inputPaths 44 | 45 | isa 46 | PBXShellScriptBuildPhase 47 | name 48 | [CP] Check Pods Manifest.lock 49 | outputPaths 50 | 51 | runOnlyForDeploymentPostprocessing 52 | 0 53 | shellPath 54 | /bin/sh 55 | shellScript 56 | diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null 57 | if [[ $? != 0 ]] ; then 58 | cat << EOM 59 | error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. 60 | EOM 61 | exit 1 62 | fi 63 | 64 | showEnvVarsInLog 65 | 0 66 | 67 | 0F6B6586C4FDBFE0518FFCDF 68 | 69 | includeInIndex 70 | 1 71 | isa 72 | PBXFileReference 73 | lastKnownFileType 74 | text.xcconfig 75 | name 76 | Pods-GKFadeNavigationController_Example.release.xcconfig 77 | path 78 | Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example.release.xcconfig 79 | sourceTree 80 | <group> 81 | 82 | 26A2F4D5D9FDB313F17FBE76 83 | 84 | children 85 | 86 | A044ECC1D93CB7A61982D4A5 87 | 0F6B6586C4FDBFE0518FFCDF 88 | D1F30E7B7679CB8D78A8685D 89 | 77BFE3B63FFAB5E21B19E217 90 | 91 | isa 92 | PBXGroup 93 | name 94 | Pods 95 | sourceTree 96 | <group> 97 | 98 | 3195315D7CEE4227B1312E27 99 | 100 | explicitFileType 101 | wrapper.framework 102 | includeInIndex 103 | 0 104 | isa 105 | PBXFileReference 106 | path 107 | Pods_GKFadeNavigationController_Example.framework 108 | sourceTree 109 | BUILT_PRODUCTS_DIR 110 | 111 | 3FF267DD92D45A8A3BB56E70 112 | 113 | includeInIndex 114 | 1 115 | isa 116 | PBXFileReference 117 | lastKnownFileType 118 | text 119 | name 120 | LICENSE 121 | path 122 | ../LICENSE 123 | sourceTree 124 | <group> 125 | 126 | 47C261FF1B41AA5B008B84D8 127 | 128 | fileEncoding 129 | 4 130 | isa 131 | PBXFileReference 132 | lastKnownFileType 133 | sourcecode.c.h 134 | path 135 | GKTableViewController.h 136 | sourceTree 137 | <group> 138 | 139 | 47C262001B41AA5B008B84D8 140 | 141 | fileEncoding 142 | 4 143 | isa 144 | PBXFileReference 145 | lastKnownFileType 146 | sourcecode.c.objc 147 | path 148 | GKTableViewController.m 149 | sourceTree 150 | <group> 151 | 152 | 47C262011B41AA5B008B84D8 153 | 154 | fileRef 155 | 47C262001B41AA5B008B84D8 156 | isa 157 | PBXBuildFile 158 | 159 | 47C262081B41C10D008B84D8 160 | 161 | fileEncoding 162 | 4 163 | isa 164 | PBXFileReference 165 | lastKnownFileType 166 | file.xib 167 | path 168 | Launch Screen.xib 169 | sourceTree 170 | <group> 171 | 172 | 47C262091B41C10D008B84D8 173 | 174 | fileRef 175 | 47C262081B41C10D008B84D8 176 | isa 177 | PBXBuildFile 178 | 179 | 47C2620A1B41C591008B84D8 180 | 181 | fileEncoding 182 | 4 183 | isa 184 | PBXFileReference 185 | lastKnownFileType 186 | file.storyboard 187 | path 188 | Main.storyboard 189 | sourceTree 190 | <group> 191 | 192 | 47C2620B1B41C591008B84D8 193 | 194 | fileRef 195 | 47C2620A1B41C591008B84D8 196 | isa 197 | PBXBuildFile 198 | 199 | 47C2620C1B41C998008B84D8 200 | 201 | fileRef 202 | 6003F5A8195388D20070C39A 203 | isa 204 | PBXBuildFile 205 | 206 | 5472F87EFBE6CD8D1138C9DA 207 | 208 | includeInIndex 209 | 1 210 | isa 211 | PBXFileReference 212 | lastKnownFileType 213 | text 214 | name 215 | GKFadeNavigationController.podspec 216 | path 217 | ../GKFadeNavigationController.podspec 218 | sourceTree 219 | <group> 220 | 221 | 6003F581195388D10070C39A 222 | 223 | children 224 | 225 | 60FF7A9C1954A5C5007DD14C 226 | 6003F593195388D20070C39A 227 | 6003F5B5195388D20070C39A 228 | 6003F58C195388D20070C39A 229 | 6003F58B195388D20070C39A 230 | 26A2F4D5D9FDB313F17FBE76 231 | 232 | isa 233 | PBXGroup 234 | sourceTree 235 | <group> 236 | 237 | 6003F582195388D10070C39A 238 | 239 | attributes 240 | 241 | CLASSPREFIX 242 | GK 243 | LastUpgradeCheck 244 | 0800 245 | ORGANIZATIONNAME 246 | Gruber Kristóf 247 | TargetAttributes 248 | 249 | 6003F5AD195388D20070C39A 250 | 251 | TestTargetID 252 | 6003F589195388D20070C39A 253 | 254 | 255 | 256 | buildConfigurationList 257 | 6003F585195388D10070C39A 258 | compatibilityVersion 259 | Xcode 3.2 260 | developmentRegion 261 | English 262 | hasScannedForEncodings 263 | 0 264 | isa 265 | PBXProject 266 | knownRegions 267 | 268 | en 269 | Base 270 | 271 | mainGroup 272 | 6003F581195388D10070C39A 273 | productRefGroup 274 | 6003F58B195388D20070C39A 275 | projectDirPath 276 | 277 | projectReferences 278 | 279 | projectRoot 280 | 281 | targets 282 | 283 | 6003F589195388D20070C39A 284 | 6003F5AD195388D20070C39A 285 | 286 | 287 | 6003F585195388D10070C39A 288 | 289 | buildConfigurations 290 | 291 | 6003F5BD195388D20070C39A 292 | 6003F5BE195388D20070C39A 293 | 294 | defaultConfigurationIsVisible 295 | 0 296 | defaultConfigurationName 297 | Release 298 | isa 299 | XCConfigurationList 300 | 301 | 6003F586195388D20070C39A 302 | 303 | buildActionMask 304 | 2147483647 305 | files 306 | 307 | 6003F59E195388D20070C39A 308 | 47C262011B41AA5B008B84D8 309 | 6003F59A195388D20070C39A 310 | 311 | isa 312 | PBXSourcesBuildPhase 313 | runOnlyForDeploymentPostprocessing 314 | 0 315 | 316 | 6003F587195388D20070C39A 317 | 318 | buildActionMask 319 | 2147483647 320 | files 321 | 322 | 6003F590195388D20070C39A 323 | 6003F592195388D20070C39A 324 | 6003F58E195388D20070C39A 325 | ED8E06A3538CC5BF5706DA5C 326 | 327 | isa 328 | PBXFrameworksBuildPhase 329 | runOnlyForDeploymentPostprocessing 330 | 0 331 | 332 | 6003F588195388D20070C39A 333 | 334 | buildActionMask 335 | 2147483647 336 | files 337 | 338 | 47C262091B41C10D008B84D8 339 | 47C2620C1B41C998008B84D8 340 | 6003F598195388D20070C39A 341 | 47C2620B1B41C591008B84D8 342 | 343 | isa 344 | PBXResourcesBuildPhase 345 | runOnlyForDeploymentPostprocessing 346 | 0 347 | 348 | 6003F589195388D20070C39A 349 | 350 | buildConfigurationList 351 | 6003F5BF195388D20070C39A 352 | buildPhases 353 | 354 | 0988035FA9F1178360959C4D 355 | 6003F586195388D20070C39A 356 | 6003F587195388D20070C39A 357 | 6003F588195388D20070C39A 358 | F06F46E57468C840D492E3F3 359 | DF1B71CEE0078322602572DE 360 | 361 | buildRules 362 | 363 | dependencies 364 | 365 | isa 366 | PBXNativeTarget 367 | name 368 | GKFadeNavigationController_Example 369 | productName 370 | GKFadeNavigationController 371 | productReference 372 | 6003F58A195388D20070C39A 373 | productType 374 | com.apple.product-type.application 375 | 376 | 6003F58A195388D20070C39A 377 | 378 | explicitFileType 379 | wrapper.application 380 | includeInIndex 381 | 0 382 | isa 383 | PBXFileReference 384 | path 385 | GKFadeNavigationController_Example.app 386 | sourceTree 387 | BUILT_PRODUCTS_DIR 388 | 389 | 6003F58B195388D20070C39A 390 | 391 | children 392 | 393 | 6003F58A195388D20070C39A 394 | 6003F5AE195388D20070C39A 395 | 396 | isa 397 | PBXGroup 398 | name 399 | Products 400 | sourceTree 401 | <group> 402 | 403 | 6003F58C195388D20070C39A 404 | 405 | children 406 | 407 | 6003F58D195388D20070C39A 408 | 6003F58F195388D20070C39A 409 | 6003F591195388D20070C39A 410 | 6003F5AF195388D20070C39A 411 | 3195315D7CEE4227B1312E27 412 | 68FA23A23E016DC58492B0BD 413 | 414 | isa 415 | PBXGroup 416 | name 417 | Frameworks 418 | sourceTree 419 | <group> 420 | 421 | 6003F58D195388D20070C39A 422 | 423 | isa 424 | PBXFileReference 425 | lastKnownFileType 426 | wrapper.framework 427 | name 428 | Foundation.framework 429 | path 430 | System/Library/Frameworks/Foundation.framework 431 | sourceTree 432 | SDKROOT 433 | 434 | 6003F58E195388D20070C39A 435 | 436 | fileRef 437 | 6003F58D195388D20070C39A 438 | isa 439 | PBXBuildFile 440 | 441 | 6003F58F195388D20070C39A 442 | 443 | isa 444 | PBXFileReference 445 | lastKnownFileType 446 | wrapper.framework 447 | name 448 | CoreGraphics.framework 449 | path 450 | System/Library/Frameworks/CoreGraphics.framework 451 | sourceTree 452 | SDKROOT 453 | 454 | 6003F590195388D20070C39A 455 | 456 | fileRef 457 | 6003F58F195388D20070C39A 458 | isa 459 | PBXBuildFile 460 | 461 | 6003F591195388D20070C39A 462 | 463 | isa 464 | PBXFileReference 465 | lastKnownFileType 466 | wrapper.framework 467 | name 468 | UIKit.framework 469 | path 470 | System/Library/Frameworks/UIKit.framework 471 | sourceTree 472 | SDKROOT 473 | 474 | 6003F592195388D20070C39A 475 | 476 | fileRef 477 | 6003F591195388D20070C39A 478 | isa 479 | PBXBuildFile 480 | 481 | 6003F593195388D20070C39A 482 | 483 | children 484 | 485 | 6003F59C195388D20070C39A 486 | 6003F59D195388D20070C39A 487 | 47C262081B41C10D008B84D8 488 | 47C2620A1B41C591008B84D8 489 | 6003F5A8195388D20070C39A 490 | 47C261FF1B41AA5B008B84D8 491 | 47C262001B41AA5B008B84D8 492 | 6003F594195388D20070C39A 493 | 494 | isa 495 | PBXGroup 496 | name 497 | Example for GKFadeNavigationController 498 | path 499 | GKFadeNavigationController 500 | sourceTree 501 | <group> 502 | 503 | 6003F594195388D20070C39A 504 | 505 | children 506 | 507 | 6003F595195388D20070C39A 508 | 6003F596195388D20070C39A 509 | 6003F599195388D20070C39A 510 | 6003F59B195388D20070C39A 511 | 512 | isa 513 | PBXGroup 514 | name 515 | Supporting Files 516 | sourceTree 517 | <group> 518 | 519 | 6003F595195388D20070C39A 520 | 521 | isa 522 | PBXFileReference 523 | lastKnownFileType 524 | text.plist.xml 525 | path 526 | GKFadeNavigationController-Info.plist 527 | sourceTree 528 | <group> 529 | 530 | 6003F596195388D20070C39A 531 | 532 | children 533 | 534 | 6003F597195388D20070C39A 535 | 536 | isa 537 | PBXVariantGroup 538 | name 539 | InfoPlist.strings 540 | sourceTree 541 | <group> 542 | 543 | 6003F597195388D20070C39A 544 | 545 | isa 546 | PBXFileReference 547 | lastKnownFileType 548 | text.plist.strings 549 | name 550 | en 551 | path 552 | en.lproj/InfoPlist.strings 553 | sourceTree 554 | <group> 555 | 556 | 6003F598195388D20070C39A 557 | 558 | fileRef 559 | 6003F596195388D20070C39A 560 | isa 561 | PBXBuildFile 562 | 563 | 6003F599195388D20070C39A 564 | 565 | isa 566 | PBXFileReference 567 | lastKnownFileType 568 | sourcecode.c.objc 569 | path 570 | main.m 571 | sourceTree 572 | <group> 573 | 574 | 6003F59A195388D20070C39A 575 | 576 | fileRef 577 | 6003F599195388D20070C39A 578 | isa 579 | PBXBuildFile 580 | 581 | 6003F59B195388D20070C39A 582 | 583 | isa 584 | PBXFileReference 585 | lastKnownFileType 586 | sourcecode.c.h 587 | path 588 | GKFadeNavigationController-Prefix.pch 589 | sourceTree 590 | <group> 591 | 592 | 6003F59C195388D20070C39A 593 | 594 | isa 595 | PBXFileReference 596 | lastKnownFileType 597 | sourcecode.c.h 598 | path 599 | GKAppDelegate.h 600 | sourceTree 601 | <group> 602 | 603 | 6003F59D195388D20070C39A 604 | 605 | isa 606 | PBXFileReference 607 | lastKnownFileType 608 | sourcecode.c.objc 609 | path 610 | GKAppDelegate.m 611 | sourceTree 612 | <group> 613 | 614 | 6003F59E195388D20070C39A 615 | 616 | fileRef 617 | 6003F59D195388D20070C39A 618 | isa 619 | PBXBuildFile 620 | 621 | 6003F5A8195388D20070C39A 622 | 623 | isa 624 | PBXFileReference 625 | lastKnownFileType 626 | folder.assetcatalog 627 | path 628 | Images.xcassets 629 | sourceTree 630 | <group> 631 | 632 | 6003F5AA195388D20070C39A 633 | 634 | buildActionMask 635 | 2147483647 636 | files 637 | 638 | 6003F5BC195388D20070C39A 639 | 640 | isa 641 | PBXSourcesBuildPhase 642 | runOnlyForDeploymentPostprocessing 643 | 0 644 | 645 | 6003F5AB195388D20070C39A 646 | 647 | buildActionMask 648 | 2147483647 649 | files 650 | 651 | 6003F5B0195388D20070C39A 652 | 6003F5B2195388D20070C39A 653 | 6003F5B1195388D20070C39A 654 | 790439F42734436A316D0B0D 655 | 656 | isa 657 | PBXFrameworksBuildPhase 658 | runOnlyForDeploymentPostprocessing 659 | 0 660 | 661 | 6003F5AC195388D20070C39A 662 | 663 | buildActionMask 664 | 2147483647 665 | files 666 | 667 | 6003F5BA195388D20070C39A 668 | 669 | isa 670 | PBXResourcesBuildPhase 671 | runOnlyForDeploymentPostprocessing 672 | 0 673 | 674 | 6003F5AD195388D20070C39A 675 | 676 | buildConfigurationList 677 | 6003F5C2195388D20070C39A 678 | buildPhases 679 | 680 | FC04655B532AAE035B853CC9 681 | 6003F5AA195388D20070C39A 682 | 6003F5AB195388D20070C39A 683 | 6003F5AC195388D20070C39A 684 | 017DE07B7EE9DA39260DEFE2 685 | 7532CE001A351B971CDA385E 686 | 687 | buildRules 688 | 689 | dependencies 690 | 691 | 6003F5B4195388D20070C39A 692 | 693 | isa 694 | PBXNativeTarget 695 | name 696 | GKFadeNavigationController_Tests 697 | productName 698 | GKFadeNavigationControllerTests 699 | productReference 700 | 6003F5AE195388D20070C39A 701 | productType 702 | com.apple.product-type.bundle.unit-test 703 | 704 | 6003F5AE195388D20070C39A 705 | 706 | explicitFileType 707 | wrapper.cfbundle 708 | includeInIndex 709 | 0 710 | isa 711 | PBXFileReference 712 | path 713 | GKFadeNavigationController_Tests.xctest 714 | sourceTree 715 | BUILT_PRODUCTS_DIR 716 | 717 | 6003F5AF195388D20070C39A 718 | 719 | isa 720 | PBXFileReference 721 | lastKnownFileType 722 | wrapper.framework 723 | name 724 | XCTest.framework 725 | path 726 | Library/Frameworks/XCTest.framework 727 | sourceTree 728 | DEVELOPER_DIR 729 | 730 | 6003F5B0195388D20070C39A 731 | 732 | fileRef 733 | 6003F5AF195388D20070C39A 734 | isa 735 | PBXBuildFile 736 | 737 | 6003F5B1195388D20070C39A 738 | 739 | fileRef 740 | 6003F58D195388D20070C39A 741 | isa 742 | PBXBuildFile 743 | 744 | 6003F5B2195388D20070C39A 745 | 746 | fileRef 747 | 6003F591195388D20070C39A 748 | isa 749 | PBXBuildFile 750 | 751 | 6003F5B3195388D20070C39A 752 | 753 | containerPortal 754 | 6003F582195388D10070C39A 755 | isa 756 | PBXContainerItemProxy 757 | proxyType 758 | 1 759 | remoteGlobalIDString 760 | 6003F589195388D20070C39A 761 | remoteInfo 762 | GKFadeNavigationController 763 | 764 | 6003F5B4195388D20070C39A 765 | 766 | isa 767 | PBXTargetDependency 768 | target 769 | 6003F589195388D20070C39A 770 | targetProxy 771 | 6003F5B3195388D20070C39A 772 | 773 | 6003F5B5195388D20070C39A 774 | 775 | children 776 | 777 | 6003F5BB195388D20070C39A 778 | 6003F5B6195388D20070C39A 779 | 780 | isa 781 | PBXGroup 782 | path 783 | Tests 784 | sourceTree 785 | <group> 786 | 787 | 6003F5B6195388D20070C39A 788 | 789 | children 790 | 791 | 6003F5B7195388D20070C39A 792 | 6003F5B8195388D20070C39A 793 | 606FC2411953D9B200FFA9A0 794 | 795 | isa 796 | PBXGroup 797 | name 798 | Supporting Files 799 | sourceTree 800 | <group> 801 | 802 | 6003F5B7195388D20070C39A 803 | 804 | isa 805 | PBXFileReference 806 | lastKnownFileType 807 | text.plist.xml 808 | path 809 | Tests-Info.plist 810 | sourceTree 811 | <group> 812 | 813 | 6003F5B8195388D20070C39A 814 | 815 | children 816 | 817 | 6003F5B9195388D20070C39A 818 | 819 | isa 820 | PBXVariantGroup 821 | name 822 | InfoPlist.strings 823 | sourceTree 824 | <group> 825 | 826 | 6003F5B9195388D20070C39A 827 | 828 | isa 829 | PBXFileReference 830 | lastKnownFileType 831 | text.plist.strings 832 | name 833 | en 834 | path 835 | en.lproj/InfoPlist.strings 836 | sourceTree 837 | <group> 838 | 839 | 6003F5BA195388D20070C39A 840 | 841 | fileRef 842 | 6003F5B8195388D20070C39A 843 | isa 844 | PBXBuildFile 845 | 846 | 6003F5BB195388D20070C39A 847 | 848 | isa 849 | PBXFileReference 850 | lastKnownFileType 851 | sourcecode.c.objc 852 | path 853 | Tests.m 854 | sourceTree 855 | <group> 856 | 857 | 6003F5BC195388D20070C39A 858 | 859 | fileRef 860 | 6003F5BB195388D20070C39A 861 | isa 862 | PBXBuildFile 863 | 864 | 6003F5BD195388D20070C39A 865 | 866 | buildSettings 867 | 868 | ALWAYS_SEARCH_USER_PATHS 869 | NO 870 | CLANG_CXX_LANGUAGE_STANDARD 871 | gnu++0x 872 | CLANG_CXX_LIBRARY 873 | libc++ 874 | CLANG_ENABLE_MODULES 875 | YES 876 | CLANG_ENABLE_OBJC_ARC 877 | YES 878 | CLANG_WARN_BOOL_CONVERSION 879 | YES 880 | CLANG_WARN_CONSTANT_CONVERSION 881 | YES 882 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE 883 | YES_ERROR 884 | CLANG_WARN_EMPTY_BODY 885 | YES 886 | CLANG_WARN_ENUM_CONVERSION 887 | YES 888 | CLANG_WARN_INFINITE_RECURSION 889 | YES 890 | CLANG_WARN_INT_CONVERSION 891 | YES 892 | CLANG_WARN_OBJC_ROOT_CLASS 893 | YES_ERROR 894 | CLANG_WARN_SUSPICIOUS_MOVE 895 | YES 896 | CLANG_WARN_UNREACHABLE_CODE 897 | YES 898 | CLANG_WARN__DUPLICATE_METHOD_MATCH 899 | YES 900 | CODE_SIGN_IDENTITY[sdk=iphoneos*] 901 | iPhone Developer 902 | COPY_PHASE_STRIP 903 | NO 904 | ENABLE_STRICT_OBJC_MSGSEND 905 | YES 906 | ENABLE_TESTABILITY 907 | YES 908 | GCC_C_LANGUAGE_STANDARD 909 | gnu99 910 | GCC_DYNAMIC_NO_PIC 911 | NO 912 | GCC_NO_COMMON_BLOCKS 913 | YES 914 | GCC_OPTIMIZATION_LEVEL 915 | 0 916 | GCC_PREPROCESSOR_DEFINITIONS 917 | 918 | DEBUG=1 919 | $(inherited) 920 | 921 | GCC_SYMBOLS_PRIVATE_EXTERN 922 | NO 923 | GCC_WARN_64_TO_32_BIT_CONVERSION 924 | YES 925 | GCC_WARN_ABOUT_RETURN_TYPE 926 | YES_ERROR 927 | GCC_WARN_UNDECLARED_SELECTOR 928 | YES 929 | GCC_WARN_UNINITIALIZED_AUTOS 930 | YES_AGGRESSIVE 931 | GCC_WARN_UNUSED_FUNCTION 932 | YES 933 | GCC_WARN_UNUSED_VARIABLE 934 | YES 935 | IPHONEOS_DEPLOYMENT_TARGET 936 | 8.0 937 | ONLY_ACTIVE_ARCH 938 | YES 939 | SDKROOT 940 | iphoneos 941 | TARGETED_DEVICE_FAMILY 942 | 1,2 943 | 944 | isa 945 | XCBuildConfiguration 946 | name 947 | Debug 948 | 949 | 6003F5BE195388D20070C39A 950 | 951 | buildSettings 952 | 953 | ALWAYS_SEARCH_USER_PATHS 954 | NO 955 | CLANG_CXX_LANGUAGE_STANDARD 956 | gnu++0x 957 | CLANG_CXX_LIBRARY 958 | libc++ 959 | CLANG_ENABLE_MODULES 960 | YES 961 | CLANG_ENABLE_OBJC_ARC 962 | YES 963 | CLANG_WARN_BOOL_CONVERSION 964 | YES 965 | CLANG_WARN_CONSTANT_CONVERSION 966 | YES 967 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE 968 | YES_ERROR 969 | CLANG_WARN_EMPTY_BODY 970 | YES 971 | CLANG_WARN_ENUM_CONVERSION 972 | YES 973 | CLANG_WARN_INFINITE_RECURSION 974 | YES 975 | CLANG_WARN_INT_CONVERSION 976 | YES 977 | CLANG_WARN_OBJC_ROOT_CLASS 978 | YES_ERROR 979 | CLANG_WARN_SUSPICIOUS_MOVE 980 | YES 981 | CLANG_WARN_UNREACHABLE_CODE 982 | YES 983 | CLANG_WARN__DUPLICATE_METHOD_MATCH 984 | YES 985 | CODE_SIGN_IDENTITY[sdk=iphoneos*] 986 | iPhone Developer 987 | COPY_PHASE_STRIP 988 | YES 989 | ENABLE_NS_ASSERTIONS 990 | NO 991 | ENABLE_STRICT_OBJC_MSGSEND 992 | YES 993 | GCC_C_LANGUAGE_STANDARD 994 | gnu99 995 | GCC_NO_COMMON_BLOCKS 996 | YES 997 | GCC_WARN_64_TO_32_BIT_CONVERSION 998 | YES 999 | GCC_WARN_ABOUT_RETURN_TYPE 1000 | YES_ERROR 1001 | GCC_WARN_UNDECLARED_SELECTOR 1002 | YES 1003 | GCC_WARN_UNINITIALIZED_AUTOS 1004 | YES_AGGRESSIVE 1005 | GCC_WARN_UNUSED_FUNCTION 1006 | YES 1007 | GCC_WARN_UNUSED_VARIABLE 1008 | YES 1009 | IPHONEOS_DEPLOYMENT_TARGET 1010 | 8.0 1011 | SDKROOT 1012 | iphoneos 1013 | TARGETED_DEVICE_FAMILY 1014 | 1,2 1015 | VALIDATE_PRODUCT 1016 | YES 1017 | 1018 | isa 1019 | XCBuildConfiguration 1020 | name 1021 | Release 1022 | 1023 | 6003F5BF195388D20070C39A 1024 | 1025 | buildConfigurations 1026 | 1027 | 6003F5C0195388D20070C39A 1028 | 6003F5C1195388D20070C39A 1029 | 1030 | defaultConfigurationIsVisible 1031 | 0 1032 | defaultConfigurationName 1033 | Release 1034 | isa 1035 | XCConfigurationList 1036 | 1037 | 6003F5C0195388D20070C39A 1038 | 1039 | baseConfigurationReference 1040 | A044ECC1D93CB7A61982D4A5 1041 | buildSettings 1042 | 1043 | ASSETCATALOG_COMPILER_APPICON_NAME 1044 | AppIcon 1045 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME 1046 | LaunchImage 1047 | GCC_PRECOMPILE_PREFIX_HEADER 1048 | YES 1049 | GCC_PREFIX_HEADER 1050 | GKFadeNavigationController/GKFadeNavigationController-Prefix.pch 1051 | INFOPLIST_FILE 1052 | GKFadeNavigationController/GKFadeNavigationController-Info.plist 1053 | IPHONEOS_DEPLOYMENT_TARGET 1054 | 8.0 1055 | MODULE_NAME 1056 | ExampleApp 1057 | PRODUCT_BUNDLE_IDENTIFIER 1058 | org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier} 1059 | PRODUCT_NAME 1060 | $(TARGET_NAME) 1061 | WRAPPER_EXTENSION 1062 | app 1063 | 1064 | isa 1065 | XCBuildConfiguration 1066 | name 1067 | Debug 1068 | 1069 | 6003F5C1195388D20070C39A 1070 | 1071 | baseConfigurationReference 1072 | 0F6B6586C4FDBFE0518FFCDF 1073 | buildSettings 1074 | 1075 | ASSETCATALOG_COMPILER_APPICON_NAME 1076 | AppIcon 1077 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME 1078 | LaunchImage 1079 | GCC_PRECOMPILE_PREFIX_HEADER 1080 | YES 1081 | GCC_PREFIX_HEADER 1082 | GKFadeNavigationController/GKFadeNavigationController-Prefix.pch 1083 | INFOPLIST_FILE 1084 | GKFadeNavigationController/GKFadeNavigationController-Info.plist 1085 | IPHONEOS_DEPLOYMENT_TARGET 1086 | 8.0 1087 | MODULE_NAME 1088 | ExampleApp 1089 | PRODUCT_BUNDLE_IDENTIFIER 1090 | org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier} 1091 | PRODUCT_NAME 1092 | $(TARGET_NAME) 1093 | WRAPPER_EXTENSION 1094 | app 1095 | 1096 | isa 1097 | XCBuildConfiguration 1098 | name 1099 | Release 1100 | 1101 | 6003F5C2195388D20070C39A 1102 | 1103 | buildConfigurations 1104 | 1105 | 6003F5C3195388D20070C39A 1106 | 6003F5C4195388D20070C39A 1107 | 1108 | defaultConfigurationIsVisible 1109 | 0 1110 | defaultConfigurationName 1111 | Release 1112 | isa 1113 | XCConfigurationList 1114 | 1115 | 6003F5C3195388D20070C39A 1116 | 1117 | baseConfigurationReference 1118 | D1F30E7B7679CB8D78A8685D 1119 | buildSettings 1120 | 1121 | BUNDLE_LOADER 1122 | $(TEST_HOST) 1123 | FRAMEWORK_SEARCH_PATHS 1124 | 1125 | $(SDKROOT)/Developer/Library/Frameworks 1126 | $(inherited) 1127 | $(DEVELOPER_FRAMEWORKS_DIR) 1128 | 1129 | GCC_PRECOMPILE_PREFIX_HEADER 1130 | YES 1131 | GCC_PREFIX_HEADER 1132 | Tests/Tests-Prefix.pch 1133 | GCC_PREPROCESSOR_DEFINITIONS 1134 | 1135 | DEBUG=1 1136 | $(inherited) 1137 | 1138 | INFOPLIST_FILE 1139 | Tests/Tests-Info.plist 1140 | PRODUCT_BUNDLE_IDENTIFIER 1141 | org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier} 1142 | PRODUCT_NAME 1143 | $(TARGET_NAME) 1144 | TEST_HOST 1145 | $(BUILT_PRODUCTS_DIR)/GKFadeNavigationController_Example.app/GKFadeNavigationController_Example 1146 | WRAPPER_EXTENSION 1147 | xctest 1148 | 1149 | isa 1150 | XCBuildConfiguration 1151 | name 1152 | Debug 1153 | 1154 | 6003F5C4195388D20070C39A 1155 | 1156 | baseConfigurationReference 1157 | 77BFE3B63FFAB5E21B19E217 1158 | buildSettings 1159 | 1160 | BUNDLE_LOADER 1161 | $(TEST_HOST) 1162 | FRAMEWORK_SEARCH_PATHS 1163 | 1164 | $(SDKROOT)/Developer/Library/Frameworks 1165 | $(inherited) 1166 | $(DEVELOPER_FRAMEWORKS_DIR) 1167 | 1168 | GCC_PRECOMPILE_PREFIX_HEADER 1169 | YES 1170 | GCC_PREFIX_HEADER 1171 | Tests/Tests-Prefix.pch 1172 | INFOPLIST_FILE 1173 | Tests/Tests-Info.plist 1174 | PRODUCT_BUNDLE_IDENTIFIER 1175 | org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier} 1176 | PRODUCT_NAME 1177 | $(TARGET_NAME) 1178 | TEST_HOST 1179 | $(BUILT_PRODUCTS_DIR)/GKFadeNavigationController_Example.app/GKFadeNavigationController_Example 1180 | WRAPPER_EXTENSION 1181 | xctest 1182 | 1183 | isa 1184 | XCBuildConfiguration 1185 | name 1186 | Release 1187 | 1188 | 606FC2411953D9B200FFA9A0 1189 | 1190 | isa 1191 | PBXFileReference 1192 | lastKnownFileType 1193 | sourcecode.c.h 1194 | path 1195 | Tests-Prefix.pch 1196 | sourceTree 1197 | <group> 1198 | 1199 | 60FF7A9C1954A5C5007DD14C 1200 | 1201 | children 1202 | 1203 | 5472F87EFBE6CD8D1138C9DA 1204 | 8C852EE14F55BFAFCC935AA6 1205 | 3FF267DD92D45A8A3BB56E70 1206 | 1207 | isa 1208 | PBXGroup 1209 | name 1210 | Podspec Metadata 1211 | sourceTree 1212 | <group> 1213 | 1214 | 68FA23A23E016DC58492B0BD 1215 | 1216 | explicitFileType 1217 | wrapper.framework 1218 | includeInIndex 1219 | 0 1220 | isa 1221 | PBXFileReference 1222 | path 1223 | Pods_GKFadeNavigationController_Tests.framework 1224 | sourceTree 1225 | BUILT_PRODUCTS_DIR 1226 | 1227 | 7532CE001A351B971CDA385E 1228 | 1229 | buildActionMask 1230 | 2147483647 1231 | files 1232 | 1233 | inputPaths 1234 | 1235 | isa 1236 | PBXShellScriptBuildPhase 1237 | name 1238 | [CP] Copy Pods Resources 1239 | outputPaths 1240 | 1241 | runOnlyForDeploymentPostprocessing 1242 | 0 1243 | shellPath 1244 | /bin/sh 1245 | shellScript 1246 | "${SRCROOT}/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests-resources.sh" 1247 | 1248 | showEnvVarsInLog 1249 | 0 1250 | 1251 | 77BFE3B63FFAB5E21B19E217 1252 | 1253 | includeInIndex 1254 | 1 1255 | isa 1256 | PBXFileReference 1257 | lastKnownFileType 1258 | text.xcconfig 1259 | name 1260 | Pods-GKFadeNavigationController_Tests.release.xcconfig 1261 | path 1262 | Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests.release.xcconfig 1263 | sourceTree 1264 | <group> 1265 | 1266 | 790439F42734436A316D0B0D 1267 | 1268 | fileRef 1269 | 68FA23A23E016DC58492B0BD 1270 | isa 1271 | PBXBuildFile 1272 | 1273 | 8C852EE14F55BFAFCC935AA6 1274 | 1275 | includeInIndex 1276 | 1 1277 | isa 1278 | PBXFileReference 1279 | lastKnownFileType 1280 | net.daringfireball.markdown 1281 | name 1282 | README.md 1283 | path 1284 | ../README.md 1285 | sourceTree 1286 | <group> 1287 | 1288 | A044ECC1D93CB7A61982D4A5 1289 | 1290 | includeInIndex 1291 | 1 1292 | isa 1293 | PBXFileReference 1294 | lastKnownFileType 1295 | text.xcconfig 1296 | name 1297 | Pods-GKFadeNavigationController_Example.debug.xcconfig 1298 | path 1299 | Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example.debug.xcconfig 1300 | sourceTree 1301 | <group> 1302 | 1303 | D1F30E7B7679CB8D78A8685D 1304 | 1305 | includeInIndex 1306 | 1 1307 | isa 1308 | PBXFileReference 1309 | lastKnownFileType 1310 | text.xcconfig 1311 | name 1312 | Pods-GKFadeNavigationController_Tests.debug.xcconfig 1313 | path 1314 | Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests.debug.xcconfig 1315 | sourceTree 1316 | <group> 1317 | 1318 | DF1B71CEE0078322602572DE 1319 | 1320 | buildActionMask 1321 | 2147483647 1322 | files 1323 | 1324 | inputPaths 1325 | 1326 | isa 1327 | PBXShellScriptBuildPhase 1328 | name 1329 | [CP] Copy Pods Resources 1330 | outputPaths 1331 | 1332 | runOnlyForDeploymentPostprocessing 1333 | 0 1334 | shellPath 1335 | /bin/sh 1336 | shellScript 1337 | "${SRCROOT}/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example-resources.sh" 1338 | 1339 | showEnvVarsInLog 1340 | 0 1341 | 1342 | ED8E06A3538CC5BF5706DA5C 1343 | 1344 | fileRef 1345 | 3195315D7CEE4227B1312E27 1346 | isa 1347 | PBXBuildFile 1348 | 1349 | F06F46E57468C840D492E3F3 1350 | 1351 | buildActionMask 1352 | 2147483647 1353 | files 1354 | 1355 | inputPaths 1356 | 1357 | isa 1358 | PBXShellScriptBuildPhase 1359 | name 1360 | [CP] Embed Pods Frameworks 1361 | outputPaths 1362 | 1363 | runOnlyForDeploymentPostprocessing 1364 | 0 1365 | shellPath 1366 | /bin/sh 1367 | shellScript 1368 | "${SRCROOT}/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example-frameworks.sh" 1369 | 1370 | showEnvVarsInLog 1371 | 0 1372 | 1373 | FC04655B532AAE035B853CC9 1374 | 1375 | buildActionMask 1376 | 2147483647 1377 | files 1378 | 1379 | inputPaths 1380 | 1381 | isa 1382 | PBXShellScriptBuildPhase 1383 | name 1384 | [CP] Check Pods Manifest.lock 1385 | outputPaths 1386 | 1387 | runOnlyForDeploymentPostprocessing 1388 | 0 1389 | shellPath 1390 | /bin/sh 1391 | shellScript 1392 | diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null 1393 | if [[ $? != 0 ]] ; then 1394 | cat << EOM 1395 | error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. 1396 | EOM 1397 | exit 1 1398 | fi 1399 | 1400 | showEnvVarsInLog 1401 | 0 1402 | 1403 | 1404 | rootObject 1405 | 6003F582195388D10070C39A 1406 | 1407 | 1408 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController.xcodeproj/xcshareddata/xcschemes/GKFadeNavigationController-Example.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 | 66 | 72 | 73 | 74 | 75 | 79 | 80 | 81 | 82 | 83 | 84 | 90 | 92 | 98 | 99 | 100 | 101 | 103 | 104 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/GKAppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // GKAppDelegate.h 3 | // GKFadeNavigationController 4 | // 5 | // Created by CocoaPods on 06/29/2015. 6 | // Copyright (c) 2014 Gruber Kristóf. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | 11 | @interface GKAppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/GKAppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // GKAppDelegate.m 3 | // GKFadeNavigationController 4 | // 5 | // Created by CocoaPods on 06/29/2015. 6 | // Copyright (c) 2014 Gruber Kristóf. All rights reserved. 7 | // 8 | 9 | #import "GKAppDelegate.h" 10 | 11 | @implementation GKAppDelegate 12 | 13 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 14 | { 15 | // Override point for customization after application launch. 16 | return YES; 17 | } 18 | 19 | - (void)applicationWillResignActive:(UIApplication *)application 20 | { 21 | // 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. 22 | // 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. 23 | } 24 | 25 | - (void)applicationDidEnterBackground:(UIApplication *)application 26 | { 27 | // 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. 28 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 29 | } 30 | 31 | - (void)applicationWillEnterForeground:(UIApplication *)application 32 | { 33 | // 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. 34 | } 35 | 36 | - (void)applicationDidBecomeActive:(UIApplication *)application 37 | { 38 | // 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. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application 42 | { 43 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/GKFadeNavigationController-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | Launch Screen 29 | UIMainStoryboardFile 30 | Main 31 | UIRequiredDeviceCapabilities 32 | 33 | armv7 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | UIInterfaceOrientationLandscapeLeft 39 | UIInterfaceOrientationLandscapeRight 40 | 41 | UISupportedInterfaceOrientations~ipad 42 | 43 | UIInterfaceOrientationPortrait 44 | UIInterfaceOrientationPortraitUpsideDown 45 | UIInterfaceOrientationLandscapeLeft 46 | UIInterfaceOrientationLandscapeRight 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/GKFadeNavigationController-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #ifndef __IPHONE_5_0 10 | #warning "This project uses features only available in iOS SDK 5.0 and later." 11 | #endif 12 | 13 | #ifdef __OBJC__ 14 | @import UIKit; 15 | @import Foundation; 16 | #endif 17 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/GKTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GKTableViewController.h 3 | // 4 | // 5 | // Created by GK on 15.06.24.. 6 | // 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface GKTableViewController : UITableViewController 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/GKTableViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // GKTableViewController.m 3 | // 4 | // 5 | // Created by GK on 15.06.24.. 6 | // 7 | // 8 | 9 | #import "GKTableViewController.h" 10 | 11 | #define kGKHeaderHeight 150.f 12 | #define kGKHeaderVisibleThreshold 44.f 13 | #define kGKNavbarHeight 64.f 14 | 15 | @interface GKTableViewController () 16 | 17 | @property (weak, nonatomic) IBOutlet UIView *headerView; 18 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *imageTopConstraint; 19 | @property (weak, nonatomic) IBOutlet NSLayoutConstraint *imageBottomConstraint; 20 | 21 | @property (nonatomic) GKFadeNavigationControllerNavigationBarVisibility navigationBarVisibility; 22 | 23 | @end 24 | 25 | 26 | @implementation GKTableViewController 27 | 28 | - (instancetype)initWithCoder:(NSCoder *)aDecoder { 29 | self = [super initWithCoder:aDecoder]; 30 | 31 | if (self) { 32 | self.navigationBarVisibility = GKFadeNavigationControllerNavigationBarVisibilityHidden; 33 | } 34 | 35 | return self; 36 | } 37 | 38 | - (void)viewDidLoad { 39 | [super viewDidLoad]; 40 | 41 | UIBezierPath *topImageViewMaskingPath = [UIBezierPath bezierPath]; 42 | [topImageViewMaskingPath moveToPoint:CGPointMake(0, -1000.f)]; 43 | [topImageViewMaskingPath addLineToPoint:CGPointMake(1000.f, -1000.f)]; 44 | [topImageViewMaskingPath addLineToPoint:CGPointMake(1000.f, self.tableView.tableHeaderView.frame.size.height)]; 45 | [topImageViewMaskingPath addLineToPoint:CGPointMake(0, self.tableView.tableHeaderView.frame.size.height)]; 46 | [topImageViewMaskingPath closePath]; 47 | [topImageViewMaskingPath addClip]; 48 | 49 | CAShapeLayer *mask = [CAShapeLayer layer]; 50 | mask.path = topImageViewMaskingPath.CGPath; 51 | 52 | self.tableView.tableHeaderView.layer.mask = mask; 53 | 54 | GKFadeNavigationController *navigationController = (GKFadeNavigationController *)self.navigationController; 55 | [navigationController setNeedsNavigationBarVisibilityUpdateAnimated:NO]; 56 | } 57 | 58 | - (void)viewWillAppear:(BOOL)animated { 59 | [super viewWillAppear:animated]; 60 | // Deselect row animated 61 | [self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES]; 62 | } 63 | 64 | - (void)viewDidAppear:(BOOL)animated { 65 | [super viewDidAppear:animated]; 66 | [self.navigationController setNeedsStatusBarAppearanceUpdate]; 67 | } 68 | 69 | #pragma mark - Accessors 70 | 71 | - (void)setNavigationBarVisibility:(GKFadeNavigationControllerNavigationBarVisibility)navigationBarVisibility { 72 | 73 | if (_navigationBarVisibility != navigationBarVisibility) { 74 | // Set the value 75 | _navigationBarVisibility = navigationBarVisibility; 76 | 77 | // Play the change 78 | GKFadeNavigationController *navigationController = (GKFadeNavigationController *)self.navigationController; 79 | if (navigationController.topViewController) { 80 | [navigationController setNeedsNavigationBarVisibilityUpdateAnimated:YES]; 81 | } 82 | } 83 | } 84 | 85 | #pragma mark - Table view data source 86 | 87 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 88 | return 1; 89 | } 90 | 91 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 92 | return 20; 93 | } 94 | 95 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 96 | UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 97 | 98 | // Configure the cell... 99 | cell.textLabel.text = [NSString stringWithFormat:@"Cell %@", @(indexPath.row)]; 100 | 101 | return cell; 102 | } 103 | 104 | #pragma mark 105 | 106 | - (void)scrollViewDidScroll:(UIScrollView *)scrollView { 107 | CGFloat scrollOffsetY = kGKHeaderHeight-scrollView.contentOffset.y; 108 | 109 | // Stretch the header view if neccessary 110 | if (scrollOffsetY > kGKHeaderHeight) { 111 | self.imageTopConstraint.constant = kGKHeaderHeight-scrollOffsetY; 112 | } else { 113 | self.imageTopConstraint.constant = (kGKHeaderHeight-scrollOffsetY)/2.f; 114 | self.imageBottomConstraint.constant = -(kGKHeaderHeight-scrollOffsetY)/2.f; 115 | } 116 | 117 | // Show or hide the navigaiton bar 118 | if (scrollOffsetY-kGKNavbarHeight < kGKHeaderVisibleThreshold) { 119 | self.navigationBarVisibility = GKFadeNavigationControllerNavigationBarVisibilityVisible; 120 | } else { 121 | self.navigationBarVisibility = GKFadeNavigationControllerNavigationBarVisibilityHidden; 122 | } 123 | } 124 | 125 | #pragma mark 126 | 127 | - (GKFadeNavigationControllerNavigationBarVisibility)preferredNavigationBarVisibility { 128 | return self.navigationBarVisibility; 129 | } 130 | 131 | @end 132 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/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" : "ipad", 45 | "size" : "20x20", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "20x20", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "29x29", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "29x29", 61 | "scale" : "2x" 62 | }, 63 | { 64 | "idiom" : "ipad", 65 | "size" : "40x40", 66 | "scale" : "1x" 67 | }, 68 | { 69 | "idiom" : "ipad", 70 | "size" : "40x40", 71 | "scale" : "2x" 72 | }, 73 | { 74 | "idiom" : "ipad", 75 | "size" : "76x76", 76 | "scale" : "1x" 77 | }, 78 | { 79 | "idiom" : "ipad", 80 | "size" : "76x76", 81 | "scale" : "2x" 82 | }, 83 | { 84 | "idiom" : "ipad", 85 | "size" : "83.5x83.5", 86 | "scale" : "2x" 87 | } 88 | ], 89 | "info" : { 90 | "version" : 1, 91 | "author" : "xcode" 92 | } 93 | } -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "orientation" : "portrait", 20 | "idiom" : "ipad", 21 | "extent" : "full-screen", 22 | "minimum-system-version" : "7.0", 23 | "scale" : "1x" 24 | }, 25 | { 26 | "orientation" : "landscape", 27 | "idiom" : "ipad", 28 | "extent" : "full-screen", 29 | "minimum-system-version" : "7.0", 30 | "scale" : "1x" 31 | }, 32 | { 33 | "orientation" : "portrait", 34 | "idiom" : "ipad", 35 | "extent" : "full-screen", 36 | "minimum-system-version" : "7.0", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "orientation" : "landscape", 41 | "idiom" : "ipad", 42 | "extent" : "full-screen", 43 | "minimum-system-version" : "7.0", 44 | "scale" : "2x" 45 | } 46 | ], 47 | "info" : { 48 | "version" : 1, 49 | "author" : "xcode" 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/Images.xcassets/second.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x", 6 | "filename" : "Screen Shot 2015-06-29 at 20.48.25.png" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/Images.xcassets/second.imageset/Screen Shot 2015-06-29 at 20.48.25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gklka/GKFadeNavigationController/acefae9441dafe3e7ad85a5710c64cbbd330a90c/Example/GKFadeNavigationController/Images.xcassets/second.imageset/Screen Shot 2015-06-29 at 20.48.25.png -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/Launch Screen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 28 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Example/GKFadeNavigationController/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // GKFadeNavigationController 4 | // 5 | // Created by Gruber Kristóf on 06/29/2015. 6 | // Copyright (c) 2014 Gruber Kristóf. All rights reserved. 7 | // 8 | 9 | @import UIKit; 10 | #import "GKAppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) 13 | { 14 | @autoreleasepool { 15 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([GKAppDelegate class])); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Example/Podfile: -------------------------------------------------------------------------------- 1 | use_frameworks! 2 | 3 | target 'GKFadeNavigationController_Example' do 4 | pod 'GKFadeNavigationController', :path => '../' 5 | 6 | target 'GKFadeNavigationController_Tests' do 7 | inherit! :search_paths 8 | 9 | 10 | end 11 | end 12 | -------------------------------------------------------------------------------- /Example/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - GKFadeNavigationController (0.6) 3 | 4 | DEPENDENCIES: 5 | - GKFadeNavigationController (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | GKFadeNavigationController: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | GKFadeNavigationController: 82b5b5ace069e18d88e39f192413b06291b3f539 13 | 14 | PODFILE CHECKSUM: 9b001cbac82a0b6e11c2d3093fb25a23786001ac 15 | 16 | COCOAPODS: 1.0.1 17 | -------------------------------------------------------------------------------- /Example/Pods/Local Podspecs/GKFadeNavigationController.podspec.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GKFadeNavigationController", 3 | "version": "0.6", 4 | "summary": "A Navigation Controller which supports animated hiding of the Navigation Bar", 5 | "description": "This is an example implementation of a `UINavigationController` with support of animated hiding and showing it's Navigation Bar.\n\n## Features\n\n* Animates tint color\n* Takes care of the status bar color\n* Similar pattern to `-preferredStatusbarStyle`\n* Uses native controls where possible (e.g. back button)\n* Native looking translucent header\n* Demo project with elastic header image", 6 | "homepage": "https://github.com/gklka/GKFadeNavigationController", 7 | "screenshots": "https://github.com/gklka/GKFadeNavigationController/blob/master/example.gif?raw=true", 8 | "license": { 9 | "type": "MIT", 10 | "file": "LICENSE" 11 | }, 12 | "authors": { 13 | "Gruber Kristóf": "gk@lka.hu" 14 | }, 15 | "source": { 16 | "git": "https://github.com/gklka/GKFadeNavigationController.git", 17 | "tag": "0.6" 18 | }, 19 | "social_media_url": "https://twitter.com/gklka", 20 | "platforms": { 21 | "ios": "8.0" 22 | }, 23 | "requires_arc": true, 24 | "source_files": "Pod/Classes/**/*", 25 | "resource_bundles": { 26 | "GKFadeNavigationController": [ 27 | "Pod/Assets/*.png" 28 | ] 29 | }, 30 | "public_header_files": "Pod/Classes/**/*.h" 31 | } 32 | -------------------------------------------------------------------------------- /Example/Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - GKFadeNavigationController (0.6) 3 | 4 | DEPENDENCIES: 5 | - GKFadeNavigationController (from `../`) 6 | 7 | EXTERNAL SOURCES: 8 | GKFadeNavigationController: 9 | :path: "../" 10 | 11 | SPEC CHECKSUMS: 12 | GKFadeNavigationController: 82b5b5ace069e18d88e39f192413b06291b3f539 13 | 14 | PODFILE CHECKSUM: 9b001cbac82a0b6e11c2d3093fb25a23786001ac 15 | 16 | COCOAPODS: 1.0.1 17 | -------------------------------------------------------------------------------- /Example/Pods/Pods.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | archiveVersion 6 | 1 7 | classes 8 | 9 | objectVersion 10 | 46 11 | objects 12 | 13 | 013FDD31A7E5A4ADC98DDA64AB0CAE8E 14 | 15 | includeInIndex 16 | 1 17 | isa 18 | PBXFileReference 19 | path 20 | Pods-GKFadeNavigationController_Tests.modulemap 21 | sourceTree 22 | <group> 23 | 24 | 01A7195B47B0672DD0549140988B45E9 25 | 26 | children 27 | 28 | B0EC5F554052F77A51DAC9EA3895C8C7 29 | 30 | isa 31 | PBXGroup 32 | name 33 | Pod 34 | path 35 | Pod 36 | sourceTree 37 | <group> 38 | 39 | 04AAA89D32CF9C4F5B565AD9154525CE 40 | 41 | includeInIndex 42 | 1 43 | isa 44 | PBXFileReference 45 | lastKnownFileType 46 | sourcecode.c.objc 47 | path 48 | GKFadeNavigationController-dummy.m 49 | sourceTree 50 | <group> 51 | 52 | 0A87DED30257D1C960D6D767F3526A60 53 | 54 | children 55 | 56 | 21C2478DE85E207555ED62BBD42385D7 57 | 63ACA986AEDB874DED285DA0ABF19450 58 | 04AAA89D32CF9C4F5B565AD9154525CE 59 | 4A242311EE041DBB6429194CB0BC36C7 60 | A62E8CC85883204FB8709F6C19032112 61 | 8190DDB622E80FED269D201F0925E0A8 62 | D091A710B404FD0517C52947BF01DC0E 63 | 64 | isa 65 | PBXGroup 66 | name 67 | Support Files 68 | path 69 | Example/Pods/Target Support Files/GKFadeNavigationController 70 | sourceTree 71 | <group> 72 | 73 | 0CC7C78F53D8977B84FACD880B20CDB0 74 | 75 | children 76 | 77 | BE152A37DD520942576DEE0AC1C944ED 78 | 4F532B5F7D398CA55940FB70B84D7239 79 | 80 | isa 81 | PBXGroup 82 | name 83 | Targets Support Files 84 | sourceTree 85 | <group> 86 | 87 | 0F6DAF0D548C06C20CE3280780579BC7 88 | 89 | buildActionMask 90 | 2147483647 91 | files 92 | 93 | BB90CE6EFEF7EFD6FC70EC448B6B33B6 94 | 95 | isa 96 | PBXResourcesBuildPhase 97 | runOnlyForDeploymentPostprocessing 98 | 0 99 | 100 | 11560DD105E996D5D9ACE63E64F38B44 101 | 102 | baseConfigurationReference 103 | 63ACA986AEDB874DED285DA0ABF19450 104 | buildSettings 105 | 106 | CODE_SIGN_IDENTITY[sdk=iphoneos*] 107 | iPhone Developer 108 | CURRENT_PROJECT_VERSION 109 | 1 110 | DEBUG_INFORMATION_FORMAT 111 | dwarf-with-dsym 112 | DEFINES_MODULE 113 | YES 114 | DYLIB_COMPATIBILITY_VERSION 115 | 1 116 | DYLIB_CURRENT_VERSION 117 | 1 118 | DYLIB_INSTALL_NAME_BASE 119 | @rpath 120 | ENABLE_STRICT_OBJC_MSGSEND 121 | YES 122 | GCC_NO_COMMON_BLOCKS 123 | YES 124 | GCC_PREFIX_HEADER 125 | Target Support Files/GKFadeNavigationController/GKFadeNavigationController-prefix.pch 126 | INFOPLIST_FILE 127 | Target Support Files/GKFadeNavigationController/Info.plist 128 | INSTALL_PATH 129 | $(LOCAL_LIBRARY_DIR)/Frameworks 130 | IPHONEOS_DEPLOYMENT_TARGET 131 | 8.0 132 | LD_RUNPATH_SEARCH_PATHS 133 | 134 | $(inherited) 135 | @executable_path/Frameworks 136 | @loader_path/Frameworks 137 | 138 | MODULEMAP_FILE 139 | Target Support Files/GKFadeNavigationController/GKFadeNavigationController.modulemap 140 | MTL_ENABLE_DEBUG_INFO 141 | NO 142 | PRODUCT_NAME 143 | GKFadeNavigationController 144 | SDKROOT 145 | iphoneos 146 | SKIP_INSTALL 147 | YES 148 | TARGETED_DEVICE_FAMILY 149 | 1,2 150 | VERSIONING_SYSTEM 151 | apple-generic 152 | VERSION_INFO_PREFIX 153 | 154 | 155 | isa 156 | XCBuildConfiguration 157 | name 158 | Release 159 | 160 | 1A43CF233ED13FB27F3572E2C02D2B12 161 | 162 | includeInIndex 163 | 1 164 | isa 165 | PBXFileReference 166 | lastKnownFileType 167 | text.plist.xml 168 | path 169 | Info.plist 170 | sourceTree 171 | <group> 172 | 173 | 1DF36566E1C25F952650F3E752CBA688 174 | 175 | fileRef 176 | A62E8CC85883204FB8709F6C19032112 177 | isa 178 | PBXBuildFile 179 | settings 180 | 181 | ATTRIBUTES 182 | 183 | Public 184 | 185 | 186 | 187 | 1E715B4ACF98D8DDDCC9E8DA5A45AE6E 188 | 189 | buildActionMask 190 | 2147483647 191 | files 192 | 193 | isa 194 | PBXResourcesBuildPhase 195 | runOnlyForDeploymentPostprocessing 196 | 0 197 | 198 | 1FC8AF5CEE91CE4AABB8318AAA7A097B 199 | 200 | children 201 | 202 | 01A7195B47B0672DD0549140988B45E9 203 | 0A87DED30257D1C960D6D767F3526A60 204 | 205 | isa 206 | PBXGroup 207 | name 208 | GKFadeNavigationController 209 | path 210 | ../.. 211 | sourceTree 212 | <group> 213 | 214 | 20E4B9D1879992FE32C4350DBCBBBD09 215 | 216 | buildActionMask 217 | 2147483647 218 | files 219 | 220 | 4F141F52303022AAB7EDE9C15E2746FF 221 | 7A0492015C7663253916F26C50F9B366 222 | 223 | isa 224 | PBXSourcesBuildPhase 225 | runOnlyForDeploymentPostprocessing 226 | 0 227 | 228 | 21C2478DE85E207555ED62BBD42385D7 229 | 230 | includeInIndex 231 | 1 232 | isa 233 | PBXFileReference 234 | path 235 | GKFadeNavigationController.modulemap 236 | sourceTree 237 | <group> 238 | 239 | 2413A1363CE7C34B5094ACA16C136C00 240 | 241 | children 242 | 243 | 2B017361CFA8BE6B141E6DC9DE04670F 244 | 6911A6DA6C066FACFF592CB88E9E2C31 245 | 6D43C3CFE8FC42092B9E2C8F9102DD26 246 | 48A9F6F4A3E9069091AE54AF7966CC57 247 | 248 | isa 249 | PBXGroup 250 | name 251 | Products 252 | sourceTree 253 | <group> 254 | 255 | 24343E3150D9715FE223867305DBF675 256 | 257 | includeInIndex 258 | 1 259 | isa 260 | PBXFileReference 261 | lastKnownFileType 262 | text.script.sh 263 | path 264 | Pods-GKFadeNavigationController_Example-frameworks.sh 265 | sourceTree 266 | <group> 267 | 268 | 25EC7704C4D5FBBD8D8C9F089295EC4A 269 | 270 | includeInIndex 271 | 1 272 | isa 273 | PBXFileReference 274 | lastKnownFileType 275 | text.script.sh 276 | path 277 | Pods-GKFadeNavigationController_Tests-resources.sh 278 | sourceTree 279 | <group> 280 | 281 | 27837A54F0D11518EBCB87DE0B2737B2 282 | 283 | includeInIndex 284 | 1 285 | isa 286 | PBXFileReference 287 | lastKnownFileType 288 | text 289 | path 290 | Pods-GKFadeNavigationController_Tests-acknowledgements.markdown 291 | sourceTree 292 | <group> 293 | 294 | 2ABD49B97501834544683366780721AA 295 | 296 | fileRef 297 | 432C1F8296C436D122094E95C4246951 298 | isa 299 | PBXBuildFile 300 | settings 301 | 302 | ATTRIBUTES 303 | 304 | Public 305 | 306 | 307 | 308 | 2B017361CFA8BE6B141E6DC9DE04670F 309 | 310 | explicitFileType 311 | wrapper.cfbundle 312 | includeInIndex 313 | 0 314 | isa 315 | PBXFileReference 316 | name 317 | GKFadeNavigationController.bundle 318 | path 319 | GKFadeNavigationController.bundle 320 | sourceTree 321 | BUILT_PRODUCTS_DIR 322 | 323 | 2CA2423DE739F120E2EA40C3FE591F30 324 | 325 | buildActionMask 326 | 2147483647 327 | files 328 | 329 | 38F142AAAD06D0C902835DB86BD2E0F7 330 | 331 | isa 332 | PBXHeadersBuildPhase 333 | runOnlyForDeploymentPostprocessing 334 | 0 335 | 336 | 2D7D2C46F3FCE5E2B6164B16FFB83FC3 337 | 338 | isa 339 | PBXTargetDependency 340 | name 341 | GKFadeNavigationController 342 | target 343 | E8845B5AF5D5BF7DA4BC32755858BB19 344 | targetProxy 345 | E79AC6D43B15573EF7536B2DC4DC7C19 346 | 347 | 2D8E8EC45A3A1A1D94AE762CB5028504 348 | 349 | buildConfigurations 350 | 351 | 47BEF9D903506B003EA5C2B249729489 352 | AAF678CED40D3499169D10F63CA0719E 353 | 354 | defaultConfigurationIsVisible 355 | 0 356 | defaultConfigurationName 357 | Release 358 | isa 359 | XCConfigurationList 360 | 361 | 2F506BC27054EFC7FEB66CC08BA14E54 362 | 363 | includeInIndex 364 | 1 365 | isa 366 | PBXFileReference 367 | lastKnownFileType 368 | text.plist.xml 369 | path 370 | Info.plist 371 | sourceTree 372 | <group> 373 | 374 | 38F142AAAD06D0C902835DB86BD2E0F7 375 | 376 | fileRef 377 | 3A05274B2EB557CAABF338D163793665 378 | isa 379 | PBXBuildFile 380 | settings 381 | 382 | ATTRIBUTES 383 | 384 | Public 385 | 386 | 387 | 388 | 3975798DC23725CE6D76E2A994AEA68D 389 | 390 | isa 391 | PBXTargetDependency 392 | name 393 | GKFadeNavigationController-GKFadeNavigationController 394 | target 395 | E68FA1DC3D01AEEC8564B16078D1167D 396 | targetProxy 397 | E921146D21FC6284900CC94BE62DE7F2 398 | 399 | 3A05274B2EB557CAABF338D163793665 400 | 401 | includeInIndex 402 | 1 403 | isa 404 | PBXFileReference 405 | lastKnownFileType 406 | sourcecode.c.h 407 | path 408 | Pods-GKFadeNavigationController_Tests-umbrella.h 409 | sourceTree 410 | <group> 411 | 412 | 3DCAB2B7CDE207B3958B6CB957FCC758 413 | 414 | children 415 | 416 | CEC22C73C1608DFA5D5D78BDCB218219 417 | 418 | isa 419 | PBXGroup 420 | name 421 | iOS 422 | sourceTree 423 | <group> 424 | 425 | 3F42ED527A80C68A27D4E332C99CA98C 426 | 427 | includeInIndex 428 | 1 429 | isa 430 | PBXFileReference 431 | lastKnownFileType 432 | sourcecode.c.h 433 | path 434 | Pods-GKFadeNavigationController_Example-umbrella.h 435 | sourceTree 436 | <group> 437 | 438 | 4284C259644ADB2038DD750EA2FAC772 439 | 440 | buildConfigurationList 441 | FAC6894BF5A32496936BFD1D0C87438E 442 | buildPhases 443 | 444 | 785B24D77C2C0B2A007EB92691CC563A 445 | 73C0350DA17990F9130F94A6E1F67336 446 | 9D9A56BE65B6A20136A3B04A89333AC7 447 | 448 | buildRules 449 | 450 | dependencies 451 | 452 | 2D7D2C46F3FCE5E2B6164B16FFB83FC3 453 | 454 | isa 455 | PBXNativeTarget 456 | name 457 | Pods-GKFadeNavigationController_Example 458 | productName 459 | Pods-GKFadeNavigationController_Example 460 | productReference 461 | 6D43C3CFE8FC42092B9E2C8F9102DD26 462 | productType 463 | com.apple.product-type.framework 464 | 465 | 43163CCC60BFC4AFC6B329946C0A30A8 466 | 467 | buildActionMask 468 | 2147483647 469 | files 470 | 471 | isa 472 | PBXFrameworksBuildPhase 473 | runOnlyForDeploymentPostprocessing 474 | 0 475 | 476 | 432C1F8296C436D122094E95C4246951 477 | 478 | includeInIndex 479 | 1 480 | isa 481 | PBXFileReference 482 | lastKnownFileType 483 | sourcecode.c.h 484 | path 485 | GKFadeNavigationController.h 486 | sourceTree 487 | <group> 488 | 489 | 47BEF9D903506B003EA5C2B249729489 490 | 491 | buildSettings 492 | 493 | ALWAYS_SEARCH_USER_PATHS 494 | NO 495 | CLANG_ANALYZER_NONNULL 496 | YES 497 | CLANG_CXX_LANGUAGE_STANDARD 498 | gnu++0x 499 | CLANG_CXX_LIBRARY 500 | libc++ 501 | CLANG_ENABLE_MODULES 502 | YES 503 | CLANG_ENABLE_OBJC_ARC 504 | YES 505 | CLANG_WARN_BOOL_CONVERSION 506 | YES 507 | CLANG_WARN_CONSTANT_CONVERSION 508 | YES 509 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE 510 | YES 511 | CLANG_WARN_EMPTY_BODY 512 | YES 513 | CLANG_WARN_ENUM_CONVERSION 514 | YES 515 | CLANG_WARN_INT_CONVERSION 516 | YES 517 | CLANG_WARN_OBJC_ROOT_CLASS 518 | YES 519 | CLANG_WARN_UNREACHABLE_CODE 520 | YES 521 | CLANG_WARN__DUPLICATE_METHOD_MATCH 522 | YES 523 | COPY_PHASE_STRIP 524 | NO 525 | ENABLE_TESTABILITY 526 | YES 527 | GCC_C_LANGUAGE_STANDARD 528 | gnu99 529 | GCC_DYNAMIC_NO_PIC 530 | NO 531 | GCC_OPTIMIZATION_LEVEL 532 | 0 533 | GCC_PREPROCESSOR_DEFINITIONS 534 | 535 | POD_CONFIGURATION_DEBUG=1 536 | DEBUG=1 537 | $(inherited) 538 | 539 | GCC_SYMBOLS_PRIVATE_EXTERN 540 | NO 541 | GCC_WARN_64_TO_32_BIT_CONVERSION 542 | YES 543 | GCC_WARN_ABOUT_RETURN_TYPE 544 | YES 545 | GCC_WARN_UNDECLARED_SELECTOR 546 | YES 547 | GCC_WARN_UNINITIALIZED_AUTOS 548 | YES 549 | GCC_WARN_UNUSED_FUNCTION 550 | YES 551 | GCC_WARN_UNUSED_VARIABLE 552 | YES 553 | IPHONEOS_DEPLOYMENT_TARGET 554 | 8.0 555 | ONLY_ACTIVE_ARCH 556 | YES 557 | STRIP_INSTALLED_PRODUCT 558 | NO 559 | SYMROOT 560 | ${SRCROOT}/../build 561 | 562 | isa 563 | XCBuildConfiguration 564 | name 565 | Debug 566 | 567 | 48A9F6F4A3E9069091AE54AF7966CC57 568 | 569 | explicitFileType 570 | wrapper.framework 571 | includeInIndex 572 | 0 573 | isa 574 | PBXFileReference 575 | name 576 | Pods_GKFadeNavigationController_Tests.framework 577 | path 578 | Pods-GKFadeNavigationController_Tests.framework 579 | sourceTree 580 | BUILT_PRODUCTS_DIR 581 | 582 | 496042575D5724A4E2F8CAD65ED6C177 583 | 584 | includeInIndex 585 | 1 586 | isa 587 | PBXFileReference 588 | lastKnownFileType 589 | text.xcconfig 590 | path 591 | Pods-GKFadeNavigationController_Tests.release.xcconfig 592 | sourceTree 593 | <group> 594 | 595 | 4A242311EE041DBB6429194CB0BC36C7 596 | 597 | includeInIndex 598 | 1 599 | isa 600 | PBXFileReference 601 | lastKnownFileType 602 | sourcecode.c.h 603 | path 604 | GKFadeNavigationController-prefix.pch 605 | sourceTree 606 | <group> 607 | 608 | 4F141F52303022AAB7EDE9C15E2746FF 609 | 610 | fileRef 611 | 04AAA89D32CF9C4F5B565AD9154525CE 612 | isa 613 | PBXBuildFile 614 | 615 | 4F532B5F7D398CA55940FB70B84D7239 616 | 617 | children 618 | 619 | 2F506BC27054EFC7FEB66CC08BA14E54 620 | 013FDD31A7E5A4ADC98DDA64AB0CAE8E 621 | 27837A54F0D11518EBCB87DE0B2737B2 622 | 6C411A5B9145D0A93DFFFA7FD08FFA48 623 | FCD4A01104D456C9CAFBB87A8A8554C6 624 | 5FC4D1D95F74EA31D6F75E6D48998246 625 | 25EC7704C4D5FBBD8D8C9F089295EC4A 626 | 3A05274B2EB557CAABF338D163793665 627 | F8744C0A6FC91D7094775D83F1CFFDAD 628 | 496042575D5724A4E2F8CAD65ED6C177 629 | 630 | isa 631 | PBXGroup 632 | name 633 | Pods-GKFadeNavigationController_Tests 634 | path 635 | Target Support Files/Pods-GKFadeNavigationController_Tests 636 | sourceTree 637 | <group> 638 | 639 | 54C757C880663752484A4DC338DE3413 640 | 641 | baseConfigurationReference 642 | 63ACA986AEDB874DED285DA0ABF19450 643 | buildSettings 644 | 645 | CONFIGURATION_BUILD_DIR 646 | $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GKFadeNavigationController 647 | ENABLE_STRICT_OBJC_MSGSEND 648 | YES 649 | GCC_NO_COMMON_BLOCKS 650 | YES 651 | INFOPLIST_FILE 652 | Target Support Files/GKFadeNavigationController/ResourceBundle-GKFadeNavigationController-Info.plist 653 | IPHONEOS_DEPLOYMENT_TARGET 654 | 8.0 655 | PRODUCT_NAME 656 | GKFadeNavigationController 657 | SDKROOT 658 | iphoneos 659 | SKIP_INSTALL 660 | YES 661 | TARGETED_DEVICE_FAMILY 662 | 1,2 663 | WRAPPER_EXTENSION 664 | bundle 665 | 666 | isa 667 | XCBuildConfiguration 668 | name 669 | Debug 670 | 671 | 550D601A70020B00FA631B676206BE67 672 | 673 | baseConfigurationReference 674 | 807AFBB2FCE7E60067D8E596E6A434A8 675 | buildSettings 676 | 677 | CODE_SIGN_IDENTITY[sdk=iphoneos*] 678 | iPhone Developer 679 | CURRENT_PROJECT_VERSION 680 | 1 681 | DEBUG_INFORMATION_FORMAT 682 | dwarf-with-dsym 683 | DEFINES_MODULE 684 | YES 685 | DYLIB_COMPATIBILITY_VERSION 686 | 1 687 | DYLIB_CURRENT_VERSION 688 | 1 689 | DYLIB_INSTALL_NAME_BASE 690 | @rpath 691 | ENABLE_STRICT_OBJC_MSGSEND 692 | YES 693 | GCC_NO_COMMON_BLOCKS 694 | YES 695 | INFOPLIST_FILE 696 | Target Support Files/Pods-GKFadeNavigationController_Example/Info.plist 697 | INSTALL_PATH 698 | $(LOCAL_LIBRARY_DIR)/Frameworks 699 | IPHONEOS_DEPLOYMENT_TARGET 700 | 8.0 701 | LD_RUNPATH_SEARCH_PATHS 702 | 703 | $(inherited) 704 | @executable_path/Frameworks 705 | @loader_path/Frameworks 706 | 707 | MACH_O_TYPE 708 | staticlib 709 | MODULEMAP_FILE 710 | Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example.modulemap 711 | MTL_ENABLE_DEBUG_INFO 712 | NO 713 | OTHER_LDFLAGS 714 | 715 | OTHER_LIBTOOLFLAGS 716 | 717 | PODS_ROOT 718 | $(SRCROOT) 719 | PRODUCT_BUNDLE_IDENTIFIER 720 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 721 | PRODUCT_NAME 722 | Pods_GKFadeNavigationController_Example 723 | SDKROOT 724 | iphoneos 725 | SKIP_INSTALL 726 | YES 727 | TARGETED_DEVICE_FAMILY 728 | 1,2 729 | VERSIONING_SYSTEM 730 | apple-generic 731 | VERSION_INFO_PREFIX 732 | 733 | 734 | isa 735 | XCBuildConfiguration 736 | name 737 | Release 738 | 739 | 59CE5C9118CB7CC0777D8C03DE22E435 740 | 741 | fileRef 742 | CEC22C73C1608DFA5D5D78BDCB218219 743 | isa 744 | PBXBuildFile 745 | 746 | 5F9A15987F28A0C83959F64892106CC4 747 | 748 | buildActionMask 749 | 2147483647 750 | files 751 | 752 | isa 753 | PBXSourcesBuildPhase 754 | runOnlyForDeploymentPostprocessing 755 | 0 756 | 757 | 5FC4D1D95F74EA31D6F75E6D48998246 758 | 759 | includeInIndex 760 | 1 761 | isa 762 | PBXFileReference 763 | lastKnownFileType 764 | text.script.sh 765 | path 766 | Pods-GKFadeNavigationController_Tests-frameworks.sh 767 | sourceTree 768 | <group> 769 | 770 | 63ACA986AEDB874DED285DA0ABF19450 771 | 772 | includeInIndex 773 | 1 774 | isa 775 | PBXFileReference 776 | lastKnownFileType 777 | text.xcconfig 778 | path 779 | GKFadeNavigationController.xcconfig 780 | sourceTree 781 | <group> 782 | 783 | 6911A6DA6C066FACFF592CB88E9E2C31 784 | 785 | explicitFileType 786 | wrapper.framework 787 | includeInIndex 788 | 0 789 | isa 790 | PBXFileReference 791 | name 792 | GKFadeNavigationController.framework 793 | path 794 | GKFadeNavigationController.framework 795 | sourceTree 796 | BUILT_PRODUCTS_DIR 797 | 798 | 6C411A5B9145D0A93DFFFA7FD08FFA48 799 | 800 | includeInIndex 801 | 1 802 | isa 803 | PBXFileReference 804 | lastKnownFileType 805 | text.plist.xml 806 | path 807 | Pods-GKFadeNavigationController_Tests-acknowledgements.plist 808 | sourceTree 809 | <group> 810 | 811 | 6D43C3CFE8FC42092B9E2C8F9102DD26 812 | 813 | explicitFileType 814 | wrapper.framework 815 | includeInIndex 816 | 0 817 | isa 818 | PBXFileReference 819 | name 820 | Pods_GKFadeNavigationController_Example.framework 821 | path 822 | Pods-GKFadeNavigationController_Example.framework 823 | sourceTree 824 | BUILT_PRODUCTS_DIR 825 | 826 | 71D9979976C97732D71EF94106E66533 827 | 828 | fileRef 829 | CEC22C73C1608DFA5D5D78BDCB218219 830 | isa 831 | PBXBuildFile 832 | 833 | 73C0350DA17990F9130F94A6E1F67336 834 | 835 | buildActionMask 836 | 2147483647 837 | files 838 | 839 | F2E7C635441AA6D74059CFA9BC5D0DCB 840 | 841 | isa 842 | PBXFrameworksBuildPhase 843 | runOnlyForDeploymentPostprocessing 844 | 0 845 | 846 | 7843B3FE7D0348A1C044E7EFBD7CD024 847 | 848 | children 849 | 850 | 1FC8AF5CEE91CE4AABB8318AAA7A097B 851 | 852 | isa 853 | PBXGroup 854 | name 855 | Development Pods 856 | sourceTree 857 | <group> 858 | 859 | 785B24D77C2C0B2A007EB92691CC563A 860 | 861 | buildActionMask 862 | 2147483647 863 | files 864 | 865 | FF4937A239E9024B97BC507D5C78B4B8 866 | 867 | isa 868 | PBXSourcesBuildPhase 869 | runOnlyForDeploymentPostprocessing 870 | 0 871 | 872 | 79F0A12AAB98E102F8AE1388B07291F9 873 | 874 | includeInIndex 875 | 1 876 | isa 877 | PBXFileReference 878 | lastKnownFileType 879 | text.script.sh 880 | path 881 | Pods-GKFadeNavigationController_Example-resources.sh 882 | sourceTree 883 | <group> 884 | 885 | 7A0492015C7663253916F26C50F9B366 886 | 887 | fileRef 888 | 87AF9417BF1D1F91EBC062BA0E289758 889 | isa 890 | PBXBuildFile 891 | 892 | 7DB346D0F39D3F0E887471402A8071AB 893 | 894 | children 895 | 896 | 93A4A3777CF96A4AAC1D13BA6DCCEA73 897 | 7843B3FE7D0348A1C044E7EFBD7CD024 898 | BC3CA7F9E30CC8F7E2DD044DD34432FC 899 | 2413A1363CE7C34B5094ACA16C136C00 900 | 0CC7C78F53D8977B84FACD880B20CDB0 901 | 902 | isa 903 | PBXGroup 904 | sourceTree 905 | <group> 906 | 907 | 807AFBB2FCE7E60067D8E596E6A434A8 908 | 909 | includeInIndex 910 | 1 911 | isa 912 | PBXFileReference 913 | lastKnownFileType 914 | text.xcconfig 915 | path 916 | Pods-GKFadeNavigationController_Example.release.xcconfig 917 | sourceTree 918 | <group> 919 | 920 | 8190DDB622E80FED269D201F0925E0A8 921 | 922 | includeInIndex 923 | 1 924 | isa 925 | PBXFileReference 926 | lastKnownFileType 927 | text.plist.xml 928 | path 929 | Info.plist 930 | sourceTree 931 | <group> 932 | 933 | 87AF9417BF1D1F91EBC062BA0E289758 934 | 935 | includeInIndex 936 | 1 937 | isa 938 | PBXFileReference 939 | lastKnownFileType 940 | sourcecode.c.objc 941 | path 942 | GKFadeNavigationController.m 943 | sourceTree 944 | <group> 945 | 946 | 89534587BA5D3F15BEC515AC5635D0A1 947 | 948 | fileRef 949 | 3F42ED527A80C68A27D4E332C99CA98C 950 | isa 951 | PBXBuildFile 952 | settings 953 | 954 | ATTRIBUTES 955 | 956 | Public 957 | 958 | 959 | 960 | 93A4A3777CF96A4AAC1D13BA6DCCEA73 961 | 962 | explicitFileType 963 | text.script.ruby 964 | includeInIndex 965 | 1 966 | isa 967 | PBXFileReference 968 | lastKnownFileType 969 | text 970 | name 971 | Podfile 972 | path 973 | ../Podfile 974 | sourceTree 975 | SOURCE_ROOT 976 | xcLanguageSpecificationIdentifier 977 | xcode.lang.ruby 978 | 979 | 9D9A56BE65B6A20136A3B04A89333AC7 980 | 981 | buildActionMask 982 | 2147483647 983 | files 984 | 985 | 89534587BA5D3F15BEC515AC5635D0A1 986 | 987 | isa 988 | PBXHeadersBuildPhase 989 | runOnlyForDeploymentPostprocessing 990 | 0 991 | 992 | 9ED126093752D1DA6F3360F1F4AAC4FE 993 | 994 | buildConfigurations 995 | 996 | C1FC112CA448E785D2695E552B2883AB 997 | 11560DD105E996D5D9ACE63E64F38B44 998 | 999 | defaultConfigurationIsVisible 1000 | 0 1001 | defaultConfigurationName 1002 | Release 1003 | isa 1004 | XCConfigurationList 1005 | 1006 | 9FD60545583CBCCAD96F9CA2B741120E 1007 | 1008 | buildActionMask 1009 | 2147483647 1010 | files 1011 | 1012 | FBAAC6F998873D0F54F4112959F6377D 1013 | 1014 | isa 1015 | PBXSourcesBuildPhase 1016 | runOnlyForDeploymentPostprocessing 1017 | 0 1018 | 1019 | A08A3609295161CBE1B7C3F5514FA832 1020 | 1021 | buildConfigurationList 1022 | A0C9EA392AD74491E58C84846EB85E76 1023 | buildPhases 1024 | 1025 | 9FD60545583CBCCAD96F9CA2B741120E 1026 | DA440E1E7810C0F83C8A874919B5E5A8 1027 | 2CA2423DE739F120E2EA40C3FE591F30 1028 | 1029 | buildRules 1030 | 1031 | dependencies 1032 | 1033 | isa 1034 | PBXNativeTarget 1035 | name 1036 | Pods-GKFadeNavigationController_Tests 1037 | productName 1038 | Pods-GKFadeNavigationController_Tests 1039 | productReference 1040 | 48A9F6F4A3E9069091AE54AF7966CC57 1041 | productType 1042 | com.apple.product-type.framework 1043 | 1044 | A0C9EA392AD74491E58C84846EB85E76 1045 | 1046 | buildConfigurations 1047 | 1048 | BA7001458D036A51EE31F25E3A6C7B5F 1049 | A6930DE52C5AF2EE4FE3A90758D611EE 1050 | 1051 | defaultConfigurationIsVisible 1052 | 0 1053 | defaultConfigurationName 1054 | Release 1055 | isa 1056 | XCConfigurationList 1057 | 1058 | A182848DBAE9D4FEDDFE3B740ECF6CE8 1059 | 1060 | buildConfigurations 1061 | 1062 | 54C757C880663752484A4DC338DE3413 1063 | F4A4E0EE548B8EDD8AFCE5FAEC392F75 1064 | 1065 | defaultConfigurationIsVisible 1066 | 0 1067 | defaultConfigurationName 1068 | Release 1069 | isa 1070 | XCConfigurationList 1071 | 1072 | A3E5785D0AE73EA6665963BC22CB0700 1073 | 1074 | includeInIndex 1075 | 1 1076 | isa 1077 | PBXFileReference 1078 | path 1079 | Pods-GKFadeNavigationController_Example.modulemap 1080 | sourceTree 1081 | <group> 1082 | 1083 | A53FDDD5B6C913348C7D5404800B98D1 1084 | 1085 | baseConfigurationReference 1086 | B7CCE80663B0F1729AE51E1C3DC75D7C 1087 | buildSettings 1088 | 1089 | CODE_SIGN_IDENTITY[sdk=iphoneos*] 1090 | iPhone Developer 1091 | CURRENT_PROJECT_VERSION 1092 | 1 1093 | DEBUG_INFORMATION_FORMAT 1094 | dwarf 1095 | DEFINES_MODULE 1096 | YES 1097 | DYLIB_COMPATIBILITY_VERSION 1098 | 1 1099 | DYLIB_CURRENT_VERSION 1100 | 1 1101 | DYLIB_INSTALL_NAME_BASE 1102 | @rpath 1103 | ENABLE_STRICT_OBJC_MSGSEND 1104 | YES 1105 | GCC_NO_COMMON_BLOCKS 1106 | YES 1107 | INFOPLIST_FILE 1108 | Target Support Files/Pods-GKFadeNavigationController_Example/Info.plist 1109 | INSTALL_PATH 1110 | $(LOCAL_LIBRARY_DIR)/Frameworks 1111 | IPHONEOS_DEPLOYMENT_TARGET 1112 | 8.0 1113 | LD_RUNPATH_SEARCH_PATHS 1114 | 1115 | $(inherited) 1116 | @executable_path/Frameworks 1117 | @loader_path/Frameworks 1118 | 1119 | MACH_O_TYPE 1120 | staticlib 1121 | MODULEMAP_FILE 1122 | Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example.modulemap 1123 | MTL_ENABLE_DEBUG_INFO 1124 | YES 1125 | OTHER_LDFLAGS 1126 | 1127 | OTHER_LIBTOOLFLAGS 1128 | 1129 | PODS_ROOT 1130 | $(SRCROOT) 1131 | PRODUCT_BUNDLE_IDENTIFIER 1132 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 1133 | PRODUCT_NAME 1134 | Pods_GKFadeNavigationController_Example 1135 | SDKROOT 1136 | iphoneos 1137 | SKIP_INSTALL 1138 | YES 1139 | TARGETED_DEVICE_FAMILY 1140 | 1,2 1141 | VERSIONING_SYSTEM 1142 | apple-generic 1143 | VERSION_INFO_PREFIX 1144 | 1145 | 1146 | isa 1147 | XCBuildConfiguration 1148 | name 1149 | Debug 1150 | 1151 | A62E8CC85883204FB8709F6C19032112 1152 | 1153 | includeInIndex 1154 | 1 1155 | isa 1156 | PBXFileReference 1157 | lastKnownFileType 1158 | sourcecode.c.h 1159 | path 1160 | GKFadeNavigationController-umbrella.h 1161 | sourceTree 1162 | <group> 1163 | 1164 | A6930DE52C5AF2EE4FE3A90758D611EE 1165 | 1166 | baseConfigurationReference 1167 | 496042575D5724A4E2F8CAD65ED6C177 1168 | buildSettings 1169 | 1170 | CODE_SIGN_IDENTITY[sdk=iphoneos*] 1171 | iPhone Developer 1172 | CURRENT_PROJECT_VERSION 1173 | 1 1174 | DEBUG_INFORMATION_FORMAT 1175 | dwarf-with-dsym 1176 | DEFINES_MODULE 1177 | YES 1178 | DYLIB_COMPATIBILITY_VERSION 1179 | 1 1180 | DYLIB_CURRENT_VERSION 1181 | 1 1182 | DYLIB_INSTALL_NAME_BASE 1183 | @rpath 1184 | ENABLE_STRICT_OBJC_MSGSEND 1185 | YES 1186 | GCC_NO_COMMON_BLOCKS 1187 | YES 1188 | INFOPLIST_FILE 1189 | Target Support Files/Pods-GKFadeNavigationController_Tests/Info.plist 1190 | INSTALL_PATH 1191 | $(LOCAL_LIBRARY_DIR)/Frameworks 1192 | IPHONEOS_DEPLOYMENT_TARGET 1193 | 8.0 1194 | LD_RUNPATH_SEARCH_PATHS 1195 | 1196 | $(inherited) 1197 | @executable_path/Frameworks 1198 | @loader_path/Frameworks 1199 | 1200 | MACH_O_TYPE 1201 | staticlib 1202 | MODULEMAP_FILE 1203 | Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests.modulemap 1204 | MTL_ENABLE_DEBUG_INFO 1205 | NO 1206 | OTHER_LDFLAGS 1207 | 1208 | OTHER_LIBTOOLFLAGS 1209 | 1210 | PODS_ROOT 1211 | $(SRCROOT) 1212 | PRODUCT_BUNDLE_IDENTIFIER 1213 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 1214 | PRODUCT_NAME 1215 | Pods_GKFadeNavigationController_Tests 1216 | SDKROOT 1217 | iphoneos 1218 | SKIP_INSTALL 1219 | YES 1220 | TARGETED_DEVICE_FAMILY 1221 | 1,2 1222 | VERSIONING_SYSTEM 1223 | apple-generic 1224 | VERSION_INFO_PREFIX 1225 | 1226 | 1227 | isa 1228 | XCBuildConfiguration 1229 | name 1230 | Release 1231 | 1232 | AAF678CED40D3499169D10F63CA0719E 1233 | 1234 | buildSettings 1235 | 1236 | ALWAYS_SEARCH_USER_PATHS 1237 | NO 1238 | CLANG_ANALYZER_NONNULL 1239 | YES 1240 | CLANG_CXX_LANGUAGE_STANDARD 1241 | gnu++0x 1242 | CLANG_CXX_LIBRARY 1243 | libc++ 1244 | CLANG_ENABLE_MODULES 1245 | YES 1246 | CLANG_ENABLE_OBJC_ARC 1247 | YES 1248 | CLANG_WARN_BOOL_CONVERSION 1249 | YES 1250 | CLANG_WARN_CONSTANT_CONVERSION 1251 | YES 1252 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE 1253 | YES 1254 | CLANG_WARN_EMPTY_BODY 1255 | YES 1256 | CLANG_WARN_ENUM_CONVERSION 1257 | YES 1258 | CLANG_WARN_INT_CONVERSION 1259 | YES 1260 | CLANG_WARN_OBJC_ROOT_CLASS 1261 | YES 1262 | CLANG_WARN_UNREACHABLE_CODE 1263 | YES 1264 | CLANG_WARN__DUPLICATE_METHOD_MATCH 1265 | YES 1266 | COPY_PHASE_STRIP 1267 | YES 1268 | ENABLE_NS_ASSERTIONS 1269 | NO 1270 | GCC_C_LANGUAGE_STANDARD 1271 | gnu99 1272 | GCC_PREPROCESSOR_DEFINITIONS 1273 | 1274 | POD_CONFIGURATION_RELEASE=1 1275 | $(inherited) 1276 | 1277 | GCC_WARN_64_TO_32_BIT_CONVERSION 1278 | YES 1279 | GCC_WARN_ABOUT_RETURN_TYPE 1280 | YES 1281 | GCC_WARN_UNDECLARED_SELECTOR 1282 | YES 1283 | GCC_WARN_UNINITIALIZED_AUTOS 1284 | YES 1285 | GCC_WARN_UNUSED_FUNCTION 1286 | YES 1287 | GCC_WARN_UNUSED_VARIABLE 1288 | YES 1289 | IPHONEOS_DEPLOYMENT_TARGET 1290 | 8.0 1291 | STRIP_INSTALLED_PRODUCT 1292 | NO 1293 | SYMROOT 1294 | ${SRCROOT}/../build 1295 | VALIDATE_PRODUCT 1296 | YES 1297 | 1298 | isa 1299 | XCBuildConfiguration 1300 | name 1301 | Release 1302 | 1303 | AC9D9798930ADC5141E8E9276BF1E925 1304 | 1305 | buildActionMask 1306 | 2147483647 1307 | files 1308 | 1309 | 1DF36566E1C25F952650F3E752CBA688 1310 | 2ABD49B97501834544683366780721AA 1311 | 1312 | isa 1313 | PBXHeadersBuildPhase 1314 | runOnlyForDeploymentPostprocessing 1315 | 0 1316 | 1317 | B00ACADE00CDBFA4833D44C5E4BCF263 1318 | 1319 | includeInIndex 1320 | 1 1321 | isa 1322 | PBXFileReference 1323 | lastKnownFileType 1324 | sourcecode.c.objc 1325 | path 1326 | Pods-GKFadeNavigationController_Example-dummy.m 1327 | sourceTree 1328 | <group> 1329 | 1330 | B0EC5F554052F77A51DAC9EA3895C8C7 1331 | 1332 | children 1333 | 1334 | 432C1F8296C436D122094E95C4246951 1335 | 87AF9417BF1D1F91EBC062BA0E289758 1336 | 1337 | isa 1338 | PBXGroup 1339 | name 1340 | Classes 1341 | path 1342 | Classes 1343 | sourceTree 1344 | <group> 1345 | 1346 | B7CCE80663B0F1729AE51E1C3DC75D7C 1347 | 1348 | includeInIndex 1349 | 1 1350 | isa 1351 | PBXFileReference 1352 | lastKnownFileType 1353 | text.xcconfig 1354 | path 1355 | Pods-GKFadeNavigationController_Example.debug.xcconfig 1356 | sourceTree 1357 | <group> 1358 | 1359 | BA7001458D036A51EE31F25E3A6C7B5F 1360 | 1361 | baseConfigurationReference 1362 | F8744C0A6FC91D7094775D83F1CFFDAD 1363 | buildSettings 1364 | 1365 | CODE_SIGN_IDENTITY[sdk=iphoneos*] 1366 | iPhone Developer 1367 | CURRENT_PROJECT_VERSION 1368 | 1 1369 | DEBUG_INFORMATION_FORMAT 1370 | dwarf 1371 | DEFINES_MODULE 1372 | YES 1373 | DYLIB_COMPATIBILITY_VERSION 1374 | 1 1375 | DYLIB_CURRENT_VERSION 1376 | 1 1377 | DYLIB_INSTALL_NAME_BASE 1378 | @rpath 1379 | ENABLE_STRICT_OBJC_MSGSEND 1380 | YES 1381 | GCC_NO_COMMON_BLOCKS 1382 | YES 1383 | INFOPLIST_FILE 1384 | Target Support Files/Pods-GKFadeNavigationController_Tests/Info.plist 1385 | INSTALL_PATH 1386 | $(LOCAL_LIBRARY_DIR)/Frameworks 1387 | IPHONEOS_DEPLOYMENT_TARGET 1388 | 8.0 1389 | LD_RUNPATH_SEARCH_PATHS 1390 | 1391 | $(inherited) 1392 | @executable_path/Frameworks 1393 | @loader_path/Frameworks 1394 | 1395 | MACH_O_TYPE 1396 | staticlib 1397 | MODULEMAP_FILE 1398 | Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests.modulemap 1399 | MTL_ENABLE_DEBUG_INFO 1400 | YES 1401 | OTHER_LDFLAGS 1402 | 1403 | OTHER_LIBTOOLFLAGS 1404 | 1405 | PODS_ROOT 1406 | $(SRCROOT) 1407 | PRODUCT_BUNDLE_IDENTIFIER 1408 | org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 1409 | PRODUCT_NAME 1410 | Pods_GKFadeNavigationController_Tests 1411 | SDKROOT 1412 | iphoneos 1413 | SKIP_INSTALL 1414 | YES 1415 | TARGETED_DEVICE_FAMILY 1416 | 1,2 1417 | VERSIONING_SYSTEM 1418 | apple-generic 1419 | VERSION_INFO_PREFIX 1420 | 1421 | 1422 | isa 1423 | XCBuildConfiguration 1424 | name 1425 | Debug 1426 | 1427 | BB90CE6EFEF7EFD6FC70EC448B6B33B6 1428 | 1429 | fileRef 1430 | 2B017361CFA8BE6B141E6DC9DE04670F 1431 | isa 1432 | PBXBuildFile 1433 | 1434 | BC3CA7F9E30CC8F7E2DD044DD34432FC 1435 | 1436 | children 1437 | 1438 | 3DCAB2B7CDE207B3958B6CB957FCC758 1439 | 1440 | isa 1441 | PBXGroup 1442 | name 1443 | Frameworks 1444 | sourceTree 1445 | <group> 1446 | 1447 | BE152A37DD520942576DEE0AC1C944ED 1448 | 1449 | children 1450 | 1451 | 1A43CF233ED13FB27F3572E2C02D2B12 1452 | A3E5785D0AE73EA6665963BC22CB0700 1453 | D8EC0BA450DBD30685A964C1DB10BC5C 1454 | C8074B0BBEABEB7E0377E9405B8492A1 1455 | B00ACADE00CDBFA4833D44C5E4BCF263 1456 | 24343E3150D9715FE223867305DBF675 1457 | 79F0A12AAB98E102F8AE1388B07291F9 1458 | 3F42ED527A80C68A27D4E332C99CA98C 1459 | B7CCE80663B0F1729AE51E1C3DC75D7C 1460 | 807AFBB2FCE7E60067D8E596E6A434A8 1461 | 1462 | isa 1463 | PBXGroup 1464 | name 1465 | Pods-GKFadeNavigationController_Example 1466 | path 1467 | Target Support Files/Pods-GKFadeNavigationController_Example 1468 | sourceTree 1469 | <group> 1470 | 1471 | C1FC112CA448E785D2695E552B2883AB 1472 | 1473 | baseConfigurationReference 1474 | 63ACA986AEDB874DED285DA0ABF19450 1475 | buildSettings 1476 | 1477 | CODE_SIGN_IDENTITY[sdk=iphoneos*] 1478 | iPhone Developer 1479 | CURRENT_PROJECT_VERSION 1480 | 1 1481 | DEBUG_INFORMATION_FORMAT 1482 | dwarf 1483 | DEFINES_MODULE 1484 | YES 1485 | DYLIB_COMPATIBILITY_VERSION 1486 | 1 1487 | DYLIB_CURRENT_VERSION 1488 | 1 1489 | DYLIB_INSTALL_NAME_BASE 1490 | @rpath 1491 | ENABLE_STRICT_OBJC_MSGSEND 1492 | YES 1493 | GCC_NO_COMMON_BLOCKS 1494 | YES 1495 | GCC_PREFIX_HEADER 1496 | Target Support Files/GKFadeNavigationController/GKFadeNavigationController-prefix.pch 1497 | INFOPLIST_FILE 1498 | Target Support Files/GKFadeNavigationController/Info.plist 1499 | INSTALL_PATH 1500 | $(LOCAL_LIBRARY_DIR)/Frameworks 1501 | IPHONEOS_DEPLOYMENT_TARGET 1502 | 8.0 1503 | LD_RUNPATH_SEARCH_PATHS 1504 | 1505 | $(inherited) 1506 | @executable_path/Frameworks 1507 | @loader_path/Frameworks 1508 | 1509 | MODULEMAP_FILE 1510 | Target Support Files/GKFadeNavigationController/GKFadeNavigationController.modulemap 1511 | MTL_ENABLE_DEBUG_INFO 1512 | YES 1513 | PRODUCT_NAME 1514 | GKFadeNavigationController 1515 | SDKROOT 1516 | iphoneos 1517 | SKIP_INSTALL 1518 | YES 1519 | TARGETED_DEVICE_FAMILY 1520 | 1,2 1521 | VERSIONING_SYSTEM 1522 | apple-generic 1523 | VERSION_INFO_PREFIX 1524 | 1525 | 1526 | isa 1527 | XCBuildConfiguration 1528 | name 1529 | Debug 1530 | 1531 | C8074B0BBEABEB7E0377E9405B8492A1 1532 | 1533 | includeInIndex 1534 | 1 1535 | isa 1536 | PBXFileReference 1537 | lastKnownFileType 1538 | text.plist.xml 1539 | path 1540 | Pods-GKFadeNavigationController_Example-acknowledgements.plist 1541 | sourceTree 1542 | <group> 1543 | 1544 | CEC22C73C1608DFA5D5D78BDCB218219 1545 | 1546 | isa 1547 | PBXFileReference 1548 | lastKnownFileType 1549 | wrapper.framework 1550 | name 1551 | Foundation.framework 1552 | path 1553 | Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework 1554 | sourceTree 1555 | DEVELOPER_DIR 1556 | 1557 | D091A710B404FD0517C52947BF01DC0E 1558 | 1559 | includeInIndex 1560 | 1 1561 | isa 1562 | PBXFileReference 1563 | lastKnownFileType 1564 | text.plist.xml 1565 | path 1566 | ResourceBundle-GKFadeNavigationController-Info.plist 1567 | sourceTree 1568 | <group> 1569 | 1570 | D41D8CD98F00B204E9800998ECF8427E 1571 | 1572 | attributes 1573 | 1574 | LastSwiftUpdateCheck 1575 | 0730 1576 | LastUpgradeCheck 1577 | 0700 1578 | 1579 | buildConfigurationList 1580 | 2D8E8EC45A3A1A1D94AE762CB5028504 1581 | compatibilityVersion 1582 | Xcode 3.2 1583 | developmentRegion 1584 | English 1585 | hasScannedForEncodings 1586 | 0 1587 | isa 1588 | PBXProject 1589 | knownRegions 1590 | 1591 | en 1592 | 1593 | mainGroup 1594 | 7DB346D0F39D3F0E887471402A8071AB 1595 | productRefGroup 1596 | 2413A1363CE7C34B5094ACA16C136C00 1597 | projectDirPath 1598 | 1599 | projectReferences 1600 | 1601 | projectRoot 1602 | 1603 | targets 1604 | 1605 | E8845B5AF5D5BF7DA4BC32755858BB19 1606 | E68FA1DC3D01AEEC8564B16078D1167D 1607 | 4284C259644ADB2038DD750EA2FAC772 1608 | A08A3609295161CBE1B7C3F5514FA832 1609 | 1610 | 1611 | D8EC0BA450DBD30685A964C1DB10BC5C 1612 | 1613 | includeInIndex 1614 | 1 1615 | isa 1616 | PBXFileReference 1617 | lastKnownFileType 1618 | text 1619 | path 1620 | Pods-GKFadeNavigationController_Example-acknowledgements.markdown 1621 | sourceTree 1622 | <group> 1623 | 1624 | DA440E1E7810C0F83C8A874919B5E5A8 1625 | 1626 | buildActionMask 1627 | 2147483647 1628 | files 1629 | 1630 | 71D9979976C97732D71EF94106E66533 1631 | 1632 | isa 1633 | PBXFrameworksBuildPhase 1634 | runOnlyForDeploymentPostprocessing 1635 | 0 1636 | 1637 | E573EEE2B007AD963BC6370A48745C15 1638 | 1639 | buildActionMask 1640 | 2147483647 1641 | files 1642 | 1643 | 59CE5C9118CB7CC0777D8C03DE22E435 1644 | 1645 | isa 1646 | PBXFrameworksBuildPhase 1647 | runOnlyForDeploymentPostprocessing 1648 | 0 1649 | 1650 | E68FA1DC3D01AEEC8564B16078D1167D 1651 | 1652 | buildConfigurationList 1653 | A182848DBAE9D4FEDDFE3B740ECF6CE8 1654 | buildPhases 1655 | 1656 | 5F9A15987F28A0C83959F64892106CC4 1657 | 43163CCC60BFC4AFC6B329946C0A30A8 1658 | 1E715B4ACF98D8DDDCC9E8DA5A45AE6E 1659 | 1660 | buildRules 1661 | 1662 | dependencies 1663 | 1664 | isa 1665 | PBXNativeTarget 1666 | name 1667 | GKFadeNavigationController-GKFadeNavigationController 1668 | productName 1669 | GKFadeNavigationController-GKFadeNavigationController 1670 | productReference 1671 | 2B017361CFA8BE6B141E6DC9DE04670F 1672 | productType 1673 | com.apple.product-type.bundle 1674 | 1675 | E79AC6D43B15573EF7536B2DC4DC7C19 1676 | 1677 | containerPortal 1678 | D41D8CD98F00B204E9800998ECF8427E 1679 | isa 1680 | PBXContainerItemProxy 1681 | proxyType 1682 | 1 1683 | remoteGlobalIDString 1684 | E8845B5AF5D5BF7DA4BC32755858BB19 1685 | remoteInfo 1686 | GKFadeNavigationController 1687 | 1688 | E8845B5AF5D5BF7DA4BC32755858BB19 1689 | 1690 | buildConfigurationList 1691 | 9ED126093752D1DA6F3360F1F4AAC4FE 1692 | buildPhases 1693 | 1694 | 20E4B9D1879992FE32C4350DBCBBBD09 1695 | E573EEE2B007AD963BC6370A48745C15 1696 | 0F6DAF0D548C06C20CE3280780579BC7 1697 | AC9D9798930ADC5141E8E9276BF1E925 1698 | 1699 | buildRules 1700 | 1701 | dependencies 1702 | 1703 | 3975798DC23725CE6D76E2A994AEA68D 1704 | 1705 | isa 1706 | PBXNativeTarget 1707 | name 1708 | GKFadeNavigationController 1709 | productName 1710 | GKFadeNavigationController 1711 | productReference 1712 | 6911A6DA6C066FACFF592CB88E9E2C31 1713 | productType 1714 | com.apple.product-type.framework 1715 | 1716 | E921146D21FC6284900CC94BE62DE7F2 1717 | 1718 | containerPortal 1719 | D41D8CD98F00B204E9800998ECF8427E 1720 | isa 1721 | PBXContainerItemProxy 1722 | proxyType 1723 | 1 1724 | remoteGlobalIDString 1725 | E68FA1DC3D01AEEC8564B16078D1167D 1726 | remoteInfo 1727 | GKFadeNavigationController-GKFadeNavigationController 1728 | 1729 | F2E7C635441AA6D74059CFA9BC5D0DCB 1730 | 1731 | fileRef 1732 | CEC22C73C1608DFA5D5D78BDCB218219 1733 | isa 1734 | PBXBuildFile 1735 | 1736 | F4A4E0EE548B8EDD8AFCE5FAEC392F75 1737 | 1738 | baseConfigurationReference 1739 | 63ACA986AEDB874DED285DA0ABF19450 1740 | buildSettings 1741 | 1742 | CONFIGURATION_BUILD_DIR 1743 | $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/GKFadeNavigationController 1744 | ENABLE_STRICT_OBJC_MSGSEND 1745 | YES 1746 | GCC_NO_COMMON_BLOCKS 1747 | YES 1748 | INFOPLIST_FILE 1749 | Target Support Files/GKFadeNavigationController/ResourceBundle-GKFadeNavigationController-Info.plist 1750 | IPHONEOS_DEPLOYMENT_TARGET 1751 | 8.0 1752 | PRODUCT_NAME 1753 | GKFadeNavigationController 1754 | SDKROOT 1755 | iphoneos 1756 | SKIP_INSTALL 1757 | YES 1758 | TARGETED_DEVICE_FAMILY 1759 | 1,2 1760 | WRAPPER_EXTENSION 1761 | bundle 1762 | 1763 | isa 1764 | XCBuildConfiguration 1765 | name 1766 | Release 1767 | 1768 | F8744C0A6FC91D7094775D83F1CFFDAD 1769 | 1770 | includeInIndex 1771 | 1 1772 | isa 1773 | PBXFileReference 1774 | lastKnownFileType 1775 | text.xcconfig 1776 | path 1777 | Pods-GKFadeNavigationController_Tests.debug.xcconfig 1778 | sourceTree 1779 | <group> 1780 | 1781 | FAC6894BF5A32496936BFD1D0C87438E 1782 | 1783 | buildConfigurations 1784 | 1785 | A53FDDD5B6C913348C7D5404800B98D1 1786 | 550D601A70020B00FA631B676206BE67 1787 | 1788 | defaultConfigurationIsVisible 1789 | 0 1790 | defaultConfigurationName 1791 | Release 1792 | isa 1793 | XCConfigurationList 1794 | 1795 | FBAAC6F998873D0F54F4112959F6377D 1796 | 1797 | fileRef 1798 | FCD4A01104D456C9CAFBB87A8A8554C6 1799 | isa 1800 | PBXBuildFile 1801 | 1802 | FCD4A01104D456C9CAFBB87A8A8554C6 1803 | 1804 | includeInIndex 1805 | 1 1806 | isa 1807 | PBXFileReference 1808 | lastKnownFileType 1809 | sourcecode.c.objc 1810 | path 1811 | Pods-GKFadeNavigationController_Tests-dummy.m 1812 | sourceTree 1813 | <group> 1814 | 1815 | FF4937A239E9024B97BC507D5C78B4B8 1816 | 1817 | fileRef 1818 | B00ACADE00CDBFA4833D44C5E4BCF263 1819 | isa 1820 | PBXBuildFile 1821 | 1822 | 1823 | rootObject 1824 | D41D8CD98F00B204E9800998ECF8427E 1825 | 1826 | 1827 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GKFadeNavigationController/GKFadeNavigationController-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_GKFadeNavigationController : NSObject 3 | @end 4 | @implementation PodsDummy_GKFadeNavigationController 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GKFadeNavigationController/GKFadeNavigationController-prefix.pch: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #endif 4 | 5 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GKFadeNavigationController/GKFadeNavigationController-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "GKFadeNavigationController.h" 4 | 5 | FOUNDATION_EXPORT double GKFadeNavigationControllerVersionNumber; 6 | FOUNDATION_EXPORT const unsigned char GKFadeNavigationControllerVersionString[]; 7 | 8 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GKFadeNavigationController/GKFadeNavigationController.modulemap: -------------------------------------------------------------------------------- 1 | framework module GKFadeNavigationController { 2 | umbrella header "GKFadeNavigationController-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GKFadeNavigationController/GKFadeNavigationController.xcconfig: -------------------------------------------------------------------------------- 1 | CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" 4 | PODS_BUILD_DIR = $BUILD_DIR 5 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 6 | PODS_ROOT = ${SRCROOT} 7 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} 8 | SKIP_INSTALL = YES 9 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GKFadeNavigationController/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 0.6.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/GKFadeNavigationController/ResourceBundle-GKFadeNavigationController-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleIdentifier 8 | ${PRODUCT_BUNDLE_IDENTIFIER} 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundleName 12 | ${PRODUCT_NAME} 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 0.6.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | NSPrincipalClass 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | 4 | ## GKFadeNavigationController 5 | 6 | The MIT License (MIT) 7 | 8 | Copyright (c) 2015 Gruber Kristóf 9 | 10 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 15 | Generated by CocoaPods - https://cocoapods.org 16 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | The MIT License (MIT) 18 | 19 | Copyright (c) 2015 Gruber Kristóf 20 | 21 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 22 | 23 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 24 | 25 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 26 | Title 27 | GKFadeNavigationController 28 | Type 29 | PSGroupSpecifier 30 | 31 | 32 | FooterText 33 | Generated by CocoaPods - https://cocoapods.org 34 | Title 35 | 36 | Type 37 | PSGroupSpecifier 38 | 39 | 40 | StringsTable 41 | Acknowledgements 42 | Title 43 | Acknowledgements 44 | 45 | 46 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_GKFadeNavigationController_Example : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_GKFadeNavigationController_Example 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | 86 | if [[ "$CONFIGURATION" == "Debug" ]]; then 87 | install_framework "$BUILT_PRODUCTS_DIR/GKFadeNavigationController/GKFadeNavigationController.framework" 88 | fi 89 | if [[ "$CONFIGURATION" == "Release" ]]; then 90 | install_framework "$BUILT_PRODUCTS_DIR/GKFadeNavigationController/GKFadeNavigationController.framework" 91 | fi 92 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example-resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 5 | 6 | RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt 7 | > "$RESOURCES_TO_COPY" 8 | 9 | XCASSET_FILES=() 10 | 11 | case "${TARGETED_DEVICE_FAMILY}" in 12 | 1,2) 13 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 14 | ;; 15 | 1) 16 | TARGET_DEVICE_ARGS="--target-device iphone" 17 | ;; 18 | 2) 19 | TARGET_DEVICE_ARGS="--target-device ipad" 20 | ;; 21 | *) 22 | TARGET_DEVICE_ARGS="--target-device mac" 23 | ;; 24 | esac 25 | 26 | realpath() { 27 | DIRECTORY="$(cd "${1%/*}" && pwd)" 28 | FILENAME="${1##*/}" 29 | echo "$DIRECTORY/$FILENAME" 30 | } 31 | 32 | install_resource() 33 | { 34 | if [[ "$1" = /* ]] ; then 35 | RESOURCE_PATH="$1" 36 | else 37 | RESOURCE_PATH="${PODS_ROOT}/$1" 38 | fi 39 | if [[ ! -e "$RESOURCE_PATH" ]] ; then 40 | cat << EOM 41 | error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. 42 | EOM 43 | exit 1 44 | fi 45 | case $RESOURCE_PATH in 46 | *.storyboard) 47 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" 48 | ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} 49 | ;; 50 | *.xib) 51 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" 52 | ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} 53 | ;; 54 | *.framework) 55 | echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 56 | mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 57 | echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 58 | rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 59 | ;; 60 | *.xcdatamodel) 61 | echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" 62 | xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" 63 | ;; 64 | *.xcdatamodeld) 65 | echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" 66 | xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" 67 | ;; 68 | *.xcmappingmodel) 69 | echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" 70 | xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" 71 | ;; 72 | *.xcassets) 73 | ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") 74 | XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") 75 | ;; 76 | *) 77 | echo "$RESOURCE_PATH" 78 | echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" 79 | ;; 80 | esac 81 | } 82 | 83 | mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 84 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 85 | if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then 86 | mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 87 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 88 | fi 89 | rm -f "$RESOURCES_TO_COPY" 90 | 91 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] 92 | then 93 | # Find all other xcassets (this unfortunately includes those of path pods and other targets). 94 | OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) 95 | while read line; do 96 | if [[ $line != "`realpath $PODS_ROOT`*" ]]; then 97 | XCASSET_FILES+=("$line") 98 | fi 99 | done <<<"$OTHER_XCASSETS" 100 | 101 | printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 102 | fi 103 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_GKFadeNavigationController_ExampleVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_GKFadeNavigationController_ExampleVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example.debug.xcconfig: -------------------------------------------------------------------------------- 1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController/GKFadeNavigationController.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "GKFadeNavigationController" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT}/Pods 9 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_GKFadeNavigationController_Example { 2 | umbrella header "Pods-GKFadeNavigationController_Example-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Example/Pods-GKFadeNavigationController_Example.release.xcconfig: -------------------------------------------------------------------------------- 1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController/GKFadeNavigationController.framework/Headers" 5 | OTHER_LDFLAGS = $(inherited) -framework "GKFadeNavigationController" 6 | PODS_BUILD_DIR = $BUILD_DIR 7 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 8 | PODS_ROOT = ${SRCROOT}/Pods 9 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_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 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests-acknowledgements.markdown: -------------------------------------------------------------------------------- 1 | # Acknowledgements 2 | This application makes use of the following third party libraries: 3 | Generated by CocoaPods - https://cocoapods.org 4 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests-acknowledgements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreferenceSpecifiers 6 | 7 | 8 | FooterText 9 | This application makes use of the following third party libraries: 10 | Title 11 | Acknowledgements 12 | Type 13 | PSGroupSpecifier 14 | 15 | 16 | FooterText 17 | Generated by CocoaPods - https://cocoapods.org 18 | Title 19 | 20 | Type 21 | PSGroupSpecifier 22 | 23 | 24 | StringsTable 25 | Acknowledgements 26 | Title 27 | Acknowledgements 28 | 29 | 30 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_GKFadeNavigationController_Tests : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_GKFadeNavigationController_Tests 5 | @end 6 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests-frameworks.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 5 | mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 6 | 7 | SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" 8 | 9 | install_framework() 10 | { 11 | if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then 12 | local source="${BUILT_PRODUCTS_DIR}/$1" 13 | elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then 14 | local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" 15 | elif [ -r "$1" ]; then 16 | local source="$1" 17 | fi 18 | 19 | local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 20 | 21 | if [ -L "${source}" ]; then 22 | echo "Symlinked..." 23 | source="$(readlink "${source}")" 24 | fi 25 | 26 | # use filter instead of exclude so missing patterns dont' throw errors 27 | echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" 28 | rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" 29 | 30 | local basename 31 | basename="$(basename -s .framework "$1")" 32 | binary="${destination}/${basename}.framework/${basename}" 33 | if ! [ -r "$binary" ]; then 34 | binary="${destination}/${basename}" 35 | fi 36 | 37 | # Strip invalid architectures so "fat" simulator / device frameworks work on device 38 | if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then 39 | strip_invalid_archs "$binary" 40 | fi 41 | 42 | # Resign the code if required by the build settings to avoid unstable apps 43 | code_sign_if_enabled "${destination}/$(basename "$1")" 44 | 45 | # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. 46 | if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then 47 | local swift_runtime_libs 48 | swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) 49 | for lib in $swift_runtime_libs; do 50 | echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" 51 | rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" 52 | code_sign_if_enabled "${destination}/${lib}" 53 | done 54 | fi 55 | } 56 | 57 | # Signs a framework with the provided identity 58 | code_sign_if_enabled() { 59 | if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then 60 | # Use the current code_sign_identitiy 61 | echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" 62 | echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" 63 | /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" 64 | fi 65 | } 66 | 67 | # Strip invalid architectures 68 | strip_invalid_archs() { 69 | binary="$1" 70 | # Get architectures for current file 71 | archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" 72 | stripped="" 73 | for arch in $archs; do 74 | if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then 75 | # Strip non-valid architectures in-place 76 | lipo -remove "$arch" -output "$binary" "$binary" || exit 1 77 | stripped="$stripped $arch" 78 | fi 79 | done 80 | if [[ "$stripped" ]]; then 81 | echo "Stripped $binary of architectures:$stripped" 82 | fi 83 | } 84 | 85 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests-resources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 5 | 6 | RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt 7 | > "$RESOURCES_TO_COPY" 8 | 9 | XCASSET_FILES=() 10 | 11 | case "${TARGETED_DEVICE_FAMILY}" in 12 | 1,2) 13 | TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" 14 | ;; 15 | 1) 16 | TARGET_DEVICE_ARGS="--target-device iphone" 17 | ;; 18 | 2) 19 | TARGET_DEVICE_ARGS="--target-device ipad" 20 | ;; 21 | *) 22 | TARGET_DEVICE_ARGS="--target-device mac" 23 | ;; 24 | esac 25 | 26 | realpath() { 27 | DIRECTORY="$(cd "${1%/*}" && pwd)" 28 | FILENAME="${1##*/}" 29 | echo "$DIRECTORY/$FILENAME" 30 | } 31 | 32 | install_resource() 33 | { 34 | if [[ "$1" = /* ]] ; then 35 | RESOURCE_PATH="$1" 36 | else 37 | RESOURCE_PATH="${PODS_ROOT}/$1" 38 | fi 39 | if [[ ! -e "$RESOURCE_PATH" ]] ; then 40 | cat << EOM 41 | error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. 42 | EOM 43 | exit 1 44 | fi 45 | case $RESOURCE_PATH in 46 | *.storyboard) 47 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" 48 | ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} 49 | ;; 50 | *.xib) 51 | echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" 52 | ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} 53 | ;; 54 | *.framework) 55 | echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 56 | mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 57 | echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 58 | rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" 59 | ;; 60 | *.xcdatamodel) 61 | echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" 62 | xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" 63 | ;; 64 | *.xcdatamodeld) 65 | echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" 66 | xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" 67 | ;; 68 | *.xcmappingmodel) 69 | echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" 70 | xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" 71 | ;; 72 | *.xcassets) 73 | ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") 74 | XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") 75 | ;; 76 | *) 77 | echo "$RESOURCE_PATH" 78 | echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" 79 | ;; 80 | esac 81 | } 82 | 83 | mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 84 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 85 | if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then 86 | mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 87 | rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 88 | fi 89 | rm -f "$RESOURCES_TO_COPY" 90 | 91 | if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] 92 | then 93 | # Find all other xcassets (this unfortunately includes those of path pods and other targets). 94 | OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) 95 | while read line; do 96 | if [[ $line != "`realpath $PODS_ROOT`*" ]]; then 97 | XCASSET_FILES+=("$line") 98 | fi 99 | done <<<"$OTHER_XCASSETS" 100 | 101 | printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 102 | fi 103 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests-umbrella.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | FOUNDATION_EXPORT double Pods_GKFadeNavigationController_TestsVersionNumber; 5 | FOUNDATION_EXPORT const unsigned char Pods_GKFadeNavigationController_TestsVersionString[]; 6 | 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests.debug.xcconfig: -------------------------------------------------------------------------------- 1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController/GKFadeNavigationController.framework/Headers" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT}/Pods 8 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_GKFadeNavigationController_Tests { 2 | umbrella header "Pods-GKFadeNavigationController_Tests-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Example/Pods/Target Support Files/Pods-GKFadeNavigationController_Tests/Pods-GKFadeNavigationController_Tests.release.xcconfig: -------------------------------------------------------------------------------- 1 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController" 2 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 3 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 4 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/GKFadeNavigationController/GKFadeNavigationController.framework/Headers" 5 | PODS_BUILD_DIR = $BUILD_DIR 6 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 7 | PODS_ROOT = ${SRCROOT}/Pods 8 | -------------------------------------------------------------------------------- /Example/Tests/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 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Example/Tests/Tests-Prefix.pch: -------------------------------------------------------------------------------- 1 | // The contents of this file are implicitly included at the beginning of every test case source file. 2 | 3 | #ifdef __OBJC__ 4 | 5 | 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /Example/Tests/Tests.m: -------------------------------------------------------------------------------- 1 | // 2 | // GKFadeNavigationControllerTests.m 3 | // GKFadeNavigationControllerTests 4 | // 5 | // Created by Gruber Kristóf on 06/29/2015. 6 | // Copyright (c) 2015 Gruber Kristóf. All rights reserved. 7 | // 8 | 9 | @import XCTest; 10 | 11 | @interface Tests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation Tests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | //- (void)testExample 30 | //{ 31 | // XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | //} 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Example/Tests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /GKFadeNavigationController.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "GKFadeNavigationController" 3 | s.version = "0.8" 4 | s.summary = "A Navigation Controller which supports animated hiding of the Navigation Bar" 5 | s.description = <<-DESC 6 | This is an example implementation of a `UINavigationController` with support of animated hiding and showing it's Navigation Bar. 7 | 8 | ## Features 9 | 10 | * Animates tint color 11 | * Takes care of the status bar color 12 | * Similar pattern to `-preferredStatusbarStyle` 13 | * Uses native controls where possible (e.g. back button) 14 | * Native looking translucent header 15 | * Demo project with elastic header image 16 | DESC 17 | s.homepage = "https://github.com/gklka/GKFadeNavigationController" 18 | s.screenshots = "https://github.com/gklka/GKFadeNavigationController/blob/master/example.gif?raw=true" 19 | s.license = { :type => "MIT", :file => "LICENSE" } 20 | s.author = { "Gruber Kristóf" => "gk@lka.hu" } 21 | s.source = { :git => "https://github.com/gklka/GKFadeNavigationController.git", :tag => s.version.to_s } 22 | s.social_media_url = 'https://twitter.com/gklka' 23 | 24 | s.platform = :ios, '8.0' 25 | s.requires_arc = true 26 | 27 | s.source_files = 'Pod/Classes/**/*' 28 | s.public_header_files = 'Pod/Classes/**/*.h' 29 | end 30 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Gruber Kristóf 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /Pod/Assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gklka/GKFadeNavigationController/acefae9441dafe3e7ad85a5710c64cbbd330a90c/Pod/Assets/.gitkeep -------------------------------------------------------------------------------- /Pod/Classes/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gklka/GKFadeNavigationController/acefae9441dafe3e7ad85a5710c64cbbd330a90c/Pod/Classes/.gitkeep -------------------------------------------------------------------------------- /Pod/Classes/GKFadeNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // GKFadeNavigationController.h 3 | // 4 | // 5 | // Created by GK on 15.06.25.. 6 | // 7 | // 8 | 9 | #import 10 | 11 | typedef NS_ENUM(NSUInteger, GKFadeNavigationControllerNavigationBarVisibility) { 12 | GKFadeNavigationControllerNavigationBarVisibilityUndefined = 0, // Initial value, don't set this 13 | GKFadeNavigationControllerNavigationBarVisibilitySystem = 1, // Use System navigation bar - Don't use this directly! 14 | GKFadeNavigationControllerNavigationBarVisibilityHidden = 2, // Use custom navigation bar and hide it 15 | GKFadeNavigationControllerNavigationBarVisibilityVisible = 3 // Use custom navigation bar and show it 16 | }; 17 | 18 | 19 | @protocol GKFadeNavigationControllerDelegate 20 | 21 | /** 22 | You should give back the correct enum value if the controller asks you 23 | */ 24 | - (GKFadeNavigationControllerNavigationBarVisibility)preferredNavigationBarVisibility; 25 | 26 | @end 27 | 28 | 29 | @interface GKFadeNavigationController : UINavigationController 30 | 31 | /** 32 | You can ask GKFadeNavigationController to update it's navigation bar visibility using this function. Then the controller will ask its topViewController (in best scenario, a controller, which conforms to the GKFadeNavigationControllerDelegate protocol), then shows or hides the navigation bar based on what the -preferredNavigationBarVisibility returns in the controller. 33 | 34 | @param animated Play animation or make the changes instantly 35 | */ 36 | - (void)setNeedsNavigationBarVisibilityUpdateAnimated:(BOOL)animated; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Pod/Classes/GKFadeNavigationController.m: -------------------------------------------------------------------------------- 1 | // 2 | // GKFadeNavigationController.m 3 | // 4 | // 5 | // Created by GK on 15.06.25.. 6 | // 7 | // 8 | 9 | #import "GKFadeNavigationController.h" 10 | 11 | #define kGKDefaultVisibility YES 12 | #define IS_OS_OLDER_THAN_IOS_8 [[[UIDevice currentDevice] systemVersion] floatValue] <= 8.f 13 | 14 | @interface GKFadeNavigationController () 15 | 16 | @property (nonatomic, strong) UIVisualEffectView *visualEffectView; 17 | 18 | @property (nonatomic) GKFadeNavigationControllerNavigationBarVisibility navigationBarVisibility; 19 | @property (nonatomic, strong) UIColor *originalTintColor; 20 | 21 | @end 22 | 23 | 24 | @implementation GKFadeNavigationController 25 | 26 | #pragma mark - Lifecycle 27 | 28 | - (void)viewDidLoad { 29 | [super viewDidLoad]; 30 | 31 | // Base values 32 | self.originalTintColor = [self.navigationBar tintColor]; 33 | self.delegate = self; 34 | 35 | [self setupCustomNavigationBar]; 36 | self.navigationBarVisibility = GKFadeNavigationControllerNavigationBarVisibilityVisible; 37 | 38 | [self updateNavigationBarVisibilityForController:self.topViewController animated:NO]; 39 | } 40 | 41 | - (void)viewDidLayoutSubviews { 42 | CGFloat navigationBarHeight = CGRectGetHeight(self.navigationBar.frame); 43 | CGFloat statusBarHeight = [self statusBarHeight]; 44 | 45 | self.visualEffectView.frame = CGRectMake(0, -statusBarHeight, self.view.frame.size.width, navigationBarHeight+statusBarHeight); 46 | } 47 | 48 | #pragma mark - Accessors 49 | 50 | - (void)setNavigationBarVisibility:(GKFadeNavigationControllerNavigationBarVisibility)navigationBarVisibility { 51 | [self setNavigationBarVisibility:navigationBarVisibility animated:NO]; 52 | } 53 | 54 | - (NSString *)stringForNavigationBarVisibility:(GKFadeNavigationControllerNavigationBarVisibility)visibility { 55 | switch (visibility) { 56 | case GKFadeNavigationControllerNavigationBarVisibilitySystem: 57 | return @"system"; 58 | case GKFadeNavigationControllerNavigationBarVisibilityVisible: 59 | return @"visible"; 60 | case GKFadeNavigationControllerNavigationBarVisibilityHidden: 61 | return @"hidden"; 62 | default: 63 | return @"unknown"; 64 | } 65 | } 66 | 67 | - (void)setNavigationBarVisibility:(GKFadeNavigationControllerNavigationBarVisibility)navigationBarVisibility animated:(BOOL)animated { 68 | 69 | if (_navigationBarVisibility == navigationBarVisibility) { 70 | // NSLog(@"Changing navigaiton bar is not required"); 71 | return; 72 | } 73 | 74 | // NSLog(@"setNavigationBarVisibility: from %@ to %@ animated: %@", [self stringForNavigationBarVisibility:_navigationBarVisibility], [self stringForNavigationBarVisibility:navigationBarVisibility], animated ? @"YES" : @"NO"); 75 | 76 | if (_navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilitySystem) { 77 | // We have system navigation bar 78 | 79 | if (navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilityVisible) { 80 | 81 | // We have a system navigation bar and we transition to visible 82 | [self setupCustomNavigationBar]; 83 | 84 | } else if (navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilityHidden) { 85 | 86 | // We have a system navigation bar and we transition to hidden 87 | [self setupCustomNavigationBar]; 88 | [self showCustomNavigationBar:NO withFadeAnimation:animated]; 89 | } 90 | 91 | } else if (_navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilityHidden) { 92 | // We have a custom navigation bar 93 | 94 | if (navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilitySystem) { 95 | 96 | // We have a custom, hidden navigation bar, we animate back then transition to custom 97 | [self showCustomNavigationBar:YES withFadeAnimation:animated]; 98 | [self setupSystemNavigationBar]; 99 | 100 | } else if (navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilityVisible) { 101 | 102 | // We have a custom, hidden navigation bar, we animate it back 103 | [self showCustomNavigationBar:YES withFadeAnimation:animated]; 104 | 105 | } 106 | } else if (_navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilityVisible) { 107 | 108 | if (navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilitySystem) { 109 | 110 | // We have a visible custom navigation bar, we just have to replace it 111 | [self setupSystemNavigationBar]; 112 | 113 | } else if (navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilityHidden) { 114 | 115 | // We have a visible custom navigation bar which we need to hide 116 | [self showCustomNavigationBar:NO withFadeAnimation:animated]; 117 | } 118 | 119 | } 120 | 121 | if (navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilityUndefined) { 122 | NSLog(@"Error: This should not happen: somebody tried to transition from System/Hidden/Visible state to Undefined"); 123 | } 124 | 125 | _navigationBarVisibility = navigationBarVisibility; 126 | } 127 | 128 | - (UIVisualEffectView *)visualEffectView { 129 | if (!_visualEffectView) { 130 | // Create a the fake navigation bar background 131 | UIVisualEffect *blurEffect; 132 | if ([self isNavigationStyleBlack]) { 133 | blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; 134 | } else { 135 | blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleExtraLight]; 136 | } 137 | 138 | CGFloat navigationBarHeight = CGRectGetHeight(self.navigationBar.frame); 139 | CGFloat statusBarHeight = [self statusBarHeight]; 140 | 141 | _visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; 142 | _visualEffectView.frame = CGRectMake(0, -statusBarHeight, self.view.frame.size.width, navigationBarHeight+statusBarHeight); 143 | _visualEffectView.autoresizingMask = UIViewAutoresizingFlexibleWidth; 144 | _visualEffectView.userInteractionEnabled = NO; 145 | 146 | // Shadow line 147 | UIView *shadowView = [[UIView alloc] initWithFrame:CGRectMake(0, navigationBarHeight+statusBarHeight-0.5, self.view.frame.size.width, 0.5f)]; 148 | shadowView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.2f]; 149 | shadowView.autoresizingMask = UIViewAutoresizingFlexibleWidth; 150 | 151 | [_visualEffectView.contentView addSubview:shadowView]; 152 | } 153 | 154 | return _visualEffectView; 155 | } 156 | 157 | 158 | /** 159 | Returns the current status bar height, this might be different that 20pt, depending on the device model, orientation and other 160 | factors like incomming call (in iPhone X Portrait the status bar height is 44pt). See http://stackoverflow.com/questions/12991935/how-to-programmatically-get-ios-status-bar-height/16598350#16598350 161 | 162 | @return The current status bar height 163 | */ 164 | - (CGFloat)statusBarHeight { 165 | CGSize statusBarSize = [[UIApplication sharedApplication] statusBarFrame].size; 166 | //Check for the MIN dimention is the easiest way to get the correct height for the current orientation 167 | return MIN(statusBarSize.width, statusBarSize.height); 168 | } 169 | 170 | #pragma mark - UI support 171 | 172 | - (UIStatusBarStyle)preferredStatusBarStyle { 173 | if (self.navigationBarVisibility == GKFadeNavigationControllerNavigationBarVisibilityHidden) { 174 | return UIStatusBarStyleLightContent; 175 | } else { 176 | if ([self isNavigationStyleBlack]) { 177 | return UIStatusBarStyleLightContent; 178 | } else { 179 | return UIStatusBarStyleDefault; 180 | } 181 | } 182 | } 183 | 184 | #pragma mark - 185 | 186 | - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { 187 | [self updateNavigationBarVisibilityForController:viewController animated:animated]; 188 | 189 | // This code is responsible for adjusting the correct navigation bar style when the user starts a side swipe gesture, but does not finish it. 190 | id transitionCoordinator = navigationController.topViewController.transitionCoordinator; 191 | [transitionCoordinator notifyWhenInteractionEndsUsingBlock:^(id context) { 192 | 193 | if ([context isCancelled]) { 194 | UIViewController *sourceViewController = [context viewControllerForKey:UITransitionContextFromViewControllerKey]; 195 | [self updateNavigationBarVisibilityForController:sourceViewController animated:NO]; 196 | } 197 | 198 | }]; 199 | } 200 | 201 | #pragma mark - Core functions 202 | 203 | /** 204 | Add custom navigation bar background, and set the colors for a hideable navigation bar 205 | */ 206 | - (void)setupCustomNavigationBar { 207 | // Hide the original navigation bar's background 208 | [self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; 209 | self.navigationBar.translucent = YES; 210 | self.navigationBar.shadowImage = [UIImage new]; 211 | 212 | [self.navigationBar addSubview:self.visualEffectView]; 213 | [self.navigationBar sendSubviewToBack:self.visualEffectView]; 214 | } 215 | 216 | /** 217 | Remove custom navigation bar background, and reset to the system default 218 | */ 219 | - (void)setupSystemNavigationBar { 220 | [self.visualEffectView removeFromSuperview]; 221 | 222 | // Revert to original values 223 | [self.navigationBar setBackgroundImage:[[UINavigationBar appearance] backgroundImageForBarMetrics:UIBarMetricsDefault] forBarMetrics:UIBarMetricsDefault]; 224 | [self.navigationBar setTranslucent:YES]; 225 | [self.navigationBar setShadowImage:[[UINavigationBar appearance] shadowImage]]; 226 | [self.navigationBar setTitleTextAttributes:[[UINavigationBar appearance] titleTextAttributes]]; 227 | [self.navigationBar setTintColor:self.originalTintColor]; 228 | } 229 | 230 | /** 231 | Determines if the given view controller conforms to GKFadeNavigationControllerDelegate or not. If conforms, asks it about the desired navigation bar visibility (visible or hidden). If it does not conform, then falls back to system navigation controller. 232 | 233 | @param viewController The view controller which will be presented 234 | @param animated Present using animation or instantly 235 | */ 236 | - (void)updateNavigationBarVisibilityForController:(UIViewController *)viewController animated:(BOOL)animated { 237 | GKFadeNavigationControllerNavigationBarVisibility visibility = GKFadeNavigationControllerNavigationBarVisibilitySystem; 238 | 239 | if ([viewController conformsToProtocol:@protocol(GKFadeNavigationControllerDelegate)]) { 240 | if ([viewController respondsToSelector:@selector(preferredNavigationBarVisibility)]) { 241 | visibility = (GKFadeNavigationControllerNavigationBarVisibility)[viewController performSelector:@selector(preferredNavigationBarVisibility)]; 242 | } 243 | } 244 | 245 | [self setNavigationBarVisibility:visibility animated:animated]; 246 | } 247 | 248 | /** 249 | Show or hide the navigation custom navigation bar 250 | 251 | @param show If YES, the navigation bar will be shown. If no, it will be hidden. 252 | @param animated Animate the change or not 253 | */ 254 | - (void)showCustomNavigationBar:(BOOL)show withFadeAnimation:(BOOL)animated { 255 | [UIView animateWithDuration:(animated ? 0.2 : 0) animations:^{ 256 | if (show) { 257 | self.visualEffectView.alpha = 1; 258 | self.navigationBar.tintColor = [self originalTintColor]; 259 | [self.navigationBar setTitleVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefault]; 260 | [self.navigationBar setTitleVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsDefaultPrompt]; 261 | [self.navigationBar setTitleVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsCompact]; 262 | [self.navigationBar setTitleVerticalPositionAdjustment:0 forBarMetrics:UIBarMetricsCompactPrompt]; 263 | } else { 264 | self.visualEffectView.alpha = 0; 265 | self.navigationBar.tintColor = [UIColor whiteColor]; 266 | [self.navigationBar setTitleVerticalPositionAdjustment:-500 forBarMetrics:UIBarMetricsDefault]; 267 | [self.navigationBar setTitleVerticalPositionAdjustment:-500 forBarMetrics:UIBarMetricsDefaultPrompt]; 268 | [self.navigationBar setTitleVerticalPositionAdjustment:-500 forBarMetrics:UIBarMetricsCompact]; 269 | [self.navigationBar setTitleVerticalPositionAdjustment:-500 forBarMetrics:UIBarMetricsCompactPrompt]; 270 | } 271 | } completion:^(BOOL finished) { 272 | [self setNeedsStatusBarAppearanceUpdate]; 273 | }]; 274 | } 275 | 276 | #pragma mark - Public 277 | 278 | - (void)setNeedsNavigationBarVisibilityUpdateAnimated:(BOOL)animated { 279 | if (!self.topViewController) { 280 | NSLog(@"GKFadeNavigationController error: topViewController is not set"); 281 | return; 282 | } 283 | 284 | if ([self.topViewController conformsToProtocol:@protocol(GKFadeNavigationControllerDelegate)]) { 285 | if ([self.topViewController respondsToSelector:@selector(preferredNavigationBarVisibility)]) { 286 | 287 | GKFadeNavigationControllerNavigationBarVisibility topControllerPrefersVisibility = (GKFadeNavigationControllerNavigationBarVisibility)[self.topViewController performSelector:@selector(preferredNavigationBarVisibility)]; 288 | 289 | [self setNavigationBarVisibility:topControllerPrefersVisibility animated:animated]; 290 | 291 | } else { 292 | NSLog(@"GKFadeNavigationController error: setNeedsNavigationBarVisibilityUpdateAnimated is called but %@ does not have -preferredNavigationBarVisibility method!", self.topViewController); 293 | return; 294 | } 295 | } else { 296 | NSLog(@"GKFadeNavigationController error: setNeedsNavigationBarVisibilityUpdateAnimated is called but %@ does not conform to GKFadeNavigationControllerDelegate protocol!", self.topViewController); 297 | } 298 | } 299 | 300 | #pragma mark - Helper 301 | 302 | - (BOOL)isNavigationStyleBlack { 303 | if (self.navigationBar.barStyle == UIBarStyleBlackTranslucent || 304 | self.navigationBar.barStyle == UIBarStyleBlack || 305 | self.navigationBar.barStyle == UIBarStyleBlackOpaque) { 306 | return YES; 307 | } else { 308 | return NO; 309 | } 310 | } 311 | 312 | @end 313 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GKFadeNavigationController 2 | 3 | [![Version](https://img.shields.io/cocoapods/v/GKFadeNavigationController.svg?style=flat)](http://cocoapods.org/pods/GKFadeNavigationController) 4 | [![License](https://img.shields.io/cocoapods/l/GKFadeNavigationController.svg?style=flat)](http://cocoapods.org/pods/GKFadeNavigationController) 5 | [![Platform](https://img.shields.io/cocoapods/p/GKFadeNavigationController.svg?style=flat)](http://cocoapods.org/pods/GKFadeNavigationController) 6 | [![Releases](https://coderelease.io/badge/gklka/GKFadeNavigationController)](https://coderelease.io/github/repository/gklka/GKFadeNavigationController) 7 | 8 | This is an example implementation of a `UINavigationController` with support of animated hiding and showing it's Navigation Bar. 9 | 10 | [![Demo](example.gif?raw=true)](example.mov?raw=true) 11 | 12 | ## Try it yourself 13 | 14 | [Online simulator on appetize.io](https://appetize.io/embed/a87tdk5m1quj4wmqec3h0dh3er?device=iphone5s&scale=100&autoplay=true&orientation=portrait&deviceColor=white&screenOnly=true) 15 | 16 | ## Features 17 | 18 | - Animates tint color 19 | - Takes care of the status bar color 20 | - Similar pattern to `-preferredStatusbarStyle` 21 | - Uses native controls where possible (e.g. back button) 22 | - Native looking translucent header 23 | - Demo project with elastic header image 24 | - iPhone X support 25 | - Black navigation bar style support 26 | 27 | ## Installation 28 | 29 | GKFadeNavigationController is available through [CocoaPods](http://cocoapods.org). To install 30 | it, simply add the following line to your `Podfile`: 31 | 32 | ```ruby 33 | pod "GKFadeNavigationController" 34 | ``` 35 | 36 | Then update your pods with `pod install`. 37 | 38 | ## Usage 39 | 40 | 1. To run the example project, clone the repo, and run `pod install` from the Example directory first. 41 | 1. Set your Navigation Controller class to `GKFadeNavigationController` in Storyboard 42 | 1. Make your view controllers to conform `GKFadeNavigationControllerDelegate` protocol 43 | 1. Implement `-preferredNavigationBarVisibility` (return `GKFadeNavigationControllerNavigationBarVisibilityHidden` or `GKFadeNavigationControllerNavigationBarVisibilityVisible`) 44 | 1. Send a `-setNeedsNavigationBarVisibilityUpdateAnimated:animated` message to the navigation controller when you want to hide or show the navigation bar 45 | 46 | You can see the attached demo project for easier reference. 47 | 48 | ## Requirements 49 | 50 | - iOS 8 SDK 51 | 52 | Works fine with iOS 11. 53 | 54 | ## Known limitations 55 | 56 | - Items under the header are not clickable 57 | - Changing the status bar color happens in `-viewDidAppear` currently 58 | 59 | Feel free to contribute or send me pull requests. 60 | 61 | ## Changelog 62 | 63 | [GitHub Changelog and releases](https://github.com/gklka/GKFadeNavigationController/releases) 64 | 65 | ## Author 66 | 67 | Gruber Kristóf, gk@lka.hu, [@gklka](https://twitter.com/gklka) 68 | 69 | ## License 70 | 71 | GKFadeNavigationController is available under the MIT license. See the LICENSE file for more info. 72 | -------------------------------------------------------------------------------- /_Pods.xcodeproj: -------------------------------------------------------------------------------- 1 | Example/Pods/Pods.xcodeproj -------------------------------------------------------------------------------- /example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gklka/GKFadeNavigationController/acefae9441dafe3e7ad85a5710c64cbbd330a90c/example.gif -------------------------------------------------------------------------------- /example.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gklka/GKFadeNavigationController/acefae9441dafe3e7ad85a5710c64cbbd330a90c/example.mov --------------------------------------------------------------------------------