JSQDataSourcesKit
协议导向、类型安全的用于保持视图控制器轻量级的数据源对象
一个受 Andy Matuschak 的GitHub 类型安全、面向值集合视图数据源代码片段启发的 Swift 数据源和代理对象库。
关于
这个库简化了与 UITableView
、UICollectionView
和 NSFetchedResultsController
数据源对象以及 NSFetchedResultsControllerDelegate
对象相关的样板代码。它有助于保持视图控制器轻量级,同时专注于类型安全、SOLID 设计原则以及与 Cocoa 的易于互操作。此外,它为这些数据源带来了更加专注和以数据为中心的视角。如果您想更改视图,那么您将更改数据和其结构,而无需更新任何数据源或代理协议方法。
要求
- Xcode 11+
- Swift 5.1+
- iOS 11.0+
- tvOS 11.0+
- SwiftLint
安装
CocoaPods (推荐)
use_frameworks!
# For latest release in cocoapods
pod 'JSQDataSourcesKit'
# Feeling adventurous? Get the latest on develop
pod 'JSQDataSourcesKit', :git => 'https://github.com/jessesquires/JSQDataSourcesKit.git', :branch => 'develop'
Carthage
github "jessesquires/JSQDataSourcesKit"
文档
阅读文档。使用jazzy生成。由GitHub Pages托管。
生成
$ ./scripts/build_docs.sh
预览
$ open index.html -a Safari
贡献
有兴趣为这个项目做贡献吗?请查阅以下指南。
鸣谢
由@jesse_squires创建和维护
- 受到andymatuschak / gist f1e1691fa1a327468f8e的启发
- 受到ashfurrow / UICollectionView-NSFetchedResultsController的启发
授权
JSQDataSourcesKit
在MIT许可证下发布。有关详细信息,请参阅LICENSE
文件。
版权 © 2015-present Jesse Squires。
请提供归属,我们将不胜感激。