A boilerplate is a collection of pre-made tools, ready to be configured, extended or deployed.
iOS Boilerplate was inspired by HTML5 Boilerplate and greatly reduces development time by providing a base template for iOS apps.
Multiple usage examples are included with the download package.
Tested on iPhone and iPod Touch devices.
Here are some key features of "iOS Boilerplate":
· BaseViewController with methods for secure handling of async http requests
· ImageManager: a class for downloading images asynchronously
· FastCell (inspired on Atebits implementation) is a base class for implementing custom UITableViewCells with fast scrolling.
· ListViewController: a base class for creating ViewControllers with one UITableView that can be refreshed with a pull-down component.
· Place: a simple implementation of the MKAnnotation protocol
· DictionaryHelper: an NSDictionary helper with methods for safe handling of collections
· StringHelper: an NSString helper with methods for manipulating NSStrings. Including: trim, sha1 and urlEncode method.
· DataHelper: an NSData helper with one method: hexString. It is used inside StringHelper to calculate the sha1 hash hexstring representation of a given string
Requirements:
· iOS 4.0 or higher
Limitations:
· At the moment iOS Boilerplate is just an XCode project. Is planned to be released as a true XCode template in the near future.