├── Cartfile
├── Tabman.xcconfig
├── Docs
├── img
│ ├── tm_logo.png
│ ├── IMG_0159.jpg
│ ├── IMG_0160.jpg
│ ├── bar_styles.png
│ ├── tm_header.png
│ ├── autoinsetting.png
│ ├── bar_breakdown.png
│ ├── autoinsetting_constraints.png
│ └── autoinsetting_constraints_detail.png
├── jazzy-theme
│ ├── assets
│ │ ├── img
│ │ │ ├── gh.png
│ │ │ ├── carat.png
│ │ │ └── dash.png
│ │ ├── js
│ │ │ └── jazzy.js
│ │ └── css
│ │ │ └── highlight.css.scss
│ └── templates
│ │ ├── parameter.mustache
│ │ ├── tasks.mustache
│ │ ├── footer.mustache
│ │ ├── nav.mustache
│ │ ├── header.mustache
│ │ ├── doc.mustache
│ │ └── task.mustache
├── Example Projects.md
├── Sections
│ ├── Indicator.md
│ ├── Buttons.md
│ ├── Layout.md
│ ├── Bar.md
│ ├── TMBadgeView.md
│ └── TMHidingBar.md
├── Tabman 3 Migration Guide.md
├── Troubleshooting.md
└── Adding a Bar.md
├── .artwork
└── artwork.sketch
├── fastlane
├── Appfile
└── Fastfile
├── Sources
├── iOS
│ ├── Assets.xcassets
│ │ ├── Contents.json
│ │ ├── AppIcon.appiconset
│ │ │ ├── Icon-20.png
│ │ │ ├── Icon-29.png
│ │ │ ├── Icon-40.png
│ │ │ ├── Icon-76.png
│ │ │ ├── Icon-1024.png
│ │ │ ├── Icon-20@2x.png
│ │ │ ├── Icon-20@3x.png
│ │ │ ├── Icon-29@2x.png
│ │ │ ├── Icon-29@3x.png
│ │ │ ├── Icon-40@2x.png
│ │ │ ├── Icon-40@3x.png
│ │ │ ├── Icon-60@2x.png
│ │ │ ├── Icon-60@3x.png
│ │ │ ├── Icon-76@2x.png
│ │ │ ├── Icon-83.5@2x.png
│ │ │ └── Contents.json
│ │ ├── bg_logo_launch.imageset
│ │ │ ├── bg_logo_launch.png
│ │ │ ├── bg_logo_launch@2x.png
│ │ │ ├── bg_logo_launch@3x.png
│ │ │ └── Contents.json
│ │ └── AccentColor.colorset
│ │ │ └── Contents.json
│ ├── AppDelegate.swift
│ ├── Extras
│ │ ├── UIColor+Tabman.swift
│ │ └── GradientBackgroundViewController.swift
│ ├── ChildViewController.swift
│ ├── Info.plist
│ ├── ButtonBarExampleViewController.swift
│ ├── TabItemBarExampleViewController.swift
│ └── Base.lproj
│ │ └── LaunchScreen.storyboard
├── Examples.xcodeproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Example iOS.xcscheme
├── Tabman.xcodeproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Tabman.xcscheme
├── .swiftlint.yml
├── Tabman
│ ├── PrivacyInfo.xcprivacy
│ ├── Bar
│ │ ├── Utility
│ │ │ ├── WeakContainer.swift
│ │ │ └── BarMath.swift
│ │ ├── BarButton
│ │ │ ├── TMBarButtonController.swift
│ │ │ ├── Types
│ │ │ │ └── TMBarButton+None.swift
│ │ │ ├── TMBarButtonInteractionController.swift
│ │ │ ├── TMBarButtonStateController.swift
│ │ │ └── TMBarButtonCollection.swift
│ │ ├── Extensions
│ │ │ ├── CGRect+Interpolation.swift
│ │ │ └── UIColor+Interpolation.swift
│ │ ├── BarLayout
│ │ │ ├── TMBarLayoutInsetGuides.swift
│ │ │ ├── TMBarLayoutParent.swift
│ │ │ └── Types
│ │ │ │ ├── TMBarLayout+None.swift
│ │ │ │ ├── TMConstrainedHorizontalBarLayout.swift
│ │ │ │ └── TMHorizontalBarLayout+Separator.swift
│ │ ├── TMAnimation.swift
│ │ ├── BarItem
│ │ │ ├── UIKit+TMBarItemable.swift
│ │ │ └── TMBarItem.swift
│ │ ├── BarView
│ │ │ ├── TMBarViewFocusProvider.swift
│ │ │ ├── TMBarViewScrollHandler.swift
│ │ │ ├── TMBarViewLayoutGrid.swift
│ │ │ ├── TMBarViewContentInsetGuides.swift
│ │ │ └── TMBarViewFocusRect.swift
│ │ ├── TMTransition.swift
│ │ ├── BarIndicator
│ │ │ ├── TMBarIndicatorLayoutHandler.swift
│ │ │ ├── Types
│ │ │ │ ├── TMBarIndicator+None.swift
│ │ │ │ ├── TMBlockBarIndicator.swift
│ │ │ │ ├── TMLineBarIndicator.swift
│ │ │ │ ├── TMDotBarIndicator.swift
│ │ │ │ └── TMChevronBarIndicator.swift
│ │ │ ├── TMBarIndicatorContainer.swift
│ │ │ └── TMBarIndicator.swift
│ │ ├── TMBar+Templates.swift
│ │ ├── Generic
│ │ │ ├── ViewTitleViewContainer.swift
│ │ │ ├── EdgeFadedView.swift
│ │ │ ├── GestureScrollView.swift
│ │ │ └── AnimateableLabel.swift
│ │ ├── BarExtensions
│ │ │ └── AutoHidingBar
│ │ │ │ └── TMHidingBar+Triggers.swift
│ │ ├── BarBackgroundView
│ │ │ └── TMBarBackgroundView.swift
│ │ └── TMBar.swift
│ ├── Tabman.h
│ ├── AutoInsetter
│ │ ├── InsetStore
│ │ │ ├── InsetStore.swift
│ │ │ └── DefaultInsetStore.swift
│ │ ├── AutoInsetSpec.swift
│ │ ├── InsetCalculator
│ │ │ ├── InsetCalculations.swift
│ │ │ ├── InsetCalculator.swift
│ │ │ └── ScrollViewInsetCalculator.swift
│ │ ├── InsetExecutor
│ │ │ └── InsetExecutor.swift
│ │ ├── Utilities
│ │ │ └── UIViewController+ScrollViewDetection.swift
│ │ └── AutoInsetter.swift
│ ├── Extensions
│ │ ├── PageboyViewController+RelativeCurrentPosition.swift
│ │ ├── PageboyNavigationDirection+Tabman.swift
│ │ ├── UIViewController+Tabman.swift
│ │ └── UIView+LayoutGuide.swift
│ ├── Info.plist
│ └── TabmanViewController+Insets.swift
└── TabmanTests
│ ├── Bar
│ ├── MockBarDataSource.swift
│ └── MockBarView.swift
│ ├── Info.plist
│ ├── MockTabmanViewController.swift
│ └── TabmanViewControllerTests.swift
├── Gemfile
├── .swiftpm
└── xcode
│ └── package.xcworkspace
│ └── contents.xcworkspacedata
├── Tabman.xcworkspace
├── xcshareddata
│ ├── IDEWorkspaceChecks.plist
│ ├── WorkspaceSettings.xcsettings
│ ├── swiftpm
│ │ └── Package.resolved
│ └── Tabman.xcscmblueprint
└── contents.xcworkspacedata
├── Package.resolved
├── .scripts
├── doc-processor
├── generate-docs
└── update-gh-pages
├── .github
├── ISSUE_TEMPLATE.md
├── workflows
│ ├── docs.yml
│ ├── build.yml
│ └── publish.yml
└── FUNDING.yml
├── Dangerfile
├── Tabman.podspec
├── Package.swift
├── LICENSE
├── .gitignore
├── .jazzy.yaml
├── CONTRIBUTING.md
└── CODE_OF_CONDUCT.md
/Cartfile:
--------------------------------------------------------------------------------
1 | github "uias/Pageboy" ~> 4.2.0
--------------------------------------------------------------------------------
/Tabman.xcconfig:
--------------------------------------------------------------------------------
1 | TM_VERSION=3.2.0
2 | TM_IOS_DEPLOYMENT_TARGET=12.0
3 |
--------------------------------------------------------------------------------
/Docs/img/tm_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/tm_logo.png
--------------------------------------------------------------------------------
/.artwork/artwork.sketch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/.artwork/artwork.sketch
--------------------------------------------------------------------------------
/Docs/img/IMG_0159.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/IMG_0159.jpg
--------------------------------------------------------------------------------
/Docs/img/IMG_0160.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/IMG_0160.jpg
--------------------------------------------------------------------------------
/Docs/img/bar_styles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/bar_styles.png
--------------------------------------------------------------------------------
/Docs/img/tm_header.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/tm_header.png
--------------------------------------------------------------------------------
/fastlane/Appfile:
--------------------------------------------------------------------------------
1 | app_identifier "com.uias.tabman" # The bundle identifier of your app
2 |
--------------------------------------------------------------------------------
/Docs/img/autoinsetting.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/autoinsetting.png
--------------------------------------------------------------------------------
/Docs/img/bar_breakdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/bar_breakdown.png
--------------------------------------------------------------------------------
/Docs/jazzy-theme/assets/img/gh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/jazzy-theme/assets/img/gh.png
--------------------------------------------------------------------------------
/Docs/img/autoinsetting_constraints.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/autoinsetting_constraints.png
--------------------------------------------------------------------------------
/Docs/jazzy-theme/assets/img/carat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/jazzy-theme/assets/img/carat.png
--------------------------------------------------------------------------------
/Docs/jazzy-theme/assets/img/dash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/jazzy-theme/assets/img/dash.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/Docs/Example Projects.md:
--------------------------------------------------------------------------------
1 | # Example Projects
2 |
3 | - [Tinderbar](https://github.com/uias/Tinderbar) - Tinder hooks up with Tabman.
4 |
--------------------------------------------------------------------------------
/Docs/img/autoinsetting_constraints_detail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Docs/img/autoinsetting_constraints_detail.png
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 |
2 | source 'https://rubygems.org'
3 |
4 | gem 'fastlane'
5 | gem 'cocoapods'
6 | gem 'danger'
7 | gem 'danger-swiftlint'
8 | gem 'jazzy'
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-20.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-29.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-40.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-76.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-1024.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-20@2x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-20@3x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-29@2x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-29@3x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-40@2x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-40@3x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/AppIcon.appiconset/Icon-83.5@2x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/bg_logo_launch.imageset/bg_logo_launch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/bg_logo_launch.imageset/bg_logo_launch.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/bg_logo_launch.imageset/bg_logo_launch@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/bg_logo_launch.imageset/bg_logo_launch@2x.png
--------------------------------------------------------------------------------
/Sources/iOS/Assets.xcassets/bg_logo_launch.imageset/bg_logo_launch@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/uias/Tabman/HEAD/Sources/iOS/Assets.xcassets/bg_logo_launch.imageset/bg_logo_launch@3x.png
--------------------------------------------------------------------------------
/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 | {{name}}
5 |
6 | 3 | 4 | {{module_name}} Docs 5 | 6 | {{#doc_coverage}} ({{doc_coverage}}% documented){{/doc_coverage}} 7 |
8 | 9 | {{#github_url}} 10 |
11 |
12 |
13 | View on GitHub
14 |
15 |
20 |
21 |
22 | Install in Dash
23 |
24 |
16 |
17 |
18 | {{name}}
19 |
20 | {{#default_impl_abstract}}
21 |
22 | Default implementation
23 |
24 | {{/default_impl_abstract}}
25 | {{#from_protocol_extension}}
26 |
27 | Extension method
28 |
29 | {{/from_protocol_extension}}
30 | {{language}}
51 | {{{declaration}}} 52 |
12 |
13 |
14 |
15 |
34 |
35 |
40 |
41 |