DeckKit 是一个 SwiftUI SDK,可以帮助您构建基于卡片堆的应用。
DeckKit 包含一个 DeckView
组件,它可以渲染任何 DeckItem
集合,并支持滑动、边缘滑动、洗牌等手势。最终效果可以像这样,或者完全不同。
DeckKit 具有高度的定制性。您可以更改颜色、字体等,并使用完全自定义的视图。它还提供管理收藏夹的工具。
可以使用 Swift Package Manager 安装 DeckKit
https://github.com/danielsaidi/DeckKit.git
使用 DeckKit,您可以创建任何符合 DeckItem
模型的 Deck
struct Hobby: DeckItem {
var name: String
var text: String
var id: String { name }
}
您可以使用任何内置的视图,例如 DeckView
,来显示卡片堆。
struct MyView: View {
@State
var hobbies: [Hobby] = ...
var body: some View {
DeckView($hobbies) { hobby in
RoundedRectangle(cornerRadius: 25.0)
.fill(.blue)
.overlay(Text(hobby.name))
.shadow(radius: 10)
}
}
}
有关更多信息,请参阅在线入门指南。
在线文档包含更多信息、文章、代码示例等。
Demo
文件夹中有一个应用程序,可让您在 iOS、macOS 和 visionOS 上测试该库。
您可以在 GitHub Sponsors 上赞助我,或者联系我以获得付费支持,以帮助支持我的开源项目。
您的支持使我能够投入更多精力到这些项目中,并使它们达到最佳状态。
如果您有任何疑问或想以任何方式做出贡献,请随时联系我。
DeckKit 在 MIT 许可证下可用。 有关更多信息,请参见LICENSE文件。