The excellent playground feature in Xcode 6 provides a great way to create interactive programming examples, but unfortunately only works with Swift.
Here’s a library submitted by Krzysztof Zablocki providing an extensive feature set for creating Playgrounds in Objective-C called KZPlayground.
Some of the features of KZPlayground as stated in the readme include:
Here’s a library called IHKeyboardAvoiding that works differently from previously mentioned libraries allowing you to automatically slide any view out of the way of the keyboard (not just text fields) submitted by Fraser Scott.
I mentioned a few libraries for solving the issue of text fields being covered by the keyboard, most recently IQKeyboardManager that provides an approach not requiring any code.
Here’s a nice open source Swift library for creating forms called SwiftForms from Miguel Ángel Ortuño.
SwiftForms provides a nice simple syntax for creating forms, an extensive number of built-in form components, and you can completely customize the table view cells if desired.
This source code example from the readme shows the syntax for creating a basic form with SwiftForms:
Previously I mentioned a nice tutorial on creating custom layouts with UICollectionView. Some issues can occur when trying to use a UIViewController within a UICollectionViewCell.
Here’s an open source component submitted by Sash Zats that provides a custom UIViewController that can be used in place of standard UICollectionView cells called Voltron.
Voltron solves many of the issues that come up when trying to use a UIViewController within a UICollectionViewCell taking care of resizing issues and preserving the lifecycle of a standard view controller.
I’ve mentioned a number of nice open source projects from Facebook such as the Pop animation engine.
Here’s another open source project released by the Facebook engineering team called AsyncDisplayKit for creating smooth asynchronous interfaces that works well with Pop or conventional app designs
Within AsyncDisplayKit you’ll find a number of drop-in UI component replacements for UIView, UIControl, UIImageView, UITextView, and UITableView which are threadsafe and can run in parallel on background threads. The end result is increased performance, and there are other additional conveniences such as direct access to CALayer Properties.