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 Endo

Endo

A drop-in SDK and OS X app that enables untethered debugging of your iOS apps. Endo receives and displays all debugging output via WiFi using Bonjour, making debugging your app easier when plugging in your device isn’t possible. It also provides a command line prompt that allows you to setup and remotely execute commands that trigger blocks of code in your app. A built in file system navigator also allows you to remotely view the device file system including uploading and downloading files. Endo is quite expensive, but a free trial version is also available. […]

Read More

Debugging
screenshot of Buglife

Buglife

A drop-in SDK that lets your users or testers report bugs directly from your app. Buglife will automatically take a screenshot when you shake the device, which can then be annotated with arrows, magnification and blurring for sensitive information. Bug reports are sent directly to you by email or can be accessed from the Buglife dashboard, where you can view device environment details and console logs. There’s also several third party integrations including Slack, HipChat, JIRA, Pivotal Tracker, and more, so Buglife can fit into your existing workflow. […]

Read More

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