Ryan Nystrom 4baf267354 Add missing adapter tests
Summary:
Couple more unit tests missing from `IGListAdapter`.

- [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/287

Differential Revision: D4281952

Pulled By: jessesquires

fbshipit-source-id: da01d22b291071e5b2a7623b263574738456b8b8
2016-12-05 17:44:02 -08:00
2016-12-04 11:29:02 -08:00
2016-10-11 10:12:17 -04:00
2016-10-19 19:14:24 -07:00
2016-12-05 17:44:02 -08:00
2016-12-05 17:14:03 -08:00
2016-11-23 12:44:01 -08:00
2016-10-29 14:44:11 -07:00
2016-10-11 10:12:17 -04:00
2016-10-11 10:12:17 -04:00
2016-10-29 14:44:11 -07:00
2016-11-16 12:44:19 -08:00
2016-11-24 13:58:58 -08:00

Build Status Coverage Status Pods Version 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, using the open source version for 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. Simply add the following to your Podfile:

# Latest release of IGListKit
pod 'IGListKit'

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

Carthage

To integrate IGListKit into your Xcode project using Carthage, specify it in your Cartfile:

github "Instagram/IGListKit" ~> 1.0.0

Manually

You can also manually install the framework by dragging and dropping the IGListKit.xcodeproj into your project or workspace.

Getting Started

See the Getting Started guide here.

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 almost 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 /Example directory are licensed under a separate license as specified in each file; documentation is licensed CC-BY-4.0.

Description
No description provided
Readme 3.1 MiB
Languages
Objective-C 92.9%
Objective-C++ 5.8%
Swift 0.4%
Ruby 0.4%
C 0.3%
Other 0.2%