Persisting View Controllers With Core Data Objects

Persisting View Controllers With Core Data Objects

It’s common for iOS applications to preserve their state when quitting, so that the next time the user launches the app, their previous session is restored. Apple reduced the development burden for this state restoration in iOS 6 with their State Preservation...
Inspecting iOS Apps with PonyDebugger

Inspecting iOS Apps with PonyDebugger

I saw Square’s PonyDebugger project on GitHub a while back, starred it, and made a mental note to try it out in my next iOS project. It’s simply fantastic — easy to setup and incredible to use. If you’re an iOS developer be sure to add this one to...
Optimizing Core Data searches and sorts

Optimizing Core Data searches and sorts

Core Data provides a capable framework for connecting data to an iOS user interface.  The framework doesn’t so much reduce code as it does abstract the SQLite interface in order to support advanced features.  However, in doing so it masks certain implementation...
Securing Your Core Data with Transformable Attributes

Securing Your Core Data with Transformable Attributes

In order to store private data in an iOS Core Data database, there are several methods available for encryption, including: iOS-level data protection based on the device passcode open source projects like SQLCipher for iOS that encrypt the database file However,...