DeckKit Logo

Version Swift 6.0 Swift UI MIT License Twitter: @danielsaidi Mastodon: @danielsaidi@mastodon.social

关于 DeckKit

DeckKit 是一个 SwiftUI SDK,可以帮助您构建基于卡片堆的应用。

DeckKit 包含一个 DeckView 组件,它可以渲染任何 DeckItem 集合,并支持滑动、边缘滑动、洗牌等手势。最终效果可以像这样,或者完全不同。

Demo video

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文件。