├── .gitignore
├── .travis.yml
├── Example
├── HPParallaxHeader.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── HPParallaxHeader-Example.xcscheme
├── HPParallaxHeader.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
├── HPParallaxHeader
│ ├── AppDelegate.swift
│ ├── Base.lproj
│ │ ├── LaunchScreen.storyboard
│ │ └── Main.storyboard
│ ├── HPFalconViewController.swift
│ ├── HPScrollViewExample.swift
│ ├── HPWebViewController.swift
│ ├── Images.xcassets
│ │ ├── AppIcon.appiconset
│ │ │ └── Contents.json
│ │ ├── Background.imageset
│ │ │ ├── Contents.json
│ │ │ └── _111_background.png
│ │ ├── Background1.imageset
│ │ │ ├── Contents.json
│ │ │ └── stars.png
│ │ ├── Background2.imageset
│ │ │ ├── Contents.json
│ │ │ └── stars.png
│ │ ├── Contents.json
│ │ ├── Falcon.imageset
│ │ │ ├── Contents.json
│ │ │ └── falcon.png
│ │ ├── List.imageset
│ │ │ ├── Contents.json
│ │ │ ├── list-1.png
│ │ │ ├── list-2.png
│ │ │ └── list.png
│ │ ├── Rocket.imageset
│ │ │ ├── Contents.json
│ │ │ └── _111_rocket.png
│ │ └── Spaceship.imageset
│ │ │ ├── Contents.json
│ │ │ └── spaceship.png
│ ├── Info.plist
│ ├── StarshipHeader.xib
│ ├── UIScrollViewExample.swift
│ └── ViewController.swift
├── Podfile
├── Podfile.lock
├── Pods
│ ├── Local Podspecs
│ │ └── HPParallaxHeader.podspec.json
│ ├── Manifest.lock
│ ├── Pods.xcodeproj
│ │ ├── project.pbxproj
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── HPParallaxHeader.xcscheme
│ └── Target Support Files
│ │ ├── HPParallaxHeader
│ │ ├── HPParallaxHeader-Info.plist
│ │ ├── HPParallaxHeader-dummy.m
│ │ ├── HPParallaxHeader-prefix.pch
│ │ ├── HPParallaxHeader-umbrella.h
│ │ ├── HPParallaxHeader.debug.xcconfig
│ │ ├── HPParallaxHeader.modulemap
│ │ └── HPParallaxHeader.release.xcconfig
│ │ ├── Pods-HPParallaxHeader_Example
│ │ ├── Pods-HPParallaxHeader_Example-Info.plist
│ │ ├── Pods-HPParallaxHeader_Example-acknowledgements.markdown
│ │ ├── Pods-HPParallaxHeader_Example-acknowledgements.plist
│ │ ├── Pods-HPParallaxHeader_Example-dummy.m
│ │ ├── Pods-HPParallaxHeader_Example-frameworks.sh
│ │ ├── Pods-HPParallaxHeader_Example-umbrella.h
│ │ ├── Pods-HPParallaxHeader_Example.debug.xcconfig
│ │ ├── Pods-HPParallaxHeader_Example.modulemap
│ │ └── Pods-HPParallaxHeader_Example.release.xcconfig
│ │ └── Pods-HPParallaxHeader_Tests
│ │ ├── Pods-HPParallaxHeader_Tests-Info.plist
│ │ ├── Pods-HPParallaxHeader_Tests-acknowledgements.markdown
│ │ ├── Pods-HPParallaxHeader_Tests-acknowledgements.plist
│ │ ├── Pods-HPParallaxHeader_Tests-dummy.m
│ │ ├── Pods-HPParallaxHeader_Tests-umbrella.h
│ │ ├── Pods-HPParallaxHeader_Tests.debug.xcconfig
│ │ ├── Pods-HPParallaxHeader_Tests.modulemap
│ │ └── Pods-HPParallaxHeader_Tests.release.xcconfig
├── Tests
│ ├── Info.plist
│ └── Tests.swift
├── demo1.gif
└── demo2.gif
├── HPParallaxHeader.podspec
├── HPParallaxHeader
├── Assets
│ └── .gitkeep
└── Classes
│ ├── .gitkeep
│ ├── HPParallaxHeader.swift
│ ├── HPParallaxView.swift
│ ├── HPScrollView.swift
│ ├── HPScrollViewController.swift
│ ├── HPScrollViewDelegateForwarder.swift
│ └── UIScrollView+ParallaxHeader.swift
├── LICENSE
├── Package.resolved
├── Package.swift
├── README.md
├── _Pods.xcodeproj
└── docs
├── HPParallaxHeader.doccarchive
├── css
│ ├── documentation-topic.de084985.css
│ ├── documentation-topic~topic~tutorials-overview.67b822e0.css
│ ├── index.47bc740e.css
│ ├── topic.2eb01958.css
│ └── tutorials-overview.8754eb09.css
├── data
│ └── documentation
│ │ ├── hpparallaxheader.json
│ │ └── hpparallaxheader
│ │ ├── hpparallaxheader.json
│ │ ├── hpparallaxheader
│ │ ├── contentview.json
│ │ ├── delegate.json
│ │ ├── height.json
│ │ ├── init().json
│ │ ├── load(nibname:bundle:options:).json
│ │ ├── minimumheight.json
│ │ ├── mode.json
│ │ ├── observevalue(forkeypath:of:change:context:).json
│ │ ├── progress.json
│ │ └── view.json
│ │ ├── hpparallaxheaderdelegate.json
│ │ ├── hpparallaxheaderdelegate
│ │ └── parallaxheaderdidscroll(_:).json
│ │ ├── hpparallaxheadermode.json
│ │ ├── hpparallaxheadermode
│ │ ├── !=(_:_:).json
│ │ ├── bottom.json
│ │ ├── center.json
│ │ ├── equatable-implementations.json
│ │ ├── fill.json
│ │ ├── top.json
│ │ └── topfill.json
│ │ ├── hpparallaxheadersegue.json
│ │ ├── hpparallaxheadersegue
│ │ ├── init(identifier:source:destination:).json
│ │ └── perform().json
│ │ ├── hpscrollview.json
│ │ ├── hpscrollview
│ │ ├── delegate.json
│ │ ├── gesturerecognizer(_:shouldrecognizesimultaneouslywith:).json
│ │ ├── hpscrollstotop(animated:).json
│ │ ├── init(coder:).json
│ │ ├── observevalue(forkeypath:of:change:context:).json
│ │ ├── scrollviewdidenddecelerating(_:).json
│ │ ├── scrollviewdidenddragging(_:willdecelerate:).json
│ │ ├── uigesturerecognizerdelegate-implementations.json
│ │ └── uiscrollviewdelegate-implementations.json
│ │ ├── hpscrollviewcontroller.json
│ │ ├── hpscrollviewcontroller
│ │ ├── childviewcontroller.json
│ │ ├── headerheight.json
│ │ ├── headerminimumheight.json
│ │ ├── headerview.json
│ │ ├── headerviewcontroller.json
│ │ ├── init(coder:).json
│ │ ├── init(nibname:bundle:).json
│ │ ├── observevalue(forkeypath:of:change:context:).json
│ │ ├── scrollview.json
│ │ ├── viewdidappear(_:).json
│ │ ├── viewdidload().json
│ │ └── viewsafeareainsetsdidchange().json
│ │ ├── hpscrollviewcontrollersegue.json
│ │ ├── hpscrollviewcontrollersegue
│ │ ├── init(identifier:source:destination:).json
│ │ └── perform().json
│ │ ├── hpscrollviewdelegate.json
│ │ └── hpscrollviewdelegate
│ │ └── scrollviewshouldscroll(_:with:).json
├── documentation
│ └── hpparallaxheader
│ │ ├── hpparallaxheader
│ │ ├── contentview
│ │ │ └── index.html
│ │ ├── delegate
│ │ │ └── index.html
│ │ ├── height
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init()
│ │ │ └── index.html
│ │ ├── load(nibname:bundle:options:)
│ │ │ └── index.html
│ │ ├── minimumheight
│ │ │ └── index.html
│ │ ├── mode
│ │ │ └── index.html
│ │ ├── observevalue(forkeypath:of:change:context:)
│ │ │ └── index.html
│ │ ├── progress
│ │ │ └── index.html
│ │ └── view
│ │ │ └── index.html
│ │ ├── hpparallaxheaderdelegate
│ │ ├── index.html
│ │ └── parallaxheaderdidscroll(_:)
│ │ │ └── index.html
│ │ ├── hpparallaxheadermode
│ │ ├── !=(_:_:)
│ │ │ └── index.html
│ │ ├── bottom
│ │ │ └── index.html
│ │ ├── center
│ │ │ └── index.html
│ │ ├── equatable-implementations
│ │ │ └── index.html
│ │ ├── fill
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── top
│ │ │ └── index.html
│ │ └── topfill
│ │ │ └── index.html
│ │ ├── hpparallaxheadersegue
│ │ ├── index.html
│ │ ├── init(identifier:source:destination:)
│ │ │ └── index.html
│ │ └── perform()
│ │ │ └── index.html
│ │ ├── hpscrollview
│ │ ├── delegate
│ │ │ └── index.html
│ │ ├── gesturerecognizer(_:shouldrecognizesimultaneouslywith:)
│ │ │ └── index.html
│ │ ├── hpscrollstotop(animated:)
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(coder:)
│ │ │ └── index.html
│ │ ├── observevalue(forkeypath:of:change:context:)
│ │ │ └── index.html
│ │ ├── scrollviewdidenddecelerating(_:)
│ │ │ └── index.html
│ │ ├── scrollviewdidenddragging(_:willdecelerate:)
│ │ │ └── index.html
│ │ ├── uigesturerecognizerdelegate-implementations
│ │ │ └── index.html
│ │ └── uiscrollviewdelegate-implementations
│ │ │ └── index.html
│ │ ├── hpscrollviewcontroller
│ │ ├── childviewcontroller
│ │ │ └── index.html
│ │ ├── headerheight
│ │ │ └── index.html
│ │ ├── headerminimumheight
│ │ │ └── index.html
│ │ ├── headerview
│ │ │ └── index.html
│ │ ├── headerviewcontroller
│ │ │ └── index.html
│ │ ├── index.html
│ │ ├── init(coder:)
│ │ │ └── index.html
│ │ ├── init(nibname:bundle:)
│ │ │ └── index.html
│ │ ├── observevalue(forkeypath:of:change:context:)
│ │ │ └── index.html
│ │ ├── scrollview
│ │ │ └── index.html
│ │ ├── viewdidappear(_:)
│ │ │ └── index.html
│ │ ├── viewdidload()
│ │ │ └── index.html
│ │ └── viewsafeareainsetsdidchange()
│ │ │ └── index.html
│ │ ├── hpscrollviewcontrollersegue
│ │ ├── index.html
│ │ ├── init(identifier:source:destination:)
│ │ │ └── index.html
│ │ └── perform()
│ │ │ └── index.html
│ │ ├── hpscrollviewdelegate
│ │ ├── index.html
│ │ └── scrollviewshouldscroll(_:with:)
│ │ │ └── index.html
│ │ └── index.html
├── favicon.ico
├── favicon.svg
├── img
│ ├── added-icon.d6f7e47d.svg
│ ├── deprecated-icon.015b4f17.svg
│ └── modified-icon.f496e73d.svg
├── index.html
├── index
│ ├── availability.index
│ ├── data.mdb
│ └── navigator.index
├── js
│ ├── chunk-2d0d3105.cd72cc8e.js
│ ├── chunk-vendors.00bf82af.js
│ ├── documentation-topic.f5df163e.js
│ ├── documentation-topic~topic~tutorials-overview.06df3b46.js
│ ├── highlight-js-bash.1b52852f.js
│ ├── highlight-js-c.d1db3f17.js
│ ├── highlight-js-cpp.eaddddbe.js
│ ├── highlight-js-css.75eab1fe.js
│ ├── highlight-js-custom-markdown.7cffc4b3.js
│ ├── highlight-js-custom-swift.52388c22.js
│ ├── highlight-js-diff.62d66733.js
│ ├── highlight-js-http.163e45b6.js
│ ├── highlight-js-java.8326d9d8.js
│ ├── highlight-js-javascript.acb8a8eb.js
│ ├── highlight-js-json.471128d2.js
│ ├── highlight-js-llvm.6100b125.js
│ ├── highlight-js-markdown.90077643.js
│ ├── highlight-js-objectivec.bcdf5156.js
│ ├── highlight-js-perl.757d7b6f.js
│ ├── highlight-js-php.cc8d6c27.js
│ ├── highlight-js-python.c214ed92.js
│ ├── highlight-js-ruby.f889d392.js
│ ├── highlight-js-scss.62ee18da.js
│ ├── highlight-js-shell.dd7f411f.js
│ ├── highlight-js-swift.84f3e88c.js
│ ├── highlight-js-xml.9c3688c7.js
│ ├── index.4dfda72c.js
│ ├── topic.d56fc284.js
│ └── tutorials-overview.0dfedc70.js
├── metadata.json
└── theme-settings.json
├── css
├── documentation-topic.de084985.css
├── documentation-topic~topic~tutorials-overview.67b822e0.css
├── index.47bc740e.css
├── topic.2eb01958.css
└── tutorials-overview.8754eb09.css
├── data
└── documentation
│ ├── hpparallaxheader.json
│ └── hpparallaxheader
│ ├── hpparallaxheader.json
│ ├── hpparallaxheader
│ ├── contentview.json
│ ├── delegate.json
│ ├── height.json
│ ├── init().json
│ ├── load(nibname:bundle:options:).json
│ ├── minimumheight.json
│ ├── mode.json
│ ├── observevalue(forkeypath:of:change:context:).json
│ ├── progress.json
│ └── view.json
│ ├── hpparallaxheaderdelegate.json
│ ├── hpparallaxheaderdelegate
│ └── parallaxheaderdidscroll(_:).json
│ ├── hpparallaxheadermode.json
│ ├── hpparallaxheadermode
│ ├── !=(_:_:).json
│ ├── bottom.json
│ ├── center.json
│ ├── equatable-implementations.json
│ ├── fill.json
│ ├── top.json
│ └── topfill.json
│ ├── hpparallaxheadersegue.json
│ ├── hpparallaxheadersegue
│ ├── init(identifier:source:destination:).json
│ └── perform().json
│ ├── hpscrollview.json
│ ├── hpscrollview
│ ├── delegate.json
│ ├── gesturerecognizer(_:shouldrecognizesimultaneouslywith:).json
│ ├── hpscrollstotop(animated:).json
│ ├── init(coder:).json
│ ├── observevalue(forkeypath:of:change:context:).json
│ ├── scrollviewdidenddecelerating(_:).json
│ ├── scrollviewdidenddragging(_:willdecelerate:).json
│ ├── uigesturerecognizerdelegate-implementations.json
│ └── uiscrollviewdelegate-implementations.json
│ ├── hpscrollviewcontroller.json
│ ├── hpscrollviewcontroller
│ ├── childviewcontroller.json
│ ├── headerheight.json
│ ├── headerminimumheight.json
│ ├── headerview.json
│ ├── headerviewcontroller.json
│ ├── init(coder:).json
│ ├── init(nibname:bundle:).json
│ ├── observevalue(forkeypath:of:change:context:).json
│ ├── scrollview.json
│ ├── viewdidappear(_:).json
│ ├── viewdidload().json
│ └── viewsafeareainsetsdidchange().json
│ ├── hpscrollviewcontrollersegue.json
│ ├── hpscrollviewcontrollersegue
│ ├── init(identifier:source:destination:).json
│ └── perform().json
│ ├── hpscrollviewdelegate.json
│ └── hpscrollviewdelegate
│ └── scrollviewshouldscroll(_:with:).json
├── documentation
└── hpparallaxheader
│ ├── hpparallaxheader
│ ├── contentview
│ │ └── index.html
│ ├── delegate
│ │ └── index.html
│ ├── height
│ │ └── index.html
│ ├── index.html
│ ├── init()
│ │ └── index.html
│ ├── load(nibname:bundle:options:)
│ │ └── index.html
│ ├── minimumheight
│ │ └── index.html
│ ├── mode
│ │ └── index.html
│ ├── observevalue(forkeypath:of:change:context:)
│ │ └── index.html
│ ├── progress
│ │ └── index.html
│ └── view
│ │ └── index.html
│ ├── hpparallaxheaderdelegate
│ ├── index.html
│ └── parallaxheaderdidscroll(_:)
│ │ └── index.html
│ ├── hpparallaxheadermode
│ ├── !=(_:_:)
│ │ └── index.html
│ ├── bottom
│ │ └── index.html
│ ├── center
│ │ └── index.html
│ ├── equatable-implementations
│ │ └── index.html
│ ├── fill
│ │ └── index.html
│ ├── index.html
│ ├── top
│ │ └── index.html
│ └── topfill
│ │ └── index.html
│ ├── hpparallaxheadersegue
│ ├── index.html
│ ├── init(identifier:source:destination:)
│ │ └── index.html
│ └── perform()
│ │ └── index.html
│ ├── hpscrollview
│ ├── delegate
│ │ └── index.html
│ ├── gesturerecognizer(_:shouldrecognizesimultaneouslywith:)
│ │ └── index.html
│ ├── hpscrollstotop(animated:)
│ │ └── index.html
│ ├── index.html
│ ├── init(coder:)
│ │ └── index.html
│ ├── observevalue(forkeypath:of:change:context:)
│ │ └── index.html
│ ├── scrollviewdidenddecelerating(_:)
│ │ └── index.html
│ ├── scrollviewdidenddragging(_:willdecelerate:)
│ │ └── index.html
│ ├── uigesturerecognizerdelegate-implementations
│ │ └── index.html
│ └── uiscrollviewdelegate-implementations
│ │ └── index.html
│ ├── hpscrollviewcontroller
│ ├── childviewcontroller
│ │ └── index.html
│ ├── headerheight
│ │ └── index.html
│ ├── headerminimumheight
│ │ └── index.html
│ ├── headerview
│ │ └── index.html
│ ├── headerviewcontroller
│ │ └── index.html
│ ├── index.html
│ ├── init(coder:)
│ │ └── index.html
│ ├── init(nibname:bundle:)
│ │ └── index.html
│ ├── observevalue(forkeypath:of:change:context:)
│ │ └── index.html
│ ├── scrollview
│ │ └── index.html
│ ├── viewdidappear(_:)
│ │ └── index.html
│ ├── viewdidload()
│ │ └── index.html
│ └── viewsafeareainsetsdidchange()
│ │ └── index.html
│ ├── hpscrollviewcontrollersegue
│ ├── index.html
│ ├── init(identifier:source:destination:)
│ │ └── index.html
│ └── perform()
│ │ └── index.html
│ ├── hpscrollviewdelegate
│ ├── index.html
│ └── scrollviewshouldscroll(_:with:)
│ │ └── index.html
│ └── index.html
├── favicon.ico
├── favicon.svg
├── img
├── added-icon.d6f7e47d.svg
├── deprecated-icon.015b4f17.svg
└── modified-icon.f496e73d.svg
├── index.html
├── index
├── availability.index
├── data.mdb
└── navigator.index
├── js
├── chunk-2d0d3105.cd72cc8e.js
├── chunk-vendors.00bf82af.js
├── documentation-topic.f5df163e.js
├── documentation-topic~topic~tutorials-overview.06df3b46.js
├── highlight-js-bash.1b52852f.js
├── highlight-js-c.d1db3f17.js
├── highlight-js-cpp.eaddddbe.js
├── highlight-js-css.75eab1fe.js
├── highlight-js-custom-markdown.7cffc4b3.js
├── highlight-js-custom-swift.52388c22.js
├── highlight-js-diff.62d66733.js
├── highlight-js-http.163e45b6.js
├── highlight-js-java.8326d9d8.js
├── highlight-js-javascript.acb8a8eb.js
├── highlight-js-json.471128d2.js
├── highlight-js-llvm.6100b125.js
├── highlight-js-markdown.90077643.js
├── highlight-js-objectivec.bcdf5156.js
├── highlight-js-perl.757d7b6f.js
├── highlight-js-php.cc8d6c27.js
├── highlight-js-python.c214ed92.js
├── highlight-js-ruby.f889d392.js
├── highlight-js-scss.62ee18da.js
├── highlight-js-shell.dd7f411f.js
├── highlight-js-swift.84f3e88c.js
├── highlight-js-xml.9c3688c7.js
├── index.4dfda72c.js
├── topic.d56fc284.js
└── tutorials-overview.0dfedc70.js
├── metadata.json
└── theme-settings.json
/.gitignore:
--------------------------------------------------------------------------------
1 | # OS X
2 | .DS_Store
3 |
4 | # Xcode
5 | build/
6 | *.pbxuser
7 | !default.pbxuser
8 | *.mode1v3
9 | !default.mode1v3
10 | *.mode2v3
11 | !default.mode2v3
12 | *.perspectivev3
13 | !default.perspectivev3
14 | xcuserdata/
15 | *.xccheckout
16 | profile
17 | *.moved-aside
18 | DerivedData
19 | *.hmap
20 | *.ipa
21 | .swiftpm/
22 | .build/
23 |
24 | # Bundler
25 | .bundle
26 |
27 | # Add this line if you want to avoid checking in source code from Carthage dependencies.
28 | # Carthage/Checkouts
29 |
30 | Carthage/Build
31 |
32 | # We recommend against adding the Pods directory to your .gitignore. However
33 | # you should judge for yourself, the pros and cons are mentioned at:
34 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
35 | #
36 | # Note: if you ignore the Pods directory, make sure to uncomment
37 | # `pod install` in .travis.yml
38 | #
39 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | # references:
2 | # * https://www.objc.io/issues/6-build-tools/travis-ci/
3 | # * https://github.com/supermarin/xcpretty#usage
4 |
5 | osx_image: xcode11
6 | language: swift
7 | # cache: cocoapods
8 | # podfile: Example/Podfile
9 | # before_install:
10 | # - gem install cocoapods # Since Travis is not always on latest version
11 | # - pod install --project-directory=Example
12 | podfile: Example/Podfile
13 | script:
14 | - set -o pipefail && xcodebuild test -enableCodeCoverage YES -workspace Example/HPParallaxHeader.xcworkspace -scheme HPParallaxHeader-Example -destination 'platform=iOS Simulator,OS=11.1,name=iPhone 6 Plus' ONLY_ACTIVE_ARCH=NO | xcpretty
15 | - pod lib lint
16 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | //
2 | // AppDelegate.swift
3 | // HPParallaxHeader
4 | //
5 | // Created by Hien Pham on 03/04/2021.
6 | // Copyright (c) 2021 Hien Pham. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | @UIApplicationMain
12 | class AppDelegate: UIResponder, UIApplicationDelegate {
13 |
14 | var window: UIWindow?
15 |
16 |
17 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
18 | // Override point for customization after application launch.
19 | return true
20 | }
21 |
22 | func applicationWillResignActive(_ application: UIApplication) {
23 | // 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.
24 | // 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.
25 | }
26 |
27 | func applicationDidEnterBackground(_ application: UIApplication) {
28 | // 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.
29 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
30 | }
31 |
32 | func applicationWillEnterForeground(_ application: UIApplication) {
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 | func applicationDidBecomeActive(_ application: UIApplication) {
37 | // 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.
38 | }
39 |
40 | func applicationWillTerminate(_ application: UIApplication) {
41 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
42 | }
43 |
44 |
45 | }
46 |
47 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Base.lproj/LaunchScreen.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 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/HPFalconViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HPFalconViewController.swift
3 | // HPParallaxHeader
4 | //
5 | // Created by Hien Pham on 03/04/2021.
6 | // Copyright (c) 2021 Hien Pham. All rights reserved.
7 | //
8 |
9 | import UIKit
10 | import HPParallaxHeader
11 |
12 | class HPFalconViewController: UIViewController, HPParallaxHeaderDelegate {
13 |
14 | @IBOutlet weak var falcon: UIImageView!
15 |
16 | override func viewDidLoad() {
17 | super.viewDidLoad()
18 |
19 | parallaxHeader?.delegate = self
20 | }
21 |
22 | // MARK: - MXParallaxHeaderDelegate
23 |
24 | func parallaxHeaderDidScroll(_ parallaxHeader: HPParallaxHeader) {
25 | let angle = parallaxHeader.progress * CGFloat(Double.pi) * 2
26 | self.falcon.transform = CGAffineTransform.identity.rotated(by: angle)
27 | print("progress \(parallaxHeader.progress)")
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/HPScrollViewExample.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HPScrollViewExample.swift
3 | // HPParallaxHeader
4 | //
5 | // Created by Hien Pham on 03/04/2021.
6 | // Copyright (c) 2021 Hien Pham. All rights reserved.
7 | //
8 |
9 | import UIKit
10 | import HPParallaxHeader
11 |
12 | class HPScrollViewExample: UIViewController, UITableViewDelegate, UITableViewDataSource, HPParallaxHeaderDelegate {
13 |
14 | fileprivate var SpanichWhite : UIColor = #colorLiteral(red: 0.9960784314, green: 0.9921568627, blue: 0.9411764706, alpha: 1) // #FEFDF0
15 |
16 | @IBOutlet weak var scrollView: HPScrollView!
17 | @IBOutlet weak var table1: UITableView!
18 | @IBOutlet weak var table2: UITableView!
19 |
20 | override func viewDidLoad() {
21 | super.viewDidLoad()
22 |
23 | // Parallax Header
24 | scrollView.parallaxHeader.load(nibName: "StarshipHeader", bundle: nil, options: [:]) // You can set the parallax header view from a nib.
25 | scrollView.parallaxHeader.height = 300
26 | scrollView.parallaxHeader.mode = .fill
27 | scrollView.parallaxHeader.delegate = self
28 |
29 | table1.backgroundColor = SpanichWhite
30 | table1.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
31 |
32 | table2.backgroundColor = SpanichWhite
33 | table2.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
34 | }
35 |
36 | // MARK: - Table view data source
37 |
38 | func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
39 | return 50
40 | }
41 |
42 | func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
43 | let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
44 | cell.textLabel?.text = String(format: "Row %ld", indexPath.row * 10)
45 | cell.backgroundColor = SpanichWhite;
46 | return cell
47 | }
48 |
49 | // MARK: - Scroll view delegate
50 |
51 | func parallaxHeaderDidScroll(_ parallaxHeader: HPParallaxHeader) {
52 | print("progress \(parallaxHeader.progress)")
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/HPWebViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HPWebViewController.swift
3 | // HPParallaxHeader
4 | //
5 | // Created by Hien Pham on 03/04/2021.
6 | // Copyright (c) 2021 Hien Pham. All rights reserved.
7 | //
8 |
9 | import UIKit
10 | import WebKit
11 | import HPParallaxHeader
12 |
13 | class HPWebViewController: UIViewController {
14 |
15 | @IBOutlet weak var webView: WKWebView!
16 |
17 | override func viewDidLoad() {
18 | super.viewDidLoad()
19 |
20 | let request = URLRequest(url: URL(string: "https://dribbble.com/search?q=spaceship")!)
21 | webView.load(request)
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/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 | "idiom" : "ios-marketing",
90 | "size" : "1024x1024",
91 | "scale" : "1x"
92 | }
93 | ],
94 | "info" : {
95 | "version" : 1,
96 | "author" : "xcode"
97 | }
98 | }
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/Background.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "_111_background.png",
6 | "scale" : "1x"
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/HPParallaxHeader/Images.xcassets/Background.imageset/_111_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Background.imageset/_111_background.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/Background1.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "stars.png",
6 | "scale" : "1x"
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/HPParallaxHeader/Images.xcassets/Background1.imageset/stars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Background1.imageset/stars.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/Background2.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "stars.png",
6 | "scale" : "1x"
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/HPParallaxHeader/Images.xcassets/Background2.imageset/stars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Background2.imageset/stars.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | }
6 | }
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/Falcon.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "falcon.png",
6 | "scale" : "1x"
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/HPParallaxHeader/Images.xcassets/Falcon.imageset/falcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Falcon.imageset/falcon.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/List.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "list-2.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "list-1.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "list.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/List.imageset/list-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/List.imageset/list-1.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/List.imageset/list-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/List.imageset/list-2.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/List.imageset/list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/List.imageset/list.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/Rocket.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "_111_rocket.png",
6 | "scale" : "1x"
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/HPParallaxHeader/Images.xcassets/Rocket.imageset/_111_rocket.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Rocket.imageset/_111_rocket.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Images.xcassets/Spaceship.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "spaceship.png",
6 | "scale" : "1x"
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/HPParallaxHeader/Images.xcassets/Spaceship.imageset/spaceship.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/HPParallaxHeader/Images.xcassets/Spaceship.imageset/spaceship.png
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | APPL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 | LSRequiresIPhoneOS
24 |
25 | UILaunchStoryboardName
26 | LaunchScreen
27 | UIMainStoryboardFile
28 | Main
29 | UIRequiredDeviceCapabilities
30 |
31 | armv7
32 |
33 | UISupportedInterfaceOrientations
34 |
35 | UIInterfaceOrientationPortrait
36 | UIInterfaceOrientationLandscapeLeft
37 | UIInterfaceOrientationLandscapeRight
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/UIScrollViewExample.swift:
--------------------------------------------------------------------------------
1 | // UIScrollViewExample.swift
2 | //
3 | // Copyright (c) 2019 Maxime Epain
4 | //
5 | // Permission is hereby granted, free of charge, to any person obtaining a copy
6 | // of this software and associated documentation files (the "Software"), to deal
7 | // in the Software without restriction, including without limitation the rights
8 | // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | // copies of the Software, and to permit persons to whom the Software is
10 | // furnished to do so, subject to the following conditions:
11 | //
12 | // The above copyright notice and this permission notice shall be included in
13 | // all copies or substantial portions of the Software.
14 | //
15 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | // THE SOFTWARE.
22 |
23 | import UIKit
24 | import HPParallaxHeader
25 |
26 | class UIScrollViewExample: UITableViewController, HPParallaxHeaderDelegate {
27 |
28 | @IBOutlet var headerView: UIView!
29 |
30 | override func viewDidLoad() {
31 | super.viewDidLoad()
32 |
33 | // Parallax Header
34 | tableView.parallaxHeader.view = headerView // You can set the parallax header view from the floating view
35 | tableView.parallaxHeader.mode = .fill
36 | tableView.parallaxHeader.delegate = self
37 | tableView.contentInsetAdjustmentBehavior = .never
38 | }
39 |
40 | override func viewDidAppear(_ animated: Bool) {
41 | super.viewDidAppear(animated)
42 | tableView.parallaxHeader.height = 300 + view.safeAreaInsets.top
43 | tableView.parallaxHeader.minimumHeight = view.safeAreaInsets.top
44 | }
45 |
46 | // MARK: - Table view data source
47 |
48 | override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
49 | return 50
50 | }
51 |
52 | override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
53 | let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
54 | cell.textLabel!.text = String(format: "Height %ld", indexPath.row * 10)
55 | return cell
56 | }
57 |
58 | // MARK: - Table view delegate
59 |
60 | override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
61 | tableView.parallaxHeader.height = CGFloat(indexPath.row * 10)
62 | }
63 |
64 | // MARK: - Parallax header delegate
65 |
66 | func parallaxHeaderDidScroll(_ parallaxHeader: HPParallaxHeader) {
67 | print("progress \(parallaxHeader.progress)")
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/Example/HPParallaxHeader/ViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ViewController.swift
3 | // HPParallaxHeader
4 | //
5 | // Created by Hien Pham on 03/04/2021.
6 | // Copyright (c) 2021 Hien Pham. All rights reserved.
7 | //
8 |
9 | import UIKit
10 |
11 | class ViewController: UIViewController {
12 |
13 | override func viewDidLoad() {
14 | super.viewDidLoad()
15 | // Do any additional setup after loading the view, typically from a nib.
16 | }
17 |
18 | override func didReceiveMemoryWarning() {
19 | super.didReceiveMemoryWarning()
20 | // Dispose of any resources that can be recreated.
21 | }
22 |
23 | }
24 |
25 | extension UIViewController: UIScrollViewDelegate {
26 | }
27 |
--------------------------------------------------------------------------------
/Example/Podfile:
--------------------------------------------------------------------------------
1 | use_frameworks!
2 |
3 | platform :ios, '9.0'
4 |
5 | target 'HPParallaxHeader_Example' do
6 | pod 'HPParallaxHeader', :path => '../'
7 |
8 | target 'HPParallaxHeader_Tests' do
9 | inherit! :search_paths
10 |
11 |
12 | end
13 | end
14 |
--------------------------------------------------------------------------------
/Example/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - HPParallaxHeader (1.1.0)
3 |
4 | DEPENDENCIES:
5 | - HPParallaxHeader (from `../`)
6 |
7 | EXTERNAL SOURCES:
8 | HPParallaxHeader:
9 | :path: "../"
10 |
11 | SPEC CHECKSUMS:
12 | HPParallaxHeader: 582e30abea1680f2406407c985f7caafa182d6eb
13 |
14 | PODFILE CHECKSUM: c72c95e7cb4160a2c10c411d1d4f24e4bfacee91
15 |
16 | COCOAPODS: 1.10.0
17 |
--------------------------------------------------------------------------------
/Example/Pods/Local Podspecs/HPParallaxHeader.podspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "HPParallaxHeader",
3 | "version": "1.1.0",
4 | "summary": "Simple parallax header for UIScrollView.",
5 | "description": "HPParallaxHeader is a simple header class for UIScrolView.\nIn addition, MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews, this can be used to add a parallax header to complex view hierachy.\nMoreover, MXScrollViewController allows you to add a MXParallaxHeader to any kind of UIViewController.",
6 | "homepage": "https://github.com/ngochiencse/HPParallaxHeader.git",
7 | "license": {
8 | "type": "MIT",
9 | "file": "LICENSE"
10 | },
11 | "authors": {
12 | "Hien Pham": "ngochiencse@gmail.com"
13 | },
14 | "source": {
15 | "git": "https://github.com/ngochiencse/HPParallaxHeader.git",
16 | "tag": "1.1.0"
17 | },
18 | "platforms": {
19 | "ios": "9.0"
20 | },
21 | "swift_versions": "5.0",
22 | "source_files": "HPParallaxHeader/Classes/**/*",
23 | "swift_version": "5.0"
24 | }
25 |
--------------------------------------------------------------------------------
/Example/Pods/Manifest.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - HPParallaxHeader (1.1.0)
3 |
4 | DEPENDENCIES:
5 | - HPParallaxHeader (from `../`)
6 |
7 | EXTERNAL SOURCES:
8 | HPParallaxHeader:
9 | :path: "../"
10 |
11 | SPEC CHECKSUMS:
12 | HPParallaxHeader: 582e30abea1680f2406407c985f7caafa182d6eb
13 |
14 | PODFILE CHECKSUM: c72c95e7cb4160a2c10c411d1d4f24e4bfacee91
15 |
16 | COCOAPODS: 1.10.0
17 |
--------------------------------------------------------------------------------
/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/HPParallaxHeader.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
32 |
33 |
43 |
44 |
50 |
51 |
53 |
54 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader-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.1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | ${CURRENT_PROJECT_VERSION}
23 | NSPrincipalClass
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_HPParallaxHeader : NSObject
3 | @end
4 | @implementation PodsDummy_HPParallaxHeader
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader-prefix.pch:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double HPParallaxHeaderVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char HPParallaxHeaderVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../..
9 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader.modulemap:
--------------------------------------------------------------------------------
1 | framework module HPParallaxHeader {
2 | umbrella header "HPParallaxHeader-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/HPParallaxHeader/HPParallaxHeader.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
5 | PODS_BUILD_DIR = ${BUILD_DIR}
6 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
7 | PODS_ROOT = ${SRCROOT}
8 | PODS_TARGET_SRCROOT = ${PODS_ROOT}/../..
9 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
10 | PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
11 | SKIP_INSTALL = YES
12 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
13 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_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-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example-acknowledgements.markdown:
--------------------------------------------------------------------------------
1 | # Acknowledgements
2 | This application makes use of the following third party libraries:
3 |
4 | ## HPParallaxHeader
5 |
6 | Copyright (c) 2021 Hien Pham
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining a copy
9 | of this software and associated documentation files (the "Software"), to deal
10 | in the Software without restriction, including without limitation the rights
11 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 | copies of the Software, and to permit persons to whom the Software is
13 | furnished to do so, subject to the following conditions:
14 |
15 | The above copyright notice and this permission notice shall be included in
16 | all copies or substantial portions of the Software.
17 |
18 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 | THE SOFTWARE.
25 |
26 | Generated by CocoaPods - https://cocoapods.org
27 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_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 | Copyright (c) 2021 Hien Pham <ngochiencse@gmail.com>
18 |
19 | Permission is hereby granted, free of charge, to any person obtaining a copy
20 | of this software and associated documentation files (the "Software"), to deal
21 | in the Software without restriction, including without limitation the rights
22 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
23 | copies of the Software, and to permit persons to whom the Software is
24 | furnished to do so, subject to the following conditions:
25 |
26 | The above copyright notice and this permission notice shall be included in
27 | all copies or substantial portions of the Software.
28 |
29 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
30 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
31 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
32 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
33 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
34 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
35 | THE SOFTWARE.
36 |
37 | License
38 | MIT
39 | Title
40 | HPParallaxHeader
41 | Type
42 | PSGroupSpecifier
43 |
44 |
45 | FooterText
46 | Generated by CocoaPods - https://cocoapods.org
47 | Title
48 |
49 | Type
50 | PSGroupSpecifier
51 |
52 |
53 | StringsTable
54 | Acknowledgements
55 | Title
56 | Acknowledgements
57 |
58 |
59 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_HPParallaxHeader_Example : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_HPParallaxHeader_Example
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_HPParallaxHeader_ExampleVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_HPParallaxHeader_ExampleVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example.debug.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader/HPParallaxHeader.framework/Headers"
6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
7 | OTHER_LDFLAGS = $(inherited) -framework "HPParallaxHeader"
8 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
9 | PODS_BUILD_DIR = ${BUILD_DIR}
10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
11 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
12 | PODS_ROOT = ${SRCROOT}/Pods
13 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
15 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_HPParallaxHeader_Example {
2 | umbrella header "Pods-HPParallaxHeader_Example-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Example/Pods-HPParallaxHeader_Example.release.xcconfig:
--------------------------------------------------------------------------------
1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
2 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader"
4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader/HPParallaxHeader.framework/Headers"
6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
7 | OTHER_LDFLAGS = $(inherited) -framework "HPParallaxHeader"
8 | OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
9 | PODS_BUILD_DIR = ${BUILD_DIR}
10 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
11 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
12 | PODS_ROOT = ${SRCROOT}/Pods
13 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
14 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
15 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_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-HPParallaxHeader_Tests/Pods-HPParallaxHeader_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-HPParallaxHeader_Tests/Pods-HPParallaxHeader_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-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests-dummy.m:
--------------------------------------------------------------------------------
1 | #import
2 | @interface PodsDummy_Pods_HPParallaxHeader_Tests : NSObject
3 | @end
4 | @implementation PodsDummy_Pods_HPParallaxHeader_Tests
5 | @end
6 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests-umbrella.h:
--------------------------------------------------------------------------------
1 | #ifdef __OBJC__
2 | #import
3 | #else
4 | #ifndef FOUNDATION_EXPORT
5 | #if defined(__cplusplus)
6 | #define FOUNDATION_EXPORT extern "C"
7 | #else
8 | #define FOUNDATION_EXPORT extern
9 | #endif
10 | #endif
11 | #endif
12 |
13 |
14 | FOUNDATION_EXPORT double Pods_HPParallaxHeader_TestsVersionNumber;
15 | FOUNDATION_EXPORT const unsigned char Pods_HPParallaxHeader_TestsVersionString[];
16 |
17 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests.debug.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader/HPParallaxHeader.framework/Headers"
5 | OTHER_LDFLAGS = $(inherited) -framework "HPParallaxHeader"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests.modulemap:
--------------------------------------------------------------------------------
1 | framework module Pods_HPParallaxHeader_Tests {
2 | umbrella header "Pods-HPParallaxHeader_Tests-umbrella.h"
3 |
4 | export *
5 | module * { export * }
6 | }
7 |
--------------------------------------------------------------------------------
/Example/Pods/Target Support Files/Pods-HPParallaxHeader_Tests/Pods-HPParallaxHeader_Tests.release.xcconfig:
--------------------------------------------------------------------------------
1 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO
2 | FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader"
3 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
4 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HPParallaxHeader/HPParallaxHeader.framework/Headers"
5 | OTHER_LDFLAGS = $(inherited) -framework "HPParallaxHeader"
6 | PODS_BUILD_DIR = ${BUILD_DIR}
7 | PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
8 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
9 | PODS_ROOT = ${SRCROOT}/Pods
10 | PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates
11 | USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
12 |
--------------------------------------------------------------------------------
/Example/Tests/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | BNDL
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1
23 |
24 |
25 |
--------------------------------------------------------------------------------
/Example/Tests/Tests.swift:
--------------------------------------------------------------------------------
1 | import XCTest
2 | import HPParallaxHeader
3 |
4 | class Tests: XCTestCase {
5 |
6 | override func setUp() {
7 | super.setUp()
8 | // Put setup code here. This method is called before the invocation of each test method in the class.
9 | }
10 |
11 | override func tearDown() {
12 | // Put teardown code here. This method is called after the invocation of each test method in the class.
13 | super.tearDown()
14 | }
15 |
16 | func testExample() {
17 | // This is an example of a functional test case.
18 | XCTAssert(true, "Pass")
19 | }
20 |
21 | func testPerformanceExample() {
22 | // This is an example of a performance test case.
23 | self.measure() {
24 | // Put the code you want to measure the time of here.
25 | }
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/Example/demo1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/demo1.gif
--------------------------------------------------------------------------------
/Example/demo2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/Example/demo2.gif
--------------------------------------------------------------------------------
/HPParallaxHeader.podspec:
--------------------------------------------------------------------------------
1 | #
2 | # Be sure to run `pod lib lint HPParallaxHeader.podspec' to ensure this is a
3 | # valid spec before submitting.
4 | #
5 | # Any lines starting with a # are optional, but their use is encouraged
6 | # To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
7 | #
8 |
9 | Pod::Spec.new do |s|
10 | s.name = 'HPParallaxHeader'
11 | s.version = '1.1.8'
12 | s.summary = 'Simple parallax header for UIScrollView.'
13 |
14 | # This description is used to generate tags and improve search results.
15 | # * Think: What does it do? Why did you write it? What is the focus?
16 | # * Try to keep it short, snappy and to the point.
17 | # * Write the description between the DESC delimiters below.
18 | # * Finally, don't worry about the indent, CocoaPods strips it!
19 |
20 | s.description = <<-DESC
21 | HPParallaxHeader is a simple header class for UIScrolView.
22 | In addition, MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews, this can be used to add a parallax header to complex view hierachy.
23 | Moreover, MXScrollViewController allows you to add a MXParallaxHeader to any kind of UIViewController.
24 | DESC
25 |
26 | s.homepage = 'https://github.com/ngochiencse/HPParallaxHeader.git'
27 | # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
28 | s.license = { :type => 'MIT', :file => 'LICENSE' }
29 | s.author = { 'Hien Pham' => 'ngochiencse@gmail.com' }
30 | s.source = { :git => 'https://github.com/ngochiencse/HPParallaxHeader.git', :tag => s.version.to_s }
31 | # s.social_media_url = 'https://twitter.com/'
32 |
33 | s.ios.deployment_target = '10.0'
34 | s.swift_version = '5.0'
35 |
36 | s.source_files = 'HPParallaxHeader/Classes/**/*'
37 |
38 | # s.resource_bundles = {
39 | # 'HPParallaxHeader' => ['HPParallaxHeader/Assets/*.png']
40 | # }
41 |
42 | # s.public_header_files = 'Pod/Classes/**/*.h'
43 | # s.frameworks = 'UIKit', 'MapKit'
44 | # s.dependency 'AFNetworking', '~> 2.3'
45 | end
46 |
--------------------------------------------------------------------------------
/HPParallaxHeader/Assets/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/HPParallaxHeader/Assets/.gitkeep
--------------------------------------------------------------------------------
/HPParallaxHeader/Classes/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/HPParallaxHeader/Classes/.gitkeep
--------------------------------------------------------------------------------
/HPParallaxHeader/Classes/HPParallaxView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // HPParallaxView.swift
3 | // HPParallaxHeader
4 | //
5 | // Created by Hien Pham on 19/05/2021.
6 | //
7 |
8 | import UIKit
9 |
10 | class HPParallaxView: UIView {
11 | static var KVOContext = "kHPParallaxViewKVOContext"
12 |
13 | weak var parent: HPParallaxHeader?
14 |
15 | override func willMove(toSuperview newSuperview: UIView?) {
16 | defer { super.willMove(toSuperview: newSuperview) }
17 | guard let superView = self.superview as? UIScrollView,
18 | let parent = parent else { return }
19 | superView.removeObserver(parent, forKeyPath: #keyPath(UIScrollView.contentOffset), context: &HPParallaxView.KVOContext)
20 | if #available(*, iOS 10) {
21 | superView.removeObserver(parent, forKeyPath: #keyPath(UIScrollView.contentInset), context: &HPParallaxView.KVOContext)
22 | }
23 | }
24 |
25 | override func didMoveToSuperview() {
26 | defer { super.didMoveToSuperview() }
27 | guard let superView = self.superview as? UIScrollView,
28 | let parent = parent else { return }
29 | superView.addObserver(parent,
30 | forKeyPath: #keyPath(UIScrollView.contentOffset),
31 | context: &HPParallaxView.KVOContext)
32 | if #available(*, iOS 10) {
33 | superView.addObserver(parent,
34 | forKeyPath: #keyPath(UIScrollView.contentInset),
35 | context: &HPParallaxView.KVOContext)
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/HPParallaxHeader/Classes/UIScrollView+ParallaxHeader.swift:
--------------------------------------------------------------------------------
1 | //
2 | // UIScrollView+ParallaxHeader.swift
3 | // HPParallaxHeader
4 | //
5 | // Created by Hien Pham on 22/05/2021.
6 | //
7 |
8 | import UIKit
9 |
10 | private var parallaxHeaderKey: UInt8 = 0
11 | public extension UIScrollView {
12 | @IBOutlet var parallaxHeader: HPParallaxHeader! {
13 | get {
14 | let value = objc_getAssociatedObject(self, ¶llaxHeaderKey) as? HPParallaxHeader;
15 | if let unwrapped = value {
16 | return unwrapped
17 | } else {
18 | let newValue = HPParallaxHeader()
19 | self.parallaxHeader = newValue
20 | return newValue
21 | }
22 | }
23 | set {
24 | newValue.scrollView = self
25 | objc_setAssociatedObject(self, ¶llaxHeaderKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2021 Hien Pham
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy
4 | of this software and associated documentation files (the "Software"), to deal
5 | in the Software without restriction, including without limitation the rights
6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7 | copies of the Software, and to permit persons to whom the Software is
8 | furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 | THE SOFTWARE.
20 |
--------------------------------------------------------------------------------
/Package.resolved:
--------------------------------------------------------------------------------
1 | {
2 | "object": {
3 | "pins": [
4 | {
5 | "package": "SwiftDocCPlugin",
6 | "repositoryURL": "https://github.com/apple/swift-docc-plugin",
7 | "state": {
8 | "branch": null,
9 | "revision": "3303b164430d9a7055ba484c8ead67a52f7b74f6",
10 | "version": "1.0.0"
11 | }
12 | }
13 | ]
14 | },
15 | "version": 1
16 | }
17 |
--------------------------------------------------------------------------------
/Package.swift:
--------------------------------------------------------------------------------
1 | // swift-tools-version:5.4.0
2 |
3 | import PackageDescription
4 |
5 | let package = Package(
6 | name: "HPParallaxHeader",
7 | platforms: [ .iOS(.v10)],
8 | products: [
9 | .library(
10 | name: "HPParallaxHeader",
11 | targets: ["HPParallaxHeader"]),
12 | ],
13 | dependencies: [
14 | .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"),
15 | ],
16 | targets: [
17 | // Targets are the basic building blocks of a package. A target can define a module or a test suite.
18 | // Targets can depend on other targets in this package, and on products in packages which this package depends on.
19 | .target(
20 | name: "HPParallaxHeader",
21 | dependencies: [],
22 | path: "HPParallaxHeader",
23 | publicHeadersPath: ".")
24 | ]
25 | )
--------------------------------------------------------------------------------
/_Pods.xcodeproj:
--------------------------------------------------------------------------------
1 | Example/Pods/Pods.xcodeproj
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/contentview.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/contentview"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/contentView","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The content view on top of the UIScrollView’s content."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"}],"title":"contentView","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:16HPParallaxHeaderAAC11contentViewSo6UIViewCvp","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/contentView":{"role":"symbol","title":"contentView","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"}],"abstract":[{"type":"text","text":"The content view on top of the UIScrollView’s content."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/contentView","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/contentview"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/height.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBInspectable"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/height"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/height","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The header’s default height. 0 by default."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"height","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(py)height","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/height":{"role":"symbol","title":"height","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"height"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[{"type":"text","text":"The header’s default height. 0 by default."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/height","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/height"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/init().json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(im)init","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/init()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/init()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/progress.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/progress"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/progress","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The parallax header progress value."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"progress","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:16HPParallaxHeaderAAC8progress12CoreGraphics7CGFloatVvp","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/progress":{"role":"symbol","title":"progress","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"progress"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[{"type":"text","text":"The parallax header progress value."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/progress","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/progress"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheader/view.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBOutlet"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheader\/view"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/view","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The header’s view."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"title":"view","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeader(py)view","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader/view":{"role":"symbol","title":"view","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"view"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The header’s view."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader\/view","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheader\/view"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeader":{"role":"symbol","title":"HPParallaxHeader","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeader"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeader","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeader"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/bottom.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/bottom"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/bottom","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content aligned at the bottom in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"title":"HPParallaxHeaderMode.bottom","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO6bottomyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/bottom":{"role":"symbol","title":"HPParallaxHeaderMode.bottom","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"bottom"}],"abstract":[{"type":"text","text":"The option to center the content aligned at the bottom in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/bottom","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/bottom"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/center.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/center"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/center","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content in the header’s bounds, keeping the proportions the same."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"title":"HPParallaxHeaderMode.center","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO6centeryA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/center":{"role":"symbol","title":"HPParallaxHeaderMode.center","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"center"}],"abstract":[{"type":"text","text":"The option to center the content in the header’s bounds, keeping the proportions the same."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/center","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/center"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/equatable-implementations.json:
--------------------------------------------------------------------------------
1 | {"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"HPParallaxHeader"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/!=(_:_:)"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/fill.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/fill"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/fill","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header. Some portion of the content may be clipped to fill the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"title":"HPParallaxHeaderMode.fill","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO4fillyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/fill":{"role":"symbol","title":"HPParallaxHeaderMode.fill","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"fill"}],"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header. Some portion of the content may be clipped to fill the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/fill","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/fill"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/top.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/top"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/top","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to center the content aligned at the top in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"title":"HPParallaxHeaderMode.top","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO3topyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/top":{"role":"symbol","title":"HPParallaxHeaderMode.top","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"top"}],"abstract":[{"type":"text","text":"The option to center the content aligned at the top in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/top","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/top"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadermode/topfill.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadermode\/topfill"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/topFill","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header and aligned at the top in the header’s bounds."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"title":"HPParallaxHeaderMode.topFill","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:16HPParallaxHeader0aB4ModeO7topFillyA2CmF","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode":{"role":"symbol","title":"HPParallaxHeaderMode","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderMode"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderMode"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderMode/topFill":{"role":"symbol","title":"HPParallaxHeaderMode.topFill","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"topFill"}],"abstract":[{"type":"text","text":"The option to scale the content to fill the size of the header and aligned at the top in the header’s bounds."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderMode\/topFill","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadermode\/topfill"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpparallaxheadersegue/perform().json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpparallaxheadersegue\/perform()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue\/perform()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"title":"perform()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPParallaxHeaderSegue(im)perform","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderSegue":{"role":"symbol","title":"HPParallaxHeaderSegue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPParallaxHeaderSegue"}],"abstract":[{"type":"text","text":"The MXParallaxHeaderSegue class creates a segue object to get the parallax header view controller from storyboard."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPParallaxHeaderSegue"}],"url":"\/documentation\/hpparallaxheader\/hpparallaxheadersegue"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPParallaxHeaderSegue/perform()":{"role":"symbol","title":"perform()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPParallaxHeaderSegue\/perform()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpparallaxheadersegue\/perform()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollview/init(coder:).json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollview\/init(coder:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/init(coder:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"title":"init(coder:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollView(im)initWithCoder:","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView/init(coder:)":{"role":"symbol","title":"init(coder:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/init(coder:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollview\/init(coder:)"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView":{"role":"symbol","title":"HPScrollView","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollView"}],"abstract":[{"type":"text","text":"The MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollView"}],"url":"\/documentation\/hpparallaxheader\/hpscrollview"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollview/uigesturerecognizerdelegate-implementations.json:
--------------------------------------------------------------------------------
1 | {"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollview\/uigesturerecognizerdelegate-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/UIGestureRecognizerDelegate-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"HPParallaxHeader"}],"role":"collectionGroup","title":"UIGestureRecognizerDelegate Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)"],"generated":true}],"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)":{"role":"symbol","title":"gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"gestureRecognizer"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"UIGestureRecognizer","preciseIdentifier":"c:objc(cs)UIGestureRecognizer"},{"kind":"text","text":", "},{"kind":"externalParam","text":"shouldRecognizeSimultaneouslyWith"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIGestureRecognizer","preciseIdentifier":"c:objc(cs)UIGestureRecognizer"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView\/gestureRecognizer(_:shouldRecognizeSimultaneouslyWith:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollview\/gesturerecognizer(_:shouldrecognizesimultaneouslywith:)"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollView":{"role":"symbol","title":"HPScrollView","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollView"}],"abstract":[{"type":"text","text":"The MXScrollView is a UIScrollView subclass with the ability to hook the vertical scroll from its subviews."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollView","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollView"}],"url":"\/documentation\/hpparallaxheader\/hpscrollview"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/headerheight.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBInspectable"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerheight"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerHeight","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"title":"headerHeight","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(py)headerHeight","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/headerHeight":{"role":"symbol","title":"headerHeight","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerHeight"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CGFloat","preciseIdentifier":"s:12CoreGraphics7CGFloatV"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerHeight","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerheight"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/headerview.json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@IBOutlet"},{"kind":"text","text":" "},{"kind":"keyword","text":"weak"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerview"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerView","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"title":"headerView","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(py)headerView","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/headerView":{"role":"symbol","title":"headerView","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"headerView"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UIView","preciseIdentifier":"c:objc(cs)UIView"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/headerView","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/headerview"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/init(coder:).json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/init(coder:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/init(coder:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"title":"init(coder:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)initWithCoder:","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/init(coder:)":{"role":"symbol","title":"init(coder:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"coder"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSCoder","preciseIdentifier":"c:objc(cs)NSCoder"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/init(coder:)","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/init(coder:)"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/viewdidload().json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewdidload()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewDidLoad()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"title":"viewDidLoad()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)viewDidLoad","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/viewDidLoad()":{"role":"symbol","title":"viewDidLoad()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewDidLoad"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewDidLoad()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewdidload()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontroller/viewsafeareainsetsdidchange().json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewsafeareainsetsdidchange()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewSafeAreaInsetsDidChange()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"viewSafeAreaInsetsDidChange()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewController(im)viewSafeAreaInsetsDidChange","modules":[{"name":"HPParallaxHeader"}],"platforms":[{"beta":false,"unavailable":false,"name":"iOS","introducedAt":"11.0","deprecated":false}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController/viewSafeAreaInsetsDidChange()":{"role":"symbol","title":"viewSafeAreaInsetsDidChange()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"viewSafeAreaInsetsDidChange"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController\/viewSafeAreaInsetsDidChange()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller\/viewsafeareainsetsdidchange()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewController":{"role":"symbol","title":"HPScrollViewController","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewController"}],"abstract":[{"type":"text","text":"The MXScrollViewController class."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewController","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewController"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontroller"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/data/documentation/hpparallaxheader/hpscrollviewcontrollersegue/perform().json:
--------------------------------------------------------------------------------
1 | {"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue\/perform()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue\/perform()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"title":"perform()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"c:@M@HPParallaxHeader@objc(cs)HPScrollViewControllerSegue(im)perform","modules":[{"name":"HPParallaxHeader"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue"]]},"references":{"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewControllerSegue/perform()":{"role":"symbol","title":"perform()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"perform"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue\/perform()","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue\/perform()"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader":{"role":"collection","title":"HPParallaxHeader","abstract":[],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader","kind":"symbol","type":"topic","url":"\/documentation\/hpparallaxheader"},"doc://org.cocoapods.HPParallaxHeader/documentation/HPParallaxHeader/HPScrollViewControllerSegue":{"role":"symbol","title":"HPScrollViewControllerSegue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"HPScrollViewControllerSegue"}],"abstract":[{"type":"text","text":"The MXScrollViewControllerSegue class creates a segue object to get the child view controller from storyboard."}],"identifier":"doc:\/\/org.cocoapods.HPParallaxHeader\/documentation\/HPParallaxHeader\/HPScrollViewControllerSegue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"HPScrollViewControllerSegue"}],"url":"\/documentation\/hpparallaxheader\/hpscrollviewcontrollersegue"}}}
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/HPParallaxHeader.doccarchive/favicon.ico
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/favicon.svg:
--------------------------------------------------------------------------------
1 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/img/added-icon.d6f7e47d.svg:
--------------------------------------------------------------------------------
1 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/img/deprecated-icon.015b4f17.svg:
--------------------------------------------------------------------------------
1 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/img/modified-icon.f496e73d.svg:
--------------------------------------------------------------------------------
1 |
10 |
11 |
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/index/availability.index:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/HPParallaxHeader.doccarchive/index/availability.index
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/index/data.mdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/HPParallaxHeader.doccarchive/index/data.mdb
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/index/navigator.index:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngochiencse/HPParallaxHeader/460606c4984ab80c7be031e9d6c6cf2ea6f1bc9f/docs/HPParallaxHeader.doccarchive/index/navigator.index
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/js/highlight-js-diff.62d66733.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(e,n){function a(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=a}}]);
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/js/highlight-js-http.163e45b6.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(e,n){function a(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=a}}]);
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/js/highlight-js-java.8326d9d8.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,a){var n="[0-9](_*[0-9])*",s=`\\.(${n})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:`(\\b(${n})((${s})|\\.)?|(${s}))[eE][+-]?(${n})[fFdD]?\\b`},{begin:`\\b(${n})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${n})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${n})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function r(e,a,n){return-1===n?"":e.replace(a,s=>r(e,a,n-1))}function c(e){e.regex;const a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=a+r("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),s=["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],i=["super","this"],c=["false","true","null"],l=["char","boolean","long","float","int","byte","short","double"],o={keyword:s,literal:c,type:l,built_in:i},b={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},_={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"},contains:[_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[b,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,b]}}e.exports=c}}]);
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/js/highlight-js-json.471128d2.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function a(n){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},s={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[e,a,n.QUOTE_STRING_MODE,s,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}n.exports=a}}]);
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/js/highlight-js-llvm.6100b125.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){const n=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,t={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},c={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:n.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:n.concat(/@/,a)},{begin:/@\d+/},{begin:n.concat(/!/,a)},{begin:n.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[t,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,c,i,s,r,l]}}e.exports=a}}]);
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/js/highlight-js-markdown.90077643.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},l={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};l.contains.push(o),o.contains.push(l);let b=[a,d];l.contains=l.contains.concat(b),o.contains=o.contains.concat(b),b=b.concat(l,o);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},m={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,a,c,l,o,m,s,i,d,t]}}n.exports=a}}]);
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/js/highlight-js-shell.dd7f411f.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-shell"],{b65b:function(s,n){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]);
--------------------------------------------------------------------------------
/docs/HPParallaxHeader.doccarchive/js/highlight-js-xml.9c3688c7.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * This source file is part of the Swift.org open source project
3 | *
4 | * Copyright (c) 2021 Apple Inc. and the Swift project authors
5 | * Licensed under Apache License v2.0 with Runtime Library Exception
6 | *
7 | * See https://swift.org/LICENSE.txt for license information
8 | * See https://swift.org/CONTRIBUTORS.txt for Swift project authors
9 | */
10 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(e,n){function a(e){const n=e.regex,a=n.concat(/[A-Z_]/,n.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s=/[A-Za-z0-9._:-]+/,t={className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},c=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/,relevance:0,contains:[{className:"attr",begin:s,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[t]},{begin:/'/,end:/'/,contains:[t]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,r,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,c,r,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/