A data-driven UICollectionView framework for building fast and flexible lists.
Find a file
Sven Bacia fb9d8cea8e disables prefetchEnabled by default
Summary:
Disables `prefetchEnabled` by default on `IGListCollectionView` (#318).

- [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 have reviewed the [contributing guide](https://github.com/Instagram/IGListKit/blob/master/.github/CONTRIBUTING.md)
Closes https://github.com/Instagram/IGListKit/pull/323

Differential Revision: D4319761

Pulled By: rnystrom

fbshipit-source-id: a3ea4c3d1d1f3123a60c8168fb333e73ab93cb1e
2016-12-13 07:13:58 -08:00
.github Fixed link to contributing in pull request template 2016-11-22 06:29:01 -08:00
docs Update docs with 2.0.0 links and copy, regen docs, pod install tests and examples 2016-12-09 11:44:36 -08:00
Examples travis voodoo 2016-12-07 06:29:05 -08:00
Guides Update docs with 2.0.0 links and copy, regen docs, pod install tests and examples 2016-12-09 11:44:36 -08:00
IGListKit.xcodeproj Issue #299 Unit tests for IGListCollectionView 2016-12-08 20:14:01 -08:00
IGListKit.xcworkspace Initial commit 2016-10-11 10:12:17 -04:00
Pods add example setup script. run pod install. 2016-11-30 06:44:02 -08:00
Resources Update working range docs 2016-10-19 19:14:24 -07:00
Source disables prefetchEnabled by default 2016-12-13 07:13:58 -08:00
Tests disables prefetchEnabled by default 2016-12-13 07:13:58 -08:00
.gitignore Use bundler to manage CocoaPods and xcpretty 2016-10-13 19:29:09 -07:00
.slather.yml Ignore Xcode dir in coverage reports 2016-11-20 07:58:58 -08:00
.travis.yml Check for broken links in markdown files 2016-12-12 07:14:10 -08:00
build_docs.sh Initial setup for guides 2016-11-23 12:44:01 -08:00
CHANGELOG.md disables prefetchEnabled by default 2016-12-13 07:13:58 -08:00
IGListKit.podspec Update podspec and project version to 2.0.0 2016-12-09 10:44:02 -08:00
LICENSE.md Initial commit 2016-10-11 10:12:17 -04:00
PATENTS.md Initial commit 2016-10-11 10:12:17 -04:00
Podfile Add tvOS support. Close #118 2016-10-29 14:44:11 -07:00
Podfile.lock internal diff for PR #209 2016-11-16 12:44:19 -08:00
README.md Update README.md 2016-12-12 14:44:08 -08: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 8.0+
  • iOS 8.0+
  • tvOS 9.0+
  • Interoperability with Swift 3.0+

Installation

CocoaPods

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

# Latest release of IGListKit
pod 'IGListKit', '~> 2.0.0'

# Use the master branch (we use this at Instagram)
pod 'IGListKit', :git => 'https://github.com/Instagram/IGListKit.git', :branch => 'master'

Carthage

If using Carthage, add the following to your Cartfile:

github "Instagram/IGListKit" ~> 2.0.0

Getting Started

Documentation

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

Contributing

Please see the CONTRIBUTING file for how to help out. 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 follow our style guide.

License

IGListKit is BSD-licensed. We also provide an additional patent grant.

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