A data-driven UICollectionView framework for building fast and flexible lists.
Find a file
Hanton Yang e2fd2edda7 Fix broken image links in Modeling and Binding.md (#1348)
Summary:
## Changes in this pull request

Fix broken image links in `Modeling and Binding.md`

### Checklist

- [x] All tests pass. Demo project builds and runs.
- [x] I added tests, an experiment, or detailed why my change isn't tested.
- [x] I added an entry to the `CHANGELOG.md` for any breaking changes, enhancements, or bug fixes.
- [x] I have reviewed the [contributing guide](https://github.com/Instagram/IGListKit/blob/master/.github/CONTRIBUTING.md)
Pull Request resolved: https://github.com/Instagram/IGListKit/pull/1348

Reviewed By: joetam

Differential Revision: D16542309

Pulled By: joetam

fbshipit-source-id: 4b761d568b0b4d60d8caefd89c7f130cfb96123e
2019-08-01 16:44:23 -07:00
.github Update issue template to ask for example project 2018-12-07 15:12:26 -08:00
docs Regenerate docs for 3.4 2018-05-01 17:04:28 -07:00
Examples Fix travis & upgrade cocoapods (#1317) 2019-05-01 15:13:25 -07:00
Guides Fix broken image links in Modeling and Binding.md (#1348) 2019-08-01 16:44:23 -07:00
IGListKit.xcodeproj Fix #1275 layouts inconsistency in updateAnimated:completion of IGListBindingSectionController (#1285) 2019-06-11 22:29:34 -07:00
IGListKit.xcworkspace Fix "new file header template" whitespace #trivial (#1324) 2019-05-20 16:39:14 -07:00
Pods Fix travis & upgrade cocoapods (#1317) 2019-05-01 15:13:25 -07:00
remodel-plugin Add copyright statement to remodel feature file 2019-06-12 08:49:58 -07:00
Resources Create binding and modeling guide/tutorial 2017-08-21 14:46:53 -07:00
scripts Update .travis.yml and lint.sh, try to fix #1060 and lint errors #trivial 2018-02-02 13:16:46 -08:00
Source Change paths to path (#1205) 2019-06-25 11:46:46 -07:00
Tests Change paths to path (#1205) 2019-06-25 11:46:46 -07:00
.gitignore Nitpicky comment fixes 2017-03-31 13:01:40 -07:00
.slather.yml Ignore Xcode dir in coverage reports 2016-11-20 07:58:58 -08:00
.travis.yml Suppress warnings for pod lint 2019-07-30 12:00:41 -07:00
CHANGELOG.md Change paths to path (#1205) 2019-06-25 11:46:46 -07:00
CODE_OF_CONDUCT.md Add Code of Conduct (#1273) 2018-10-30 13:46:56 -07:00
Dangerfile Update .travis.yml and lint.sh, try to fix #1060 and lint errors #trivial 2018-02-02 13:16:46 -08:00
Gemfile Fix travis & upgrade cocoapods (#1317) 2019-05-01 15:13:25 -07:00
Gemfile.lock Fix travis & upgrade cocoapods (#1317) 2019-05-01 15:13:25 -07:00
IGListKit.podspec Update README and podspec with new license, bump version to 3.4 2018-05-01 16:10:19 -07:00
LICENSE.md Update MIT license language (#1272) 2018-11-01 10:58:46 -07:00
Package.swift Add support for Swift PM (#1323) 2019-05-21 14:50:56 -07:00
Podfile Update Travis to Xcode 9.2 #trivial 2018-01-21 18:51:27 -08:00
Podfile.lock Fix travis & upgrade cocoapods (#1317) 2019-05-01 15:13:25 -07:00
README.md Update README and podspec with new license, bump version to 3.4 2018-05-01 16:10:19 -07:00

Build Status Coverage Status Pods Version Platforms Carthage Compatible


A data-driven UICollectionView framework for building fast and flexible lists.

Main Features
🙅 Never call performBatchUpdates(_:, completion:) or reloadData() again
🏠 Better architecture with reusable cells and components
🔠 Create collections with multiple data types
🔑 Decoupled diffing algorithm
Fully unit tested
🔍 Customize your diffing behavior for your models
📱 Simply UICollectionView at its core
🚀 Extendable API
🐦 Written in Objective-C with full Swift interop support

IGListKit is built and maintained with ❤️ by Instagram engineering. We use the open source version master branch in the Instagram app.

Requirements

  • Xcode 9.0+
  • iOS 8.0+
  • tvOS 9.0+
  • macOS 10.11+ (diffing algorithm components only)
  • Interoperability with Swift 3.0+

Installation

CocoaPods

The preferred installation method is with CocoaPods. Add the following to your Podfile:

pod 'IGListKit', '~> 3.0'

Carthage

For Carthage, add the following to your Cartfile:

github "Instagram/IGListKit" ~> 3.0

For advanced usage, see our Installation Guide.

Getting Started

$ git clone https://github.com/Instagram/IGListKit.git
$ cd IGListKit/
$ ./scripts/setup.sh

Documentation

You can find the docs here. Documentation is generated with jazzy and hosted on GitHub-Pages.

To regenerate docs, run ./scripts/build_docs.sh from the root directory in the repo.

Vision

For the long-term goals and "vision" of IGListKit, please read our Vision doc.

Contributing

Please see the CONTRIBUTING file for how to help. At Instagram, we sync the open source version of IGListKit daily, so we're always testing the latest changes. But that requires all changes be thoroughly tested and follow our style guide.

We have a set of starter tasks that are great for beginners to jump in on and start contributing.

License

IGListKit is MIT-licensed.

The files in the /Examples/ directory are licensed under a separate license as specified in each file. Documentation is licensed CC-BY-4.0.