All Versions
10
Latest Version
Avg Release Cycle
52 days
Latest Release
610 days ago

Changelog History

  • v2.4.0

    April 03, 2019
    • ๐Ÿ›  Fixed an issue with provider identifier collision. #129 @dishcool
  • v2.3.0

    December 13, 2018

    ๐Ÿ”„ Changes

    • โž• Add AutoLayoutSizeSource (#110) @Tylerian
    • cleanup simple view provider (#108)
    • Class based size source (#107)
    • ๐ŸŽ Performance improvement with cell reuse (#100)
  • v2.2.0

    September 26, 2018
    • ๐Ÿ‘ Xcode 10 & Swift 4.2 support
  • v2.1.0

    September 03, 2018
    • ๐Ÿ›  fix issues caused by conflicting identifiers (#85) @Banck
    • ๐Ÿ”„ change WaterfallLayout default parameters' values to align with other layouts
      • from init(columns: Int = 1, spacing: CGFloat = 10)
      • to init(columns: Int = 2, spacing: CGFloat = 0)
    • include WobbleAnimator into the podspec as a subspec.
      • pod "CollectionKit/WobbleAnimator"
    • BaseSimpleAnimator
      • rename BaseSimpleAnimator to SimpleAnimator to align with SimpleLayout
      • rename updateAnimationDuration to animationDuration
      • add var animationOptions: UIViewAnimationOptions
      • add var useSpringAnimation: Bool
      • add var springDamping: CGFloat
    • FadeAnimator
      • add var alpha: CGFloat
    • ScaleAnimator
      • change its superclass from BaseSimpleAnimator to FadeAnimator
      • add var scale: CGFloat

    Example project:

    • ๐Ÿšš move examples into its own project. and switch from Carthage to Cocoapods.
  • v2.0.2

    August 08, 2018
    • ๐Ÿ›  Fix unexpected UIScrollView behavior (#77) @humblehacker
    • ComposedHeaderProvider tapHandler index fix (#83) @Fabezi
    • ๐Ÿ‘Œ Support tapHandler in SimpleViewProvider.
  • v2.0.1

    June 23, 2018
    • ๐Ÿ›  Fix a crash when using CollectionKit with other types of UIScrollView.
  • v2.0.0

    June 23, 2018

    Focus of v2.0 will be towards API cleanliness & solves pain points with v1.0+

    Main feature of v2.0:

    1. Complete renaming of classes
      • With v1.0, naming of the classes weren't given enough thoughts. Names like CollectionProvider, ViewCollectionProvider, ViewProvider, DataProvider, etc.. are all quite confusing to use.
    2. Removing confusing initializer ๐Ÿ‘ 3. Sticky Header Support ๐Ÿ‘ 4. Initial support for mixed data type
    3. Layout cleanup ๐ŸŽ 6. Internal architectural & performance improvement

    โšก๏ธ Please checkout the migration guide for updating from v1~

  • v1.3.1

    June 22, 2018
    • ๐Ÿ›  Fix #63
  • v1.3.0

    April 12, 2018
    • dequeue by Type (#39) @HiroshiHorie
    • Convert the Convenience Inits to designated Inits to use them for subclassing. (#47) @Narsail
    • โž• Add in CollectionViewCollectionProvider. (#53) @jindulys
    • โž• Add super designated initializer call to SpaceCollectionProvider. (#52) @jindulys
    • ๐ŸŽ Scroll performance improvement
      • identifiers will now be cached and won't be used to calculate differences if there are no visible index change.
    • ๐Ÿšš CollectionView.activeFrameInset is removed.
    • VisibleFrameInsetLayout is added to replace activeFrameInset.

      • To achieve the same effect as activeFrameInset, use:

      SomeLayout().insetVisibleFrame(by: activeFrameInset)

    • ๐ŸŽ CollectionComposer reload performance is improved, especially for deeply nested sections. Previously each composer have to created an array of length of all items contained inside the composer during reload. and now it doesn't.

  • v1.2.1

    December 22, 2017
    • ๐Ÿ‘‰ Make CollectionViewProvider.reuseManager public: 69c6f70