创建一个通用的 标签栏 (Tab Bar) 控件,可以在多种设备和操作系统(iOS、iPadOS、macOS & tvOS)上运行并保持外观一致。
如果您觉得 MultiplatformTabBar
有用,并希望帮助支持其持续开发和维护,请考虑进行少量捐赠,尤其是在您将其用于商业产品时。
正是通过像您这样的贡献者的支持,我才能继续免费构建、发布和维护像 MultiplatformTabBar
这样高质量、文档完善的 Swift 包。
Swift Package Manager (Xcode 11 及更高版本)
https://github.com/Appracatappra/MultiplatformTabBar.git
粘贴到对话框中。为什么不使用 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 文档。