WrkstrmKit 🧰

WrkstrmKit 是一个 Swift 库,它提供了一系列实用工具和扩展,用于在 iOS 应用程序中构建灵活且可重用的基于 UICollectionView 的界面。

✨ 特性

🧱 组件

CollectionViewCell

集合视图单元格的基类,可以容纳一个模型和一个对委托视图控制器的弱引用。

CollectionViewController

用于管理集合视图的通用视图控制器,该视图控制器使用符合 CollectionViewDisplayable 协议的特定模型类型。

CollectionViewDataSource

UICollectionView 的灵活数据源,用于处理单元格配置和补充视图。

CollectionViewDisplayable

一个协议,定义了可以在集合视图中显示的模型的必要条件。

HostingCollectionViewCell

一个可以托管 SwiftUI 视图的集合视图单元格,允许在基于 UICollectionView 的界面中无缝集成 SwiftUI 内容。

UICollectionView 扩展

🚀 用法

  1. 创建一个符合 CollectionViewDisplayable 协议的模型。
  2. 根据需要实现自定义集合视图单元格。
  3. 使用 CollectionViewController 或创建您自己的使用 CollectionViewDataSource 的控制器。
  4. 配置您的数据源并将其设置为您的集合视图。

💻 示例

class MyModel: CollectionViewDisplayable {
    // Implement required methods
}

class MyViewController: CollectionViewController<MyModel> {
    override func viewDidLoad() {
        super.viewDidLoad()
        displayableModel = MyModel()
    }
}

📋 要求