├── .gitignore ├── AirBar.podspec ├── AirBar.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcshareddata │ └── xcschemes │ └── AirBar.xcscheme ├── AirBar ├── AirBar.h ├── BarController.swift ├── Helpers │ └── CGFloat+AirBar.swift ├── Info.plist ├── Models │ ├── Configuration.swift │ ├── State.swift │ └── StateRange.swift ├── Observables │ ├── GestureStateObservable.swift │ ├── KVObservable.swift │ └── Observable.swift ├── Reducer │ ├── CutOutStateRangeDeltaYTransformer.swift │ ├── IgnoreBottomDeltaYTransformer.swift │ ├── IgnoreTopDeltaYTransformer.swift │ └── StateReducer.swift └── Scrollable.swift ├── AirBarExampleApp ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── back.imageset │ │ ├── Contents.json │ │ └── back.png │ ├── calendar.imageset │ │ ├── Calendar-100.png │ │ └── Contents.json │ ├── grad.imageset │ │ ├── Contents.json │ │ └── grad.png │ ├── guest.imageset │ │ ├── Contents.json │ │ └── Guest Male-100.png │ ├── place.imageset │ │ ├── Basilica-100.png │ │ └── Contents.json │ └── search.imageset │ │ ├── Contents.json │ │ └── Search-100 (2).png ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── ExpandedView.swift ├── ExpandedView.xib ├── Helpers.swift ├── Info.plist ├── MenuView.swift ├── MenuView.xib ├── NormalView.swift ├── NormalView.xib ├── TableViewCell.swift ├── TableViewCell.xib └── ViewController.swift ├── AirBarTests ├── BarControllerTests.swift ├── Helpers │ └── CGFloatTests.swift ├── Info.plist ├── Models │ ├── ConfigurationTests.swift │ ├── StateRangeTests.swift │ └── StateTests.swift ├── Observables │ └── KVObservableTests.swift ├── Reducer │ ├── CutOutStateRangeDeltaYTransformerTests.swift │ ├── IgnoreBottomDeltaYTransformerTests.swift │ ├── IgnoreTopDeltaYTransformerTests.swift │ └── StateReducerTests.swift └── TestScrollable.swift ├── LICENSE ├── Logo ├── Demo.gif └── Logo.png ├── Package.swift └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/.gitignore -------------------------------------------------------------------------------- /AirBar.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar.podspec -------------------------------------------------------------------------------- /AirBar.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /AirBar.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /AirBar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /AirBar.xcodeproj/xcshareddata/xcschemes/AirBar.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar.xcodeproj/xcshareddata/xcschemes/AirBar.xcscheme -------------------------------------------------------------------------------- /AirBar/AirBar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/AirBar.h -------------------------------------------------------------------------------- /AirBar/BarController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/BarController.swift -------------------------------------------------------------------------------- /AirBar/Helpers/CGFloat+AirBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Helpers/CGFloat+AirBar.swift -------------------------------------------------------------------------------- /AirBar/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Info.plist -------------------------------------------------------------------------------- /AirBar/Models/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Models/Configuration.swift -------------------------------------------------------------------------------- /AirBar/Models/State.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Models/State.swift -------------------------------------------------------------------------------- /AirBar/Models/StateRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Models/StateRange.swift -------------------------------------------------------------------------------- /AirBar/Observables/GestureStateObservable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Observables/GestureStateObservable.swift -------------------------------------------------------------------------------- /AirBar/Observables/KVObservable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Observables/KVObservable.swift -------------------------------------------------------------------------------- /AirBar/Observables/Observable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Observables/Observable.swift -------------------------------------------------------------------------------- /AirBar/Reducer/CutOutStateRangeDeltaYTransformer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Reducer/CutOutStateRangeDeltaYTransformer.swift -------------------------------------------------------------------------------- /AirBar/Reducer/IgnoreBottomDeltaYTransformer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Reducer/IgnoreBottomDeltaYTransformer.swift -------------------------------------------------------------------------------- /AirBar/Reducer/IgnoreTopDeltaYTransformer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Reducer/IgnoreTopDeltaYTransformer.swift -------------------------------------------------------------------------------- /AirBar/Reducer/StateReducer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Reducer/StateReducer.swift -------------------------------------------------------------------------------- /AirBar/Scrollable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBar/Scrollable.swift -------------------------------------------------------------------------------- /AirBarExampleApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/AppDelegate.swift -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/back.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/back.imageset/Contents.json -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/back.imageset/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/back.imageset/back.png -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/calendar.imageset/Calendar-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/calendar.imageset/Calendar-100.png -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/calendar.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/calendar.imageset/Contents.json -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/grad.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/grad.imageset/Contents.json -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/grad.imageset/grad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/grad.imageset/grad.png -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/guest.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/guest.imageset/Contents.json -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/guest.imageset/Guest Male-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/guest.imageset/Guest Male-100.png -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/place.imageset/Basilica-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/place.imageset/Basilica-100.png -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/place.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/place.imageset/Contents.json -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/search.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/search.imageset/Contents.json -------------------------------------------------------------------------------- /AirBarExampleApp/Assets.xcassets/search.imageset/Search-100 (2).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Assets.xcassets/search.imageset/Search-100 (2).png -------------------------------------------------------------------------------- /AirBarExampleApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /AirBarExampleApp/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /AirBarExampleApp/ExpandedView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/ExpandedView.swift -------------------------------------------------------------------------------- /AirBarExampleApp/ExpandedView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/ExpandedView.xib -------------------------------------------------------------------------------- /AirBarExampleApp/Helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Helpers.swift -------------------------------------------------------------------------------- /AirBarExampleApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/Info.plist -------------------------------------------------------------------------------- /AirBarExampleApp/MenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/MenuView.swift -------------------------------------------------------------------------------- /AirBarExampleApp/MenuView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/MenuView.xib -------------------------------------------------------------------------------- /AirBarExampleApp/NormalView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/NormalView.swift -------------------------------------------------------------------------------- /AirBarExampleApp/NormalView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/NormalView.xib -------------------------------------------------------------------------------- /AirBarExampleApp/TableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/TableViewCell.swift -------------------------------------------------------------------------------- /AirBarExampleApp/TableViewCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/TableViewCell.xib -------------------------------------------------------------------------------- /AirBarExampleApp/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarExampleApp/ViewController.swift -------------------------------------------------------------------------------- /AirBarTests/BarControllerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/BarControllerTests.swift -------------------------------------------------------------------------------- /AirBarTests/Helpers/CGFloatTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Helpers/CGFloatTests.swift -------------------------------------------------------------------------------- /AirBarTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Info.plist -------------------------------------------------------------------------------- /AirBarTests/Models/ConfigurationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Models/ConfigurationTests.swift -------------------------------------------------------------------------------- /AirBarTests/Models/StateRangeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Models/StateRangeTests.swift -------------------------------------------------------------------------------- /AirBarTests/Models/StateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Models/StateTests.swift -------------------------------------------------------------------------------- /AirBarTests/Observables/KVObservableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Observables/KVObservableTests.swift -------------------------------------------------------------------------------- /AirBarTests/Reducer/CutOutStateRangeDeltaYTransformerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Reducer/CutOutStateRangeDeltaYTransformerTests.swift -------------------------------------------------------------------------------- /AirBarTests/Reducer/IgnoreBottomDeltaYTransformerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Reducer/IgnoreBottomDeltaYTransformerTests.swift -------------------------------------------------------------------------------- /AirBarTests/Reducer/IgnoreTopDeltaYTransformerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Reducer/IgnoreTopDeltaYTransformerTests.swift -------------------------------------------------------------------------------- /AirBarTests/Reducer/StateReducerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/Reducer/StateReducerTests.swift -------------------------------------------------------------------------------- /AirBarTests/TestScrollable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/AirBarTests/TestScrollable.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/LICENSE -------------------------------------------------------------------------------- /Logo/Demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/Logo/Demo.gif -------------------------------------------------------------------------------- /Logo/Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/Logo/Logo.png -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uptechteam/AirBar/HEAD/README.md --------------------------------------------------------------------------------