iOS Dev Tools

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

Subscribe

A weekly update delivered right to your inbox. Sent once a week. No spam, not ever. Unsubscribe at any time.

Debugging
screenshot of netfox

netfox

A lightweight, easy to set up, network debugging library that provides a log of all executed network requests performed by your app. netfox will keep track of all requests, including yours, requests from 3rd party libraries, UIWebViews, and more. At any time while your app is running, just shake your device and a list detailing all the requests is presented including URL, time, and content type. You can tap on any request to view full request and response details including headers and body. You can also search and filter to help you find the right request and share the log for debugging. […]

Read More

Debugging
screenshot of ViewMonitor

ViewMonitor

A really useful view debugging tool that measures view positions with accuracy. ViewMonitor is a drop-in library that gives you an activation switch that floats on top of your interface. Once enabled, it displays a overlay giving you useful information about any selected view, including frame, background colour, font size and text colour. Obviously not a tool to be left your production app but certainly handy if you’re having some layout issues. […]

Read More

Debugging
screenshot of Alpha

Alpha

A debugging framework for iOS applications. Alpha combines multiple debugging tools built on top of a simple, unified API. It lives entirely in your app sandbox and collects information during your application lifetime. It offers many really useful features including: viewing app wide events such as background state transitions, view controller appearances and push notifications; inspecting active object instances on the heap and any other class or object in the app; logging network connections made using NSURLSession and NSURLConnection; and loads more. […]

Read More

Debugging
screenshot of OSStatus.com

OSStatus.com

A website that lets you quickly lookup any Apple API error. OSStatus.com lets you search by error name, integer, OSType, hex or string code, framework name or header file. Search results give you platform (OS X or iOS), framework, header file, error name, code and description, making it easy to identify any cryptic errors you’re experiencing. OSStatus.com is much faster than digging through the Apple documentation or header files yourself so it’s definitely worth bookmarking. […]

Read More

Debugging
screenshot of Infer

Infer

A static analysis tool built by the engineers at Facebook. Infer can inspect Objective-C, Java or C code to intercept critical bugs before they have shipped to people’s phones, and help prevent crashes or poor performance. It currently supports several types of errors including memory leaks, null dereferencing, parameters and ivars not null checked, premature nil termination arguments, and retain cycles. Facebook is running it continuously on the main Facebook apps for Android and iOS, Facebook Messenger, Instagram, and others, so it’s probably worth using on your projects as well. […]

Read More

Debugging
screenshot of CocoaLumberjack

CocoaLumberjack

A fast and simple yet powerful and flexible logging framework for Mac and iOS. CocoaLumberjack is really easy to use as it’s DDLog macros use the exact same syntax as NSLog, but is an order of magnitude faster and offers many more powerful features. You can configure it send log statements to multiple loggers such as a file, the console, or a custom logger to send your log statements to a database or over the network. It’s also extremely configurable with options to change log levels per file, logger or Xcode configuration and also to compress archived log files and upload log files to a central server. […]

Read More

Debugging
screenshot of iOS Console

iOS Console

A free iOS console log viewer for OS X. iOS Console is a viewer inspired by the built-in OS X Console app, making it familiar and simple to use. It displays all messages logged by any connected iOS devices and, unlike the (difficult to find) log viewer built into Xcode, adds filtering and text highlighting to narrow down the logs. You can also quickly add a marker in the console log to make finding your place easier, and there are shortcut buttons to quickly access Crash Logs, Terminal and Activity Monitor. […]

Read More

Debugging
screenshot of Chisel

Chisel

A collection of LLDB commands to assist in the debugging of iOS apps from the engineers at Facebook. Chisel includes commands for auto-layout debugging, adding breakpoints and watchpoints, performing actions on views and layers, logging and loads more. Some of my favourites include ‘border’ and ‘unborder’ to add and remove a border to any view and ‘fv’ to find a view in the hierarchy whose class name matches the provided regex. Chisel is open sourced on GitHub and the authors welcome pull requests if you have any commands you would like to add. […]

Read More

Debugging
screenshot of FLEX

FLEX

A powerful in-app debugging tools from the team at Flipboard. FLEX (Flipboard Explorer) is a drop-in library that runs entirely inside your app, so you don’t need to be connected to LLDB/Xcode or a different remote debugging server. You can inspect and modify views in the hierarchy, view and modify the properties and ivars on any object, dynamically call instance and class methods, view NSUserDefaults and the file system within your app’s sandbox, access any live object via a scan of the heap, and more. It’s an essential debugging toolkit. […]

Read More

Debugging
screenshot of PonyDebugger

PonyDebugger

A remote debugging toolset that uses Chrome Developer Tools on your browser to debug your application’s network traffic and managed object contexts. PonyDebugger combines an iOS client and gateway server to send your app’s network traffic through a proxy so you can use Inspector’s Network tools to debug in the same way you would on a website in Google Chrome. You can also use PonyDebugger and the Chrome Developer Tools to browse entities and managed objects in a Core Data managed object context, display your app’s view hierarchy as an XML tree, and remotely log text and object dumps. […]

Read More