GithubHelp home page GithubHelp logo

insidegui / iglistkit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from instagram/iglistkit

2.0 3.0 0.0 4.62 MB

A data-driven UICollectionView framework for building fast and flexible lists.

Home Page: https://instagram.github.io/IGListKit/

License: Other

Swift 0.56% Ruby 0.41% Objective-C 94.40% Shell 0.12% Objective-C++ 4.50%

iglistkit's Introduction

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.

iglistkit's People

Contributors

jessesquires avatar valeriyvan avatar benasher44 avatar jakelin avatar antons avatar bofeizhu avatar svenbacia avatar jeffbailey avatar drosadoyew avatar saraswatayu avatar ninjaprox avatar surayashivji avatar r-52 avatar readmecritic avatar balestrapatrick avatar marcelofabri avatar linkthrow avatar sherlouk avatar jameskuang avatar insidegui avatar dcaunt avatar chrisamanse avatar basthomas avatar antonio081014 avatar sharplet avatar

Stargazers

Mindula Dilthushan Manamperi avatar Bady avatar

Watchers

 avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.