I have set up a new repository on GitHub, with some code that I'm calling BTIKit:
If you are familiar with my previous library, BTIConcepts
, this will look pretty similar. BTIConcepts is officially dead, I'll be using BTIKit going forward. Some highlights of the differences:
- Anything Core Data related has been moved to a different library, BTICoreDataKit
. I got tired of needing to add the Core Data library to non-Core Data apps just to use some of the other stuff.
- Nicely documented header files
- Unit tests galore
- Cocoapods support
- Fully modernized: no more private method declarations; now using modern NS_ENUM syntax; discovered NS_REQUIRES_SUPER; misc other things that no longer cause this code to look like it is a year or two (or more) old.
has been removed. The methods have been moved to class-specific categories, just like normal.
has been renamed to BTINotificationInfo, has had some methods renamed to be shorter, and has gained the ability to deal with block responders.
- The suite of BTITableRowInfo/BTITableSectionInfo/BTITableContentsManager has been revamped for clarity. Same concepts, but a little cleaner, and some more capabilities.
- BTIViewController gains new shortcut methods for working with BTINotificationInfo.
- UITableViewCell gains some category methods for nib loading.
I'll write more instructions about how this code is used soon, but for now the sample project and the older description of BTIConcepts should be enough to get you started. Enjoy!
Edit: You can read about the notification stuff here