dzenbot/DZNEmptyDataSet

Rewrite in Swift

開放

#174 建立於 2015年12月18日

 (17 則留言) (16 個反應) (0 位負責人)Objective-C (1,710 個分叉)batch import
enhancementhelp wanted

倉庫指標

星標
 (12,015 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

🚧 Work in progress in v2-swift branch 🚧


It has been really great noticing how DZNEmptyDataSet has been useful for so many people, making their work easier and users happier and more engaged. I still believe this component should be part of UIKit, and since it still isn't, it should be a very user-friendly component the same way Apple would have designed it.

It's time to bring this library to a higher level, making it more robust, cleaner and simple. As part of v2, I've been thinking a lot about rewriting it in Swift. I'm still very new to Swift, but it's a fun challenge and it's totally worth it.

These are the few things to consider while re-writing DZNEmptyDataSet:

  • Make it fully backwards compatible: The public APIs must be available in v2
  • Consider porting all the current features
  • Keep using Auto-Layout programatically so we can build dynamic layout constraints
  • Make it as much Protocol-Oriented as possible
  • Swizzling is risky, but reliable. I wonder if there's a better way in Swift.
  • Rewrite sample projects in Swift
  • Keep Cocoapods and Carthage support

New things to include:

  • Add Unit and UI tests
  • Swift Package support

貢獻者指南