A data-driven UICollectionView framework for building fast and flexible lists.
Find a file
Sherlock 2957ee5feb Print file name when searching for broken links
Summary:
Wasn't sure how to make it a one line wonder, so probably could be improved -- but slapped it into a while loops and print name before triggering the `markdown-link-check`.

Refers to https://github.com/Instagram/IGListKit/pull/344#issuecomment-268163911

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

Differential Revision: D4352870

Pulled By: jessesquires

fbshipit-source-id: df62c7c29c7236cba5a9163819c56247dd2d5070
2016-12-20 12:28:58 -08:00
.github Fix broken links, fix travis 2016-12-19 23:44:20 -08:00
docs run pod install everywhere, gen docs. 2016-12-14 14:44:10 -08:00
Examples fixup common files and podspec, #270 2016-12-19 21:44:13 -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 fixup common files and podspec, #270 2016-12-19 21:44:13 -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 fixup common files and podspec, #270 2016-12-19 21:44:13 -08:00
Tests Prevent data source deallocation during async updates 2016-12-19 13:43:56 -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 Print file name when searching for broken links 2016-12-20 12:28:58 -08:00
build_docs.sh Initial setup for guides 2016-11-23 12:44:01 -08:00
CHANGELOG.md Prevent data source deallocation during async updates 2016-12-19 13:43:56 -08:00
IGListKit.podspec fixup common files and podspec, #270 2016-12-19 21:44:13 -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 Fix podspec for macOS support 2016-12-14 09: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+
  • macOS 10.8+ (diffing algorithm components only)
  • 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 and 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.