Skip to content

Commit

Permalink
Merge pull request #4 from msaps/feature/block-tab-bar-style
Browse files Browse the repository at this point in the history
Feature/block tab bar style
  • Loading branch information
msaps authored Mar 10, 2017
2 parents ae25424 + 6e4fc2a commit 9177c01
Show file tree
Hide file tree
Showing 22 changed files with 501 additions and 68 deletions.
Binary file modified Artwork/artwork.sketch
Binary file not shown.
Binary file modified Artwork/styles.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions Example/Tabman-Example.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
D6020AC41E602BB500C2B7BA /* PureLayout.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D62AC18D1E5B03B50020B8AE /* PureLayout.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
D6020AC71E602BBB00C2B7BA /* Pageboy.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D62AC1501E5AF5440020B8AE /* Pageboy.framework */; };
D6020AC81E602BBB00C2B7BA /* Pageboy.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D62AC1501E5AF5440020B8AE /* Pageboy.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
D616D06E1E72E2C600C7AA32 /* PresetAppeareanceConfigs.swift in Sources */ = {isa = PBXBuildFile; fileRef = D616D06D1E72E2C600C7AA32 /* PresetAppeareanceConfigs.swift */; };
D61E50BC1E64452D00AC8C75 /* CircularButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61E50BB1E64452D00AC8C75 /* CircularButton.swift */; };
D61E50C81E644A2200AC8C75 /* SettingsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61E50C71E644A2200AC8C75 /* SettingsViewController.swift */; };
D61E50CA1E644A7500AC8C75 /* SettingsNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61E50C91E644A7500AC8C75 /* SettingsNavigationController.swift */; };
Expand Down Expand Up @@ -170,6 +171,7 @@

/* Begin PBXFileReference section */
D601367C1E6990650013CD42 /* CustomTabmanBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomTabmanBar.swift; sourceTree = "<group>"; };
D616D06D1E72E2C600C7AA32 /* PresetAppeareanceConfigs.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PresetAppeareanceConfigs.swift; sourceTree = "<group>"; };
D61E50BB1E64452D00AC8C75 /* CircularButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CircularButton.swift; sourceTree = "<group>"; };
D61E50C71E644A2200AC8C75 /* SettingsViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsViewController.swift; sourceTree = "<group>"; };
D61E50C91E644A7500AC8C75 /* SettingsNavigationController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsNavigationController.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -290,6 +292,7 @@
D62AC10E1E5736B20020B8AE /* Example Components */ = {
isa = PBXGroup;
children = (
D616D06D1E72E2C600C7AA32 /* PresetAppeareanceConfigs.swift */,
D62AC1071E5736A10020B8AE /* TabViewControllerExtras.swift */,
D61E50CF1E647F0000AC8C75 /* Settings */,
D62AC1051E5736A10020B8AE /* GradientView.swift */,
Expand Down Expand Up @@ -533,6 +536,7 @@
D61E50D31E6482EE00AC8C75 /* SettingsSection.swift in Sources */,
D62AC1091E5736A10020B8AE /* ChildViewController.swift in Sources */,
D629EBC11E65D2D900CDF88F /* SettingsPushTransitionController.swift in Sources */,
D616D06E1E72E2C600C7AA32 /* PresetAppeareanceConfigs.swift in Sources */,
D601367D1E6990650013CD42 /* CustomTabmanBar.swift in Sources */,
D62AC10D1E5736A10020B8AE /* TransparentNavigationBar.swift in Sources */,
D62AC10C1E5736A10020B8AE /* TabViewControllerExtras.swift in Sources */,
Expand Down
40 changes: 40 additions & 0 deletions Example/Tabman-Example/PresetAppeareanceConfigs.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
//
// PresetAppeareanceConfigs.swift
// Tabman-Example
//
// Created by Merrick Sapsford on 10/03/2017.
// Copyright © 2017 Merrick Sapsford. All rights reserved.
//

import Foundation
import Tabman

class PresetAppeareanceConfigs: Any {

static func forStyle(_ style: TabmanBarConfig.Style, currentAppearance: TabmanBar.AppearanceConfig?) -> TabmanBar.AppearanceConfig? {
let appearance = currentAppearance ?? TabmanBar.AppearanceConfig.defaultAppearance

var view: UIView? = UIView()
let defaultTintColor = view!.tintColor
view = nil

switch style {

case .buttonBar, .bar:
appearance.state.color = UIColor.white.withAlphaComponent(0.6)
appearance.state.selectedColor = UIColor.white
appearance.style.background = .blur(style: .light)
appearance.indicator.color = UIColor.white

case .blockTabBar:
appearance.state.color = UIColor.white.withAlphaComponent(0.6)
appearance.state.selectedColor = defaultTintColor
appearance.style.background = .solid(color: UIColor.white.withAlphaComponent(0.3))
appearance.indicator.color = UIColor.white.withAlphaComponent(0.8)

default:()
}

return appearance
}
}
11 changes: 9 additions & 2 deletions Example/Tabman-Example/SettingsEntries.swift
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,17 @@ extension SettingsViewController {

let appearanceSection = SettingsSection(title: "Appearance")
appearanceSection.add(item: SettingsItem(type: .options(values: [TabmanBarConfig.Style.buttonBar.description,
TabmanBarConfig.Style.bar.description],
TabmanBarConfig.Style.bar.description,
TabmanBarConfig.Style.blockTabBar.description],
selectedValue: { return self.tabViewController?.bar.style.description }),
title: "Bar Style",
description: nil,
value: nil, update:
{ (value) in
let style = TabmanBarConfig.Style.fromDescription(value as! String)
self.tabViewController?.bar.style = style
self.tabViewController?.bar.appearance = PresetAppeareanceConfigs.forStyle(style,
currentAppearance: self.tabViewController?.bar.appearance)
}))
appearanceSection.add(item: SettingsItem(type: .toggle,
title: "Scroll Enabled",
Expand Down Expand Up @@ -90,7 +93,9 @@ fileprivate extension TabmanBarConfig.Style {
switch description {

case "Button Bar":
return .buttonBar
return .buttonBar
case "Block Tab Bar":
return .blockTabBar

default:
return .bar
Expand All @@ -103,6 +108,8 @@ fileprivate extension TabmanBarConfig.Style {
return "Button Bar"
case .bar:
return "Bar"
case .blockTabBar:
return "Block Tab Bar"

default:
return "Custom"
Expand Down
8 changes: 1 addition & 7 deletions Example/Tabman-Example/TabViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -54,16 +54,10 @@ class TabViewController: TabmanViewController, PageboyViewControllerDataSource {

self.dataSource = self

self.bar.appearance = PresetAppeareanceConfigs.forStyle(self.bar.style, currentAppearance: self.bar.appearance)
self.updateAppearance(pagePosition: self.currentPosition?.x ?? 0.0)
self.updateStatusLabels()
self.updateBarButtonStates(index: self.currentIndex ?? 0)

self.bar.appearance = TabmanBar.AppearanceConfig({ (appearance) in
appearance.text.color = UIColor.white.withAlphaComponent(0.6)
appearance.text.selectedColor = UIColor.white
appearance.style.background = .blur(style: .light)
appearance.indicator.color = .white
})
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
Expand Down
17 changes: 10 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,6 @@ The style of bar to display, by default this is set to `.buttonBar`.
#####Upcoming Styles:

- `.segmentedBar` - UISegmentedControl style bar.
- `.blockButtonBar` - Non-scrolling Button bar with solid indicator.
- `.tabBar` - UITabBar style bar.

#### Location
Expand Down Expand Up @@ -131,8 +130,8 @@ public struct Indicator {
public var preferredStyle: TabmanIndicator.Style?
/// The color of the bar indicator.
public var color: UIColor?
/// The weight (thickness) of the bar indicator.
public var weight: TabmanLineIndicator.Weight?
/// The weight (thickness) of the bar indicator if using a line indicator.
public var lineWeight: TabmanLineIndicator.Weight?
/// Whether the indicator transiton is progressive.
public var isProgressive: Bool?
/// Whether the indicator bounces at the end of page ranges.
Expand All @@ -141,14 +140,18 @@ public struct Indicator {
public var useRoundedCorners: Bool?
}

/// State configuration.
public struct State {
/// The color to use for selected items in the bar (text/images etc.).
public var selectedColor: UIColor?
/// The text color to use for unselected items in the bar (text/images etc.).
public var color: UIColor?
}

/// Text configuration
public struct Text {
/// The font to use for text labels in the bar.
public var font: UIFont?
/// The text color to use for selected tabs in the bar.
public var selectedColor: UIColor?
/// The text color to use for tabs in the bar.
public var color: UIColor?
}

/// Layout configuration
Expand Down
42 changes: 29 additions & 13 deletions Sources/Tabman.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,17 @@
objects = {

/* Begin PBXBuildFile section */
D60136771E69892F0013CD42 /* TabmanLineIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60136761E69892F0013CD42 /* TabmanLineIndicator.swift */; };
D60136791E69893A0013CD42 /* TabmanIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60136781E69893A0013CD42 /* TabmanIndicator.swift */; };
D601367B1E6989B50013CD42 /* TabmanBarConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D601367A1E6989B50013CD42 /* TabmanBarConfig.swift */; };
D601368A1E6992BB0013CD42 /* TabmanBarBackgroundView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D60136891E6992BB0013CD42 /* TabmanBarBackgroundView.swift */; };
D6020A941E5DB57400C2B7BA /* TabmanBarAppearance.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6020A931E5DB57400C2B7BA /* TabmanBarAppearance.swift */; };
D6020A981E5DC59500C2B7BA /* TabmanColorUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6020A971E5DC59500C2B7BA /* TabmanColorUtils.swift */; };
D6020AA71E5DE4A800C2B7BA /* TabmanButtonBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6020AA61E5DE4A800C2B7BA /* TabmanButtonBar.swift */; };
D6020AA91E5DE4D600C2B7BA /* TabmanOnlyBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6020AA81E5DE4D600C2B7BA /* TabmanOnlyBar.swift */; };
D6020AA91E5DE4D600C2B7BA /* TabmanPlainBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6020AA81E5DE4D600C2B7BA /* TabmanPlainBar.swift */; };
D616D0601E719D3B00C7AA32 /* TabmanBlockTabBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D616D05F1E719D3B00C7AA32 /* TabmanBlockTabBar.swift */; };
D616D06A1E72C1FC00C7AA32 /* TabmanBlockIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D616D0671E72C1FC00C7AA32 /* TabmanBlockIndicator.swift */; };
D616D06B1E72C1FC00C7AA32 /* TabmanDotIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D616D0681E72C1FC00C7AA32 /* TabmanDotIndicator.swift */; };
D616D06C1E72C1FC00C7AA32 /* TabmanLineIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D616D0691E72C1FC00C7AA32 /* TabmanLineIndicator.swift */; };
D61E50AE1E6435A600AC8C75 /* TabmanBarTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61E50AD1E6435A600AC8C75 /* TabmanBarTests.swift */; };
D61E50B41E6438A800AC8C75 /* TabmanTestBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D61E50B31E6438A800AC8C75 /* TabmanTestBar.swift */; };
D62AC0BC1E5733810020B8AE /* Tabman.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D62AC0B21E5733810020B8AE /* Tabman.framework */; };
Expand All @@ -32,7 +35,6 @@
D68FBA781E700F1300B96EC0 /* TabmanTestIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68FBA771E700F1300B96EC0 /* TabmanTestIndicator.swift */; };
D68FBA7A1E70159400B96EC0 /* TabmanViewControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68FBA791E70159400B96EC0 /* TabmanViewControllerTests.swift */; };
D68FBA7C1E7015ED00B96EC0 /* TabmanTestViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68FBA7B1E7015ED00B96EC0 /* TabmanTestViewController.swift */; };
D68FBA7E1E701B3F00B96EC0 /* TabmanDotIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68FBA7D1E701B3F00B96EC0 /* TabmanDotIndicator.swift */; };
D68FBA811E701D1A00B96EC0 /* TabmanCircularView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D68FBA801E701D1A00B96EC0 /* TabmanCircularView.swift */; };
D6E5C1AF1E705CF1003FF39D /* TabmanBarConfigTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = D6E5C1AE1E705CF1003FF39D /* TabmanBarConfigTests.swift */; };
/* End PBXBuildFile section */
Expand All @@ -48,14 +50,17 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
D60136761E69892F0013CD42 /* TabmanLineIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanLineIndicator.swift; sourceTree = "<group>"; };
D60136781E69893A0013CD42 /* TabmanIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanIndicator.swift; sourceTree = "<group>"; };
D601367A1E6989B50013CD42 /* TabmanBarConfig.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanBarConfig.swift; sourceTree = "<group>"; };
D60136891E6992BB0013CD42 /* TabmanBarBackgroundView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanBarBackgroundView.swift; sourceTree = "<group>"; };
D6020A931E5DB57400C2B7BA /* TabmanBarAppearance.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanBarAppearance.swift; sourceTree = "<group>"; };
D6020A971E5DC59500C2B7BA /* TabmanColorUtils.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanColorUtils.swift; sourceTree = "<group>"; };
D6020AA61E5DE4A800C2B7BA /* TabmanButtonBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanButtonBar.swift; sourceTree = "<group>"; };
D6020AA81E5DE4D600C2B7BA /* TabmanOnlyBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanOnlyBar.swift; sourceTree = "<group>"; };
D6020AA81E5DE4D600C2B7BA /* TabmanPlainBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanPlainBar.swift; sourceTree = "<group>"; };
D616D05F1E719D3B00C7AA32 /* TabmanBlockTabBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanBlockTabBar.swift; sourceTree = "<group>"; };
D616D0671E72C1FC00C7AA32 /* TabmanBlockIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanBlockIndicator.swift; sourceTree = "<group>"; };
D616D0681E72C1FC00C7AA32 /* TabmanDotIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanDotIndicator.swift; sourceTree = "<group>"; };
D616D0691E72C1FC00C7AA32 /* TabmanLineIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanLineIndicator.swift; sourceTree = "<group>"; };
D61E50AD1E6435A600AC8C75 /* TabmanBarTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanBarTests.swift; sourceTree = "<group>"; };
D61E50B31E6438A800AC8C75 /* TabmanTestBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanTestBar.swift; sourceTree = "<group>"; };
D62AC0B21E5733810020B8AE /* Tabman.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Tabman.framework; sourceTree = BUILT_PRODUCTS_DIR; };
Expand All @@ -76,7 +81,6 @@
D68FBA771E700F1300B96EC0 /* TabmanTestIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanTestIndicator.swift; sourceTree = "<group>"; };
D68FBA791E70159400B96EC0 /* TabmanViewControllerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanViewControllerTests.swift; sourceTree = "<group>"; };
D68FBA7B1E7015ED00B96EC0 /* TabmanTestViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanTestViewController.swift; sourceTree = "<group>"; };
D68FBA7D1E701B3F00B96EC0 /* TabmanDotIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanDotIndicator.swift; sourceTree = "<group>"; };
D68FBA801E701D1A00B96EC0 /* TabmanCircularView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanCircularView.swift; sourceTree = "<group>"; };
D6E5C1AE1E705CF1003FF39D /* TabmanBarConfigTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TabmanBarConfigTests.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
Expand Down Expand Up @@ -105,10 +109,9 @@
D60136751E69892F0013CD42 /* Indicator */ = {
isa = PBXGroup;
children = (
D68FBA7F1E701D1100B96EC0 /* Views */,
D60136781E69893A0013CD42 /* TabmanIndicator.swift */,
D60136761E69892F0013CD42 /* TabmanLineIndicator.swift */,
D68FBA7D1E701B3F00B96EC0 /* TabmanDotIndicator.swift */,
D616D0661E72C1FC00C7AA32 /* Styles */,
D68FBA7F1E701D1100B96EC0 /* Views */,
);
path = Indicator;
sourceTree = "<group>";
Expand All @@ -125,7 +128,18 @@
isa = PBXGroup;
children = (
D6020AA61E5DE4A800C2B7BA /* TabmanButtonBar.swift */,
D6020AA81E5DE4D600C2B7BA /* TabmanOnlyBar.swift */,
D6020AA81E5DE4D600C2B7BA /* TabmanPlainBar.swift */,
D616D05F1E719D3B00C7AA32 /* TabmanBlockTabBar.swift */,
);
path = Styles;
sourceTree = "<group>";
};
D616D0661E72C1FC00C7AA32 /* Styles */ = {
isa = PBXGroup;
children = (
D616D0671E72C1FC00C7AA32 /* TabmanBlockIndicator.swift */,
D616D0681E72C1FC00C7AA32 /* TabmanDotIndicator.swift */,
D616D0691E72C1FC00C7AA32 /* TabmanLineIndicator.swift */,
);
path = Styles;
sourceTree = "<group>";
Expand Down Expand Up @@ -356,21 +370,23 @@
files = (
D6020A981E5DC59500C2B7BA /* TabmanColorUtils.swift in Sources */,
D62AC11C1E573AA00020B8AE /* TabmanBar.swift in Sources */,
D60136771E69892F0013CD42 /* TabmanLineIndicator.swift in Sources */,
D6020AA71E5DE4A800C2B7BA /* TabmanButtonBar.swift in Sources */,
D62AC1A91E5C54570020B8AE /* TabmanViewUtils.swift in Sources */,
D62AC1201E573FD20020B8AE /* TabmanBarItem.swift in Sources */,
D6020A941E5DB57400C2B7BA /* TabmanBarAppearance.swift in Sources */,
D6020AA91E5DE4D600C2B7BA /* TabmanOnlyBar.swift in Sources */,
D6020AA91E5DE4D600C2B7BA /* TabmanPlainBar.swift in Sources */,
D601367B1E6989B50013CD42 /* TabmanBarConfig.swift in Sources */,
D62AC1231E5748D80020B8AE /* TabmanAutoLayout.swift in Sources */,
D68FBA811E701D1A00B96EC0 /* TabmanCircularView.swift in Sources */,
D68FBA7E1E701B3F00B96EC0 /* TabmanDotIndicator.swift in Sources */,
D616D06C1E72C1FC00C7AA32 /* TabmanLineIndicator.swift in Sources */,
D601368A1E6992BB0013CD42 /* TabmanBarBackgroundView.swift in Sources */,
D62AC1AB1E5C55290020B8AE /* TabmanScrollView.swift in Sources */,
D62AC1B31E5C84CB0020B8AE /* TabmanBarCalculations.swift in Sources */,
D616D06A1E72C1FC00C7AA32 /* TabmanBlockIndicator.swift in Sources */,
D60136791E69893A0013CD42 /* TabmanIndicator.swift in Sources */,
D616D0601E719D3B00C7AA32 /* TabmanBlockTabBar.swift in Sources */,
D62AC0F51E5733FE0020B8AE /* TabmanViewController.swift in Sources */,
D616D06B1E72C1FC00C7AA32 /* TabmanDotIndicator.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
Loading

0 comments on commit 9177c01

Please sign in to comment.