MultiplatformTabBar

创建一个通用的 标签栏 (Tab Bar) 控件,可以在多种设备和操作系统(iOS、iPadOS、macOS & tvOS)上运行并保持外观一致。

支持

如果您觉得 MultiplatformTabBar 有用,并希望帮助支持其持续开发和维护,请考虑进行少量捐赠,尤其是在您将其用于商业产品时。

Buy Me A Coffee

正是通过像您这样的贡献者的支持,我才能继续免费构建、发布和维护像 MultiplatformTabBar 这样高质量、文档完善的 Swift 包。

安装

Swift Package Manager (Xcode 11 及更高版本)

  1. 在 Xcode 中,选择 File(文件) > Add Package Dependency…(添加 Package 依赖…) 菜单项。
  2. https://github.com/Appracatappra/MultiplatformTabBar.git 粘贴到对话框中。
  3. 按照 Xcode 的说明完成安装。

为什么不使用 CocoaPods、Carthage 或其他方式?

支持多个依赖管理工具会使维护一个库的复杂性和耗时成倍增加。

由于 Swift Package Manager 已集成到 Xcode 11 (及更高版本) 中,因此它是未来最容易支持的选择。

示例

以下示例将在 SwiftUI 中生成一个带有三个 标签 (Tabs)标签栏 (Tab Bar)

MultiplatformTabBar(tabPosition: .top, barHorizontalAlignment: .center)
.tab(title: "Categories", icon: Image(systemName: "tray.fill")) {
    VStack {
       ...
    }
}
.tab(title: "Products", icon: Image(systemName: "shippingbox.fill")) {
    VStack {
       ...
    }
}
.tab(title: "iCloud", icon: Image(systemName: "icloud.fill")) {
    VStack {
       ...
    }
}

将生成如下所示的 标签栏 (Tab bar)

文档

Package 包含所有功能的完整 DocC 文档