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.

Sponsor

Most developers debug their apps from logs generated by the application. If you've ever received bug or issue reports from users, you'll know they can be hard to replicate.

Bugfender is the simplest way to collect your app's usage data from real users on real devices. It's easy-to-use SDK can be setup in under 60 seconds, which sends logs to our online storage service. You can filter through logs, devices and even individual users to help identify issues, fix bugs and provide even better customer support.

Sponsor iOS Dev Tools.

First Aid Git

A searchable collection of the most frequently asked Git questions. First Aid Git lists all the topics for you to browse or search by keyword. Answers for the questions were collected from the authors personal experience, Stack Overflow, and the official Git documentation, but the site and list of answers is also open source so you can suggest your own on GitHub but submitting a pull request. First Aid Git is a handy alternative to digging through Stack Overflow or the Git documentation.

Other Similar Tools

Danger

A tool that runs during your CI process and gives teams the chance to automate common code review chores. Danger can help lint your tasks in daily code review by leaving messages in your pull requests based on rules that you create with the Ruby. As rules are adhered to, the message is amended to reflect the current state of the code review. It runs a Dangerfile that you set up per-project with a collection of project specific rules. Danger currently supports Circle, Travis, Jenkins, Buildkite, Semaphore, TeamCity, Xcode Bots, Drone, and Surf and can easily be integrated with fastlane.

Git Sketch Plugin

A Git client generating pretty diffs built right into Sketch. Git Sketch Plugin lets you follow a typical Git flow - after working normally on your designs, you can create a branch, commit the changes, push your changes to a remote and create a pull request to merge into master, all from a convenient menu right in Sketch. The plugin creates PNGs of each artboard in your Sketch file so you can easily view visual pretty diffs in your Git client of choice or GitHub, as you make changes.

Branches

An iOS app for managing issues for your GitHub, GitLab or Bitbucket projects on iPhone and iPad. Branches offers a convenient way for you to navigate open or closed issues, create your own issue list filters, see all commits on all branches and view detailed pull requests including comments, commits and file diffs for free. You can also upgrade the app with in app purchase to unlock creating and editing issues and comments, assigning issues to collaborators, closing and reopening issues and more.

GitKraken

A new cross-platform Git client built on Electron, meaning it runs natively on Mac, Windows, and Linux. GitKraken is 100% standalone, so once it's installed, it will work directly with your repositories with no dependencies. You don’t even need to have Git installed on your system. It has full integration with GitHub and Bitbucket allowing you to search for and interact with all your public and private repos, and it supports the Git Flow methodology, allowing you to initialise a workflow per repository and get to work on Feature, Release, and Hotfix branches. GitKraken has just entered public beta and is free to download.

Trident

A GitLab and GitHub client for iPhone. Trident makes it easy to keep track of all your repos by letting you browse project files and folders with full syntax highlighting from any branch or commit. You can easily create, edit, comment and close or reopen issues, and organise your issues with labels or track progress with milestones. It also overs loads of extra features specifically for GitLab, including notifications and merge requests, but more features for GitHub are in development.

GitLab Control

An iOS app for managing your GitLab projects on iPhone or iPad. GitLab Control gives you full access to your GitLab projects with the built in code viewer and search tools. You can fully navigate your code tree, issues, milestones and code snippets or search for any filenames, IDs or labels. You can also capture, organise and prioritise your team’s issues, and stay up-to-date using activity streams displaying commits, issues, and more across all repositories.

Git Extras

A collection of really useful additional utilities for git. Git Extras currently includes over 40 extra commands that add missing functionality and speed up using git. The list is long and constantly growing but some of my favourites include: 'git summary' that outputs a repo summary including age, file count, commit count and authors listed by contributions; 'git fork' that forks a repo on GitHub, clones the repo into the current directory and adds the original repo as a remote so can track upstream changes; and 'git changelog' for automatically generating a changelog from tags and commits.

GitHub Cheat Sheet

A huge collection of useful hidden and not so hidden features of Git and GitHub. The GitHub Cheat Sheet was inspired by Zach Holman's Git and GitHub Secrets talk at Aloha Ruby Conference 2012 and his More Git and GitHub Secrets talk at WDCNZ 2013, and has go on to become an essential list of Git related tips. It covers everything including hidden URL parameters, Gists, keyboard shortcuts, markdown formatting and loads more. They are also accepting pull requests if you have any other tips that have been missed.

Codebase

A GitHub alternative for private code hosting. Codebase plans include hosting for Git, Subversion, and Mercurial, but also include a full suite of integrated project management tools. The code hosting offers all the features you'd expect like source tree browsing, a blame view and syntax highlighting. But extends this with useful features like error and exception tracking, and TODO item tracking with Code Tasks. The project management tools include advanced ticket management, discussions, project notebooks and time tracking.

Issues

An iOS app to view and create GitHub and Bitbucket tasks on your iPhone or iPad. Quick filters let you instantly filter to show only the issues you're interested in, such as milestone, assignee or kind. All your accounts, issues, starred projects and credentials are synchronised across all your devices using iCloud and iCloud Keychain. It even synchronises drafts so you can finish composing issues and comments on another device.

gitignore.io

A simple website for generating useful .gitignore files for any project. gitignore.io gives you a simple search box to enter any common operating system, IDE and programming language you are using including OS X, Xcode, Swift and Objective-C, and it will generate a .gitignore file ready for you to use in your repository. You can also use it from the command line by using a 'gi' alias that creates your .gitignore file directly in your git repository.

GistBox

A free web app to help you organise your GitHub Gists. GistBox automatically pulls all your Gists from your GitHub account that you can view and edit, or you can create and save new ones using the text editor. All Gists are searchable by keyword or label or can be filtered by public, private or starred. There is also a companion Clipper Chrome Extension that adds a 'Save as Gist' button to any code block it can find on any webpage, making it really quick and easy to save code you find on sites like Stack Overflow or the Apple Dev Forums.

Working Copy

A complete Git client for iOS that lets you clone, edit, commit and push on the go. Unlike many other iOS Git apps, Working Copy allows you to work with any Git repo not just those hosted on popular services like GitHub and Bitbucket. Cloning repositories gets you a local copy on your iOS device with commits for all branches, just like on you desktop computer. You can then browse the content and make changes. Working Copy also allows other apps to access files using the iOS 8 document picker. Changes made can be committed and the commits can in turn be pushed back to the remote. Working Copy is free to download but there is an in app purchase to unlock the ability to push commits back to remote servers.

GitLab

A free and open source alternative to paid git hosting services like GitHub and Bitbucket. GitLab is an incredibly powerful self-hosted code collaboration platform, git repository manager, issue tracker and code reviewer. It's available for several Linux distributions including Ubuntu, Debian and CentOS and it integrates with third party issue trackers and continuous integration services. You can also get a subscription which gives you access to their support team and GitLab Enterprise Edition that contains extra features aimed at larger organisations. A great option if you want private repos without the cost.

GitMongo

A Git client for iPhone and iPad. With GitMongo you can perform most Git actions including: cloning a repo using git, http, https and ssh; making edits using the built in text editor with syntax highlighting for several languages (including Objective-C); committing, merging and pushing to remotes; managing branches and tags; and viewing diffs for all commits with highlighted changes. GitMongo has been tested to work with several popular Git hosting services including GitHub and BitBucket. Unfortunately, GitMongo is not updated that often but it is still a good tool for using Git on the move.

RepoStumble

A fun iOS app for finding great open source projects on GitHub. RepoStumble works just like StumbleUpon but for GitHub. You provide it with some of your interests by keyword and programming language and it'll find new and interesting projects that you never knew existed. There is also a Trending tab where you can few popular repositories by language, and a Showcases tab that lists curated collections of interesting repositories such as software development tools, text editors and data visualisation.

Gistacular

An iOS app that lets you browse and maintain your GitHub Gists. Using Gistacular you can view Gist files, comments, and forks; browse source files with syntax highlighting; view rendered Markdown and HTML files; create, update, delete, comment, and star Gists; and explore public Gists. Gistacular is a free to download and available for iPhone and iPad.

CodeReview

An iPad app to keep track of all your pull requests on GitHub. CodeReview provides you with a unified inbox where you can swipe pull requests into the archive and out of your way or star them and make them easy to find later. You can also review, insert, and read comments in diffs. It fully supports GitHub flavoured markdown including usernames, ASCII art and animated GIFs.

CodeHub

An iOS app for keeping up to date with your GitHub repositories. CodeHub has GitHub.com and Enterprise support with multiple profiles for easy switching. As with its BitBucket sister app CodeBucket, CodeHub lets you view repository events, issues, and change sets, browse source directories and files, view file diffs from previous commits, view and comment on pull requests, and more. You can also explore other GitHub open source repositories and access your public, private, and starred gists.

CodeBucket

An iOS app for browsing and maintaining your Bitbucket repositories. With CodeBucket you can view repository events, issues, and change sets, browse source directories and files, view file diffs from previous commits, view and comment on pull requests, and loads more. Bitbucket is a great alternative to BitBucket, and CodeBucket is a great way to keep up-to-date on iOS.

iOctocat

A fully featured GitHub client for iPhone. iOctocat gives you everything you need to stay up to date with your projects and to catch up with the open source community. Features include push notifications for GitHub notifications, managing issues and pull requests (including merging pull requests on the go), and complete access to your repos and commits. iOctocat is free to download with in app purchases for the certain features.

P4Merge

A free diff/merge client for Mac, Windows and Linux that lets you visualise the differences between file versions. P4Merge uses colour coding to make it easy to resolve conflicts and also allows comparison of several image formats with side-by-side display and highlighting differences on overlaid images. Not a very pretty app but works well.

Gitbox

A fully featured Git client for Mac that styles itself on Mail, giving a unique overview of all your repos, versions and changes at a glance. Top features include a very fast and powerful search of the entire repo history, submodule automation and automatic fetching of commits from the server to help avoid merge conflicts. Only thing it seems to be missing is a decent commit tree graph, but still worth a look.

SourceTree

A free Mercurial and Git client for Windows and Mac. It offers most of the features that all the best paid Git clients do but SourceTree is completely free. It's made by Atlassian so integrates nicely with Bitbucket as well.

Bitbucket

Git and Mercurial repository hosting. Doesn't quite have the community of GitHub but as private repositories are free for up to 5 users, it is a great alternative for small teams. This website lives there!

Tower

A very comprehensive Git client for Mac. Integrates nicely with lots of other apps and services and can also be controlled from the command line.

Kaleidoscope

More than just your average diff/merge tool, Kaleidoscope is a really advanced comparison app that can spot the differences in text, images, and folders. You can also easily integrate it into your workflow as it supports Git, SVN, Mercurial, Bazaar, Perforce and more.

DiffMerge

A free diff/merge tool for Mac, Windows and Linux to visually compare and merge files. No frills, but does the job well.

GitX

A free git GUI made for Mac. No frills but a great free alternative to some of the more expensive git clients.