Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

I'm new to Mac's in general and iOS development. I've used an iPhone and iPad, and I'm looking to write apps for both. I'm a (newly) registered Apple developer and have Xcode downloaded and working my through it.

My question is this: Are there any third party tools that iOS developers with more experience than I (which is everyone) uses?

Example, in the Windows world I use

  • Notepad++ as a extra text editor.
  • Depends for dependency checks (yes, I realize there might not be a corollary to this)
  • Regex Buddy for building/debuggin regular expressions.
  • etc...

Being ignorant of the iOS landscape, any information anyone could supply on tools (and possibly why they are must haves or need to haves) would be great.


Please Search Prior To Posting!

To search, use the search box in the upper-right corner. To search the answers of the current question, use inquestion:this. For example:

inquestion:this Textmate

If it hasn't already been posted, please follow a few simple rules when adding it as an answer.

Rules

  1. Limit to one tool per answer.

  2. Add a short description

  3. Add a link to the website in the name of the application if possible (no direct downloads).

  4. Use ## [appName](link) for citing the application name. Please do not include prices.

share|improve this question

closed as off-topic by bmike Aug 25 at 19:10

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions about software development are off-topic here, but can be asked on Stack Overflow." – bmike
If this question can be reworded to fit the rules in the help center, please edit the question.

1  
I took the liberty to add some rules so that it won't be chaos. I also asked to make it CW. –  Loïc Wolff Mar 29 '11 at 20:46
1  
I don't think there's anything wrong with including prices. If they change, anyone can edit the info. It's very useful to know the price beforehand. –  nevan king Sep 21 '11 at 12:16

39 Answers 39

Dropbox

Not programming related, but invaluable for everything that doesn't go in source control. While Evernote is document centric, Dropbox is file centric. If you need files on multiple computers with revision control then you need Dropbox.

share|improve this answer

TestFlight

Indispensable for managing over-the-air beta testing.

share|improve this answer

Terminal

The terminal on your Mac is a very useful tool for managing repositories if you don't want to go the graphical route. Additionally, many useful Objective-C libraries are hosted on Google Code or GitHub. Having Terminal means being able to check out copies of these libraries.

share|improve this answer
6  
Why Terminal when there is iTerm2? –  mspasov Apr 1 '11 at 8:36

Kaleidoscope

A great diff/merge tool. Can compare images. Integrates seamlessly with almost anything.

share|improve this answer

Homebrew

A less invasive way to get Unix/Linux utilities than Macports. Nothing necessarily wrong with Macports, but I don't like having 3 copies of Perl on my system, etc.

share|improve this answer

Flux

Not specifically development related, but I love it. This utility automatically adjusts the color temperature of your display based on sun rise & sun set in your specific location. Really makes working late at night more enjoyable. Try it for a few days and then disable it one night and you will not believe you used to be able to work without it.

It doesn't effect screen shots, etc. but you may need to disable it to get a true impression of the colors.

share|improve this answer

Accessorizer

Accessorizer speeds up the creation of all the boilerplate code you need to get your Mac or iOS app running.
I guess the main use it to create @property and @synthesize lines. You simply select all your ivars press some keys and accessorizer will create a block of @property directives. Just paste that into your header and done.

Besides that you can create init, dealloc, viewDidUnload methods. It helps to create NSCoding compliant objects. And much more.

Every Objective-C developer should have it.

share|improve this answer

Adobe Photoshop

Yes, it's expensive, but having a good graphics editing program is invaluable when making apps. Imagery is what makes an app stand out and even if you've hired that super expensive graphic designer, you're going to want to be able to make tweaks yourself.

You have several purchasing options, including a trial, or if you qualify, education pricing.

share|improve this answer

Evernote

Not programming related, but invaluable for storing notes, etc. Anything that doesn't go in your source control. Automatically syncs between computers and has great search functionality. I use it to put notes on my iPad.

share|improve this answer

MacVim

More mac-like way to use vim/gVim on the mac.

share|improve this answer

Macports

Not really a Utility or often used tool by itself. But a great way to install all those unix command line tools that some of us need occasionally. For example imagemagick, pngcrush, mercurial, git, vim, wireshark and so on.

Fink is an alternative to Macports which basically does the same thing.

share|improve this answer

MindNode

Great mind mapping utility. There is also an iPad version available ($7 or so)

share|improve this answer

SvnX

SvnX is an OS X open source GUI for most features of the svn client binary.

It allows you to browse your working copies, spot changes and operate on them but also to browse logs and revisions of your repositories.

share|improve this answer

mogenerator

Generates (and updates) Objective-C code for custom Core Data classes.

share|improve this answer

BBEdit

BBEdit is a great text editor that has been around for quite a while. The new version 10 not only added a ton of great new features (and continues to do so), but also saw a big reduction in price - about 50%.

BBEdit is very scriptable, including AppleScript and shell scripting. Also easy to create clippings to reduce time.

BBEdit is very similar to TextWrangler (TW is almost the 'lite' version of BBEdit), but includes many extra features that are well worth the money. Some examples are much better HTML tools, context aware auto complete in many different languages, clippings, SVN/CVS integration, and more.

share|improve this answer

Pixelmator

A good image editor is essential for development. Pixelmator is more than that. It is fully functional, complete with content-aware fill, has a beautiful Mac feel to it, and to top it off is only $25 (I am aware of the rules but this is one of its major selling points) in the Mac App Store.

share|improve this answer

Ingredients

It's been in beta for ages and is very crashy on Lion, but Ingredients is a great alternative for browsing Xcode documentation. It's generally faster for searching the docs, and has Google and StackOverflow searches built in. I wish they'd update it so that it crashes less.

share|improve this answer

Cornerstone

IMHO - The best SVN client for Mac OS, but a little pricey.

share|improve this answer

Sip

Sip is the best color picker you can have on OS X in my opinion. It's lightweight, always active, and outputs the color picked in a variety of formats, (Cocoa, iOS, Web Hex, etc). It's using just a small icon on your top bar, and by pressing that it let's you pick a color from anything in your screen and copies the result in your clipboards. And it's free.

share|improve this answer

Find Any File

(Available in the App Store)

The Mac's content centric "Spotlight" feature will first drive you mad as you realize it cannot be set to default to file name searches. Its inability to return results from invisible folders, such as usr/bin will then make your life a living hell.

"Find Any File" looks for FILES on the disk or folder you point it at. It doesn't care if Steve Jobs, or anyone else, thinks a file should be hidden from mere mortals. It'll even look inside packages.

share|improve this answer

MonoDevelop

A different IDE for working with Mono applications for the Mac (or cross platform). Mono is based on the .NET Framework and you can use it with C#, VB.NET or Delphi Prism (requires 3rd party addition). Possibly other languages too.

Can be used with the MonoMac or MonoTouch frameworks to create native UI on Mac or iOS applications respectively.

share|improve this answer

Fraise

Lightweight text editor with syntax highlighting, etc. My Notepad++ replacement. Development has stopped, but it is open source, so it may take off again.

share|improve this answer

AppStar

If you've taken the time to develop and application you're going to need a way to analyze the result of your hard work. The nice thing about this app is that it consolidates your iTunes Connect reports, tracks sales, rankings, reviews and also keeps an eye on the competition. I'm not much of a "business" person, so it's definitely helpful.

share|improve this answer

Quicklook Plugin for Mobile Provision files

MacMation (developers of the TimeBoxed app) just posted a handy Quicklook plugin for viewing the contents and validity of Xcode's mobile provision files.

share|improve this answer

Snippets

Snippets is an application for Mac OS X that stores the most often-used pieces of your code you can reuse in different projects.

share|improve this answer

CocoaPods

CocoaPods is very useful to integrate 3th party libraries in your Xcode project. No more hassle and losing time with manual linking these libraries.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.