Skip to content
A data-driven UICollectionView framework for building fast and flexible lists.
Objective-C Objective-C++ TypeScript Ruby Gherkin Swift Other
Branch: master
Clone or download
hanton and facebook-github-bot Deprecate `IGListStackedSectionController` (#1355)
Summary:
## Changes in this pull request

Issue fixed: #1099

### 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: #1355

Reviewed By: Ziewvater

Differential Revision: D17200801

Pulled By: lorixx

fbshipit-source-id: 22bb1abc69b38c9d856621fe848c09e61a9d41ef
Latest commit b01010e Sep 16, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update issue template to ask for example project Dec 7, 2018
Examples Deprecate `IGListStackedSectionController` (#1355) Sep 16, 2019
Guides Minor grammar fix (#1366) Sep 16, 2019
IGListKit.xcodeproj Deprecate `IGListStackedSectionController` (#1355) Sep 16, 2019
IGListKit.xcworkspace Fix "new file header template" whitespace #trivial (#1324) May 20, 2019
Pods Fix travis & upgrade cocoapods (#1317) May 1, 2019
Resources Create binding and modeling guide/tutorial Aug 21, 2017
Source Deprecate `IGListStackedSectionController` (#1355) Sep 16, 2019
Tests Deprecate `IGListStackedSectionController` (#1355) Sep 16, 2019
docs Regenerate docs for 3.4 May 2, 2018
remodel-plugin Update remodel iglistdiffable plugin to the latest Aug 14, 2019
scripts Update .travis.yml and lint.sh, try to fix #1060 and lint errors #tri… Feb 2, 2018
.gitignore Nitpicky comment fixes Mar 31, 2017
.slather.yml Ignore Xcode dir in coverage reports Nov 20, 2016
.travis.yml Suppress warnings for pod lint Jul 30, 2019
CHANGELOG.md Deprecate `IGListStackedSectionController` (#1355) Sep 16, 2019
CODE_OF_CONDUCT.md Adopt Contributor Covenant Aug 30, 2019
Dangerfile Update .travis.yml and lint.sh, try to fix #1060 and lint errors #tri… Feb 2, 2018
Gemfile Fix travis & upgrade cocoapods (#1317) May 1, 2019
Gemfile.lock Fix travis & upgrade cocoapods (#1317) May 1, 2019
IGListKit.podspec Update README and podspec with new license, bump version to 3.4 May 1, 2018
LICENSE.md Update MIT license language (#1272) Nov 1, 2018
Package.swift Add support for Swift PM (#1323) May 21, 2019
Podfile Update Travis to Xcode 9.2 #trivial Jan 22, 2018
Podfile.lock Fix travis & upgrade cocoapods (#1317) May 1, 2019
README.md Update README installation version to 3.4.0 (#1354) Sep 5, 2019

README.md

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.4.0'

Carthage

For Carthage, add the following to your Cartfile:

github "Instagram/IGListKit" ~> 3.4.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.

You can’t perform that action at this time.