A data-driven UICollectionView framework for building fast and flexible lists.
Find a file
Maxime Ollivier 74c5fb3566 Update pods and examples
Summary:
Update pod and examples so project builds when synced

Depends on D6545334

Reviewed By: rnystrom

Differential Revision: D6573821

fbshipit-source-id: b0d4246fa9c0d627ebcd34ac7abd5c8453964037
2017-12-15 09:33:39 -08:00
.github Update ISSUE_TEMPLATE.md 2017-04-26 13:17:23 -07:00
docs Fix binding SC deselection crash and publish 3.1.1 2017-08-31 12:51:10 -07:00
Examples Update pods and examples 2017-12-15 09:33:39 -08:00
Guides Update Getting Started.md 2017-10-26 10:42:37 -07:00
IGListKit.xcodeproj Update pods and examples 2017-12-15 09:33:39 -08:00
IGListKit.xcworkspace add Xcode9 fileheader 2017-08-11 09:07:52 -07:00
Pods Update pods and examples 2017-12-15 09:33:39 -08:00
Resources Create binding and modeling guide/tutorial 2017-08-21 14:46:53 -07:00
scripts Updated script to pin SwiftLint version 2017-07-12 12:22:40 -07:00
Source Update pods and examples 2017-12-15 09:33:39 -08:00
Tests Update pods and examples 2017-12-15 09:33:39 -08: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 Add Gemfile and setup travis to cache the dependencies 2017-08-04 15:08:15 -07:00
CHANGELOG.md Assert duplicate objects and check object types on map lookup 2017-11-30 12:48:07 -08:00
Dangerfile Error when editing docs directory 2017-10-26 11:01:47 -07:00
Gemfile Add Gemfile and setup travis to cache the dependencies 2017-08-04 15:08:15 -07:00
Gemfile.lock Add Gemfile and setup travis to cache the dependencies 2017-08-04 15:08:15 -07:00
IGListKit.podspec Fix binding SC deselection crash and publish 3.1.1 2017-08-31 12:51:10 -07: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 Inhibit all warnings from OCMock #trivial 2017-09-22 12:02:31 -07:00
Podfile.lock Update pods and examples 2017-12-15 09:33:39 -08:00
README.md Regenerate docs, move docs build script 2017-05-31 21:01:49 -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 8.0+
  • iOS 8.0+
  • tvOS 9.0+
  • macOS 10.10+ (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

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