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
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
show 2 more comments

37 Answers

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
show 2 more comments

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
add comment

Kaleidoscope

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

share|improve this answer
add comment

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
add comment

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
show 1 more comment

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
show 1 more comment

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
show 1 more comment

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
add comment

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
add comment

MindNode

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

share|improve this answer
show 1 more comment

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
add comment

mogenerator

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

share|improve this answer
add comment

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
add comment

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
add comment

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
add comment

Cornerstone

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

share|improve this answer
add comment

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
add comment

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
add comment

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
show 2 more comments

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
show 1 more comment

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
add comment

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
add comment

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
add comment

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
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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