List view
## Motivation Currently, the options in `Kingfisher` are divided into an extension orientated `KingfisherOptionsInfo` and a more framework internal `KingfisherOptions`. It makes it confusing on which to use and it is not clear on responsibility. Furthermore, a tuple is used in `KingfisherManager` APIs, which is caused hard to extent options in the framework. The main target of version 2.0.0 is unify the rules of options and make it easier to understand and maintain. It is also a good point to introduce OS X and watchOS support in the major release. There will be some APIs breaking during this. However, we should keep the transition as simple as possible to avoid users do a lot of work when upgrading. ## Tasks - [x] Remove `Options` from APIs. - [x] Add extension methods and enum into `KingfisherOptionsInfo` and make APIs adapting to those new values. - [x] OS X support. - [ ] watchOS support.
No due date•6/6 issues closedOSX support and `UIButton`/`NSButton` category.
No due date