iOS Dev Tools

The greatest iOS development tools, including websites, desktop and mobile apps, and back-end services.
Updated daily by Adam Swinden.

If you have any suggestions for tools that you would like to see added to the list, please let me know by email, Twitter or Facebook.

Affiliate

Backup your computer before you wish you had. Online backup for people who want a no fuss way to keep their data safe.

Get it Now!

Sponsor iOS Dev Tools.

Databases

simMagnifier

A mac app that gives you easy access to the latest run apps on your iOS Simulators. simMagnifier lets you explore Core Data content in the Simulator's Documents folders and will try to detect your Core Data configuration automatically. Once loaded you can add new instances, delete or edit current ones, filter entities, explore relationships, and execute fetch requests. It also gives you quick access to important Simulator folders, like Documents, Application Support, App Bundle, and more, and you can check data stored in NSUserDefaults.

Navicat

A set of database administration tools for most popular databases including SQLite making it a great tool for databases on iOS. Navicat offers general database functions like editing/designing tables, data entry, SQL dumping, and creating/editing users, as well as other useful features such as the Import/Export Wizard, Report Builder, Data Modelling, Query Builder, Code Completion, Data/Structure Synchronisation, Batch Job Scheduler, HTTP/SSH Tunnel Connection, File Backup, and more. Each version if available to buy for one price with a 14 day free trial.

SQLite+

An SQLite database management app for OS X. SQLite+ is a fully featured app that lets you import, export, browse, edit and administer multiple SQLite databases. It can create new databases and tables by analysing Objective C class properties or parse JSON fields as table columns. Once you've created your database it can auto-generate Objective-C model classes for the popular FMDB. You can also use SQLite+ to inspect SQLite data on any running iOS or OS X app in real-time using the drop-in Probe library.

Ensembles

An Objective-C framework that brings reliable sync to Core Data. Ensembles uses peer-to-peer sync so there is no need for server-side development and it's backend agnostic so can be used with iCloud and Dropbox out of the box or extended to support any service capable of storing files. Ensembles is available as a free open source framework under a MIT licence (version 1.x) or you can get the paid version (2.0) which includes big reductions in memory usage and cloud storage and CloudKit support.

Realm

A lightweight database that's built specifically for mobile, that can be a replacement for SQLite and Core Data. Data stored in Realm is directly exposed as objects and can be queried directly by code, removing the need for ORMs like Core Data. Realm objects also support relationships and graphs, and are even safe to use across threads. Realm offers excellent performance compared to SQLite over reads and writes and is often more memory efficient as well. It is also available for Android so you can use a familiar API across multiple platforms.

mogenerator

A utility that makes it easy to create and generate custom Core Data managed object classes. Mogenerator manages two classes for each entity in your Core Data model: one for the code generated by Xcode, and the other for your custom logic. Mogenerator combines the two classes so you can regenerate the Xcode class without being worried about overwriting your custom logic. There is also a tool called Xmo'd that seamlessly integrates mogenerator into Xcode.

Core Data Editor

Core Data Editor lets you easily view, edit and analyze applications‘ data. Core Data Editor is compatible with Mac and iOS applications and supports XML, SQLite and binary stores, visualizes all relationships and is able to edit the data and generate Objective-C code for the data model. Extremely handy and much easier than reading the SQLite database directly.

Base

Another good SQLite client for Mac that lets you create, design, edit and browse SQLite 3 database files. Also includes data filtering, data import and export, and SQL autocompletion.

SQLite Professional

An SQLite client for Mac that includes version integration, filters, export and more. A free read-only version is available as well.