I’ve mentioned a number of libraries and tools to aid in testing, such as the UIAutomation framework that uses Objective-C.
Here are two libraries created to ease testing submitted by John Tumminaro – Foundry for creating test/mock objects inspired by Ruby’s Factory_girl, and Gizou inspired by Ruby’s MBFaker for generating sample data.
As John states in his submission:
At this start of this month I mentioned an interesting project providing an NSString category that makes it easy to get UIColor selectors by name or value from Nicolas Goutaland.
Here’s another interesting project submitted by Nicolas that makes it easy to perform lazy instantiation (initialized only when used) of Objective-C properties saving on boilerplate code called LazyProperty.
Lazyproperty includes a simple macro that will automatically make properties use the lazy instantiation pattern (properties must be set to nonatomic, strong).
Last week I mentioned the ClusterPrePermissions library that increases the percentage of people granting access to your app to use photos and contacts by asking the user for pre-permission before really asking permission to use photos and contacts.
Here’s a submission from Joe Law that expands on this concept but also allows you to add pre-permission dialogs for push notifications, reminders, and the calendar in addition to photos and contacts called JLPermissions.
Earlier this month I mentioned a nice helper library for working with Google’s Direction, Map and Places API called LPGoogleFunctions.
Here’s a library submitted by Liviu Romascanu for those interested in creating a Google Plus client or adding Google Plus sharing into an iOS app called LLGooglePlusClient.
Specifically there are helpers for:
- Sign in
- Sign Out
- Sign out with application authorization removal
- Share a url and text
- Share a title, description, thumbnail, and url
- Serialize and share a dictionary
I’ve mentioned a number of graphing and charting libraries such as the excellent MagicPie for creating animated pie charts.
Here’s a library submitted by Boris Emorine for producing great looking line graphs that has number of nice unique features.
These features include:
- Adjustable animations on display of the graph
- Line smoothing using bezier curves for smoothed line graphs
- Touch reporting and indication on the graph showing the closest point to the users touch
- Custom alpha values so graphs can be made semi-transparent if desired
- Easy snapshotting of the graphs