版本记录
版本号 | 时间 |
---|---|
V1.0 | 2019.01.19 星期六 |
前言
IGListKit
这个框架可能很多人没有听过,它其实就是一个数据驱动的UICollectionView
框架,用于构建快速灵活的列表。它由
概览
首先我们看一下IGListKit在GitHub上的地址 - IGListKit。
下面看它的主要特点和功能
IGListKit是Instagram工程师建立和维护的工程。我们在Instagram
应用程序中使用开源版本master
分支。
Requirements
- Xcode 9.0+
- iOS 8.0+
- tvOS 9.0+
- macOS 10.11+ (diffing algorithm components only)
- Interoperability with Swift 3.0+
Installation
1. CocoaPods
在Podfile
添加如下内容:
pod 'IGListKit', '~> 3.0'
2. Carthage
对于Carthage
,在Cartfile
添加如下内容:
github "Instagram/IGListKit" ~> 3.0
对于高级使用,请参考Installation Guide
Getting Started
$ git clone https://github.com/Instagram/IGListKit.git
$ cd IGListKit/
$ ./scripts/setup.sh
- 我们的Getting Started guide
-
Ray Wenderlich
的IGListKit Tutorial: Better UICollectionViews - 我们的示例项目example projects
- 瑞恩·尼斯特罗姆的演讲talk at try! Swift NYC(注:此演讲是针对早期版本的。一些api已经改变了。
-
Rodrigo Cavalcante
的Migrating an UITableView to IGListCollectionView -
Andy Yates, Buffer
的Keeping data fresh in Buffer for iOS with AsyncDisplayKit, IGListKit & Pusher
Documentation
你可以在这里the docs here找到文件。文档是用jazzy生成的,并托管在GitHub-Pages上。
要重新生成文档,请运行./scripts/build_docs.sh
来自repo
中的根目录。
后记
本篇主要简单介绍了IGListKit框架的基本信息,下一篇会结合具体实例进行说明,感兴趣的给个赞或者关注~~~