ComponentKit takes a functional, declarative approach to building UI. It lets you focus on what your UI should look like, not the steps necessary to build it. It emphasizes a one-way data flow from immutable models to immutable components that describe how views should be configured. It does the… Read more of ComponentKit →
I’ve been really loving Github’s new Atom editor. I’ve also been blown away by the number of packages that have already been published only a few days after the project went public. Like most developers, I often like to crank the music while writing code. My music service of choice (at the moment… Read more of atom-spotify →
The guys at Github have been rocking some awesome Objective-C open-source stuff lately, and their latest release, Mantle, does not disappoint. Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application. Mantle has the… Read more of Mantle: Objective-C Model Objects That Don't Suck! →
The team at @Square have released another amazing tool for native iOS development. PonyDebugger is a remote debugging toolset. It is a client library and gateway server combination that uses Chrome Developer Tools on your browser to debug your application’s… Read more of Change Your Debugging Life With PonyDebugger →
I often find myself needing to create what I call “static content” UITableViewControllers. Whether it be a “Support” or “About” screen, or possibly a simple “Login” or “Settings” screen, I find myself writing a ton of annoying, repetitive, boilerplate code… Read more of Create Static Content Screens with Ease! →
Another amazing open-source project from @mattt and the AFNetworking guys: AFIncrementalStore. AFIncrementalStore is an NSIncrementalStore subclass that uses AFNetworking to automatically request resources as properties and relationships are needed. I had noticed NSIncrementalStore in the iOS 5… Read more of CoreData + AFNetworking = AFIncrementalStore →
Filling out forms on a phone can really suck. Heck, even on the iPad’s awesome screen, I often make plenty of mistakes while typing in information. When a user first downloads your iOS app, it’s quite common for them to need to fill out some sort of “sign up” or some other kind of form. All of… Read more of Delight Your Users By Pre-filling Forms With JBDeviceOwner →
Oh man, I have waited a long time for a tool like this to come around. I’ve even attempted to build one myself a couple times. The process of localizing Cocoa applications has always been a bit of a chore. Various tools are available to facilitate localization of applications, but they all require… Read more of Localize Your Apps With Ease Using Greenwich →
As I’m sure many readers have heard, there has been some public outcry lately on the subject of iOS apps accessing the Address Book contacts of a their users and then sending the whole lot of them off to their servers, to accomplish their “friend matching” features. Many companies have already… Read more of Protect Your Users' Privacy With DTSHashedContacts →
Tom Harrington brings us another insanely valuable little bit of code that does some simple, yet awesome things with a parsed NSDictionary of JSON content: Provide a safe, generic alternative to Cocoa’s -setValuesForKeysWithDictionary: for use with NSManagedObject and its subclasses Handle cases… Read more of Parse JSON Directly into NSManagedObjects →
Zucchini is an awesome cucumber-like visual testing framework for iOS. It works in a pretty awesome way by compiling CoffeeScript down to UIAutomation-compliant Javascript, and then running the test with Instruments.app’s command-line tool. Also, As their site describes further, the whole system… Read more of Zucchini: iOS Testing Written in Ruby & CoffeeScript →
Here’s a neat little write up (sample code included) from Florian Mielke of how to replicate Path 2.0‘s neat behavior of “attaching” a timestamp indicator that follows iOS’s built-in scroll indicator as you scroll. The basic idea is to add the info panel’s root layer as a sublayer to the… Read more of Attaching a UIView to the UIScrollViewIndicator →
SNRFetchedResultsController is a “port” (not exactly) of NSFetchedResultsController from iOS to OS X. It is not a drop in replacement for NSFetchedResultsController, but performs many of the same tasks in relation to managing results from a Core Data fetch and notifying a delegate when objects are… Read more of SNRFetchedResultsController →
Been wanting something like this for a long time. GAJavaScript is a Cocoa Touch library that makes working with JavaScript from inside native code much more tolerable, maybe even fun. JavaScript is accessed from Cocoa Touch using UIWebView. GAJavaScript has the concept of a “script engine”, which… Read more of GAJavaScript →
I’ve just released a new little helper library for iOS development. It’s called JMWhenTapped. It’s is a simple little syntactical-sugar addition to all UIView objects, as well as any class that inherits from UIView. It allows you to assign touch-up, touch-down, and tapped (touched down then up)… Read more of Save Time and Code With JMWhenTapped →
Today I’m open-sourcing a small project I use to do remote image downloading and caching on iOS called JMImageCache. It uses an NSCache based remote-image caching mechanism that can be easily integrated into any project. It is very light weight and isn’t meant to be a replacement for UIImageView… Read more of Introducing: JMImageCache →