Slashdot Mirror


Best Developer Tools for OS X

NoviceW writes to share that there are plenty of interesting articles written about Mac OS X applications for switchers, but not many guides focused on programmers switching from other operating systems. This guide lists a few of the more prominent tools for Mac developers, what other tools can't you do without?

8 of 201 comments (clear)

  1. AppKiDo by fr00dy · · Score: 4, Informative

    AppKiDo is invaluable if you're a Cocoa programmer.

  2. Shark. by netfunk · · Score: 4, Informative
    --
    Don't say, "don't quote me," because if no one quotes you, you probably haven't said a thing worth saying.
  3. MacDevCenter by Ohreally_factor · · Score: 4, Informative

    O'Reilly's (no relation) has a great site for Mac tech/programming at MacDevCenter.

    Also, Server Logistics, a Mac based web hosting company with cred, offers pre-packed mySQL for free. Gotta love that Aaron Faby.

    --
    It's not offtopic, dumbass. It's orthogonal.
  4. Eclipse by gbobeck · · Score: 4, Informative

    I can't believe that the article didn't recommend Eclipse. Even Apple's Developer Connection recommends this wonderful program.

    Of course, Eclipse is a good tool because it is multiplatform and highly extensible. I find it great for java and python (through pydev) work on my Mac and other boxen.

    --
    Navicula hydraulica plena anguilarum est. Omnes castelli tuus nostri sunt. Ed elli avea del cul fatto trombetta.
  5. TextWrangler, Sampler by nitroamos · · Score: 4, Informative

    I've found a use for BBEdit's free TextWrangler -- it's a really smooth program, and because it has a command line interface, TextWrangler is easy to get it to do what you want it to do. TextWrangler has the best system for merging two files that I've found.

    Although I've come to use emacs more and more for quick source modifications and when programs are only 1 source file, I still appreciate the use of a good IDE like xcode (although I do think that visual studio is still a bit better) for the simplicity in navigating a large project. On the other hand, emacs does far better than xcode or visual studio at automatically indenting code.

    I've found that the OSX developer program Sampler (which comes free with the developer distribution) is also a great program useful for getting a quick feel for where the bottle necks in my program are. Sampler is really intuitive to use, and it provides a nice way of navigating the calling tree of your program allowing you to see how different functions are spending what fraction of compute time. The only thing about Sampler that bugs me is that if I save the data, I haven't figured out how to get the data in terms of percents (as opposed to sample counts) when I load it later.

  6. MAMP? oh yeahhh... by lixlpixel · · Score: 4, Informative

    well - MAMP (mamp.info) does give you everything in one package, with the newest versions (Apache 2 & PHP 5)...

    and it really invites to screw around with the setup.

    before MAMP i often hesistated to install experimental stuff, now i can just drag the one(!) folder to the trash and start with a fresh install.

    things i did with MAMP which were hard to realize otherwise (sitting with the powerBook on the couch) include

    • having the builtin Apache serving only static content, without loading PHP or any fancy modules at all and having a .htaccess rewrite rule to point certain URLs to the MAMP full-blown-with-everything-and-the-kitchensink Apache Server running on port 81. then you "generate" the static HTML with that server and save it to .html files - which then get "served" from the builtin Apache on port 80
    • because the HD on this interim server is so noisy and it has enough memory, i created a RAM disk (donelleschi.com/ramdiskcreator) with the mount-point @ /Applications/MAMP , dragged the whole content of the MAMP folder on the RAM disk and then started the server from and in memory. works pefekt - the HD only spins up when the cron-script backup of the RAM disk kicks in.

    and much more...

    it really helps if you enjoy messing around with a server setup and want to learn how everything works without srewing up your Mac OS install

  7. Re:PHP and professional in the same sentence? by Dekortage · · Score: 4, Informative

    I am pretty sure PHP can do more than just web guestbooks. You know, little things, like running Friendster, Yahoo, and GAIA Online. I've also run apps like the OSS Horde/IMP web-based mail front-end with tens of thousands of users. I reuse PHP code all the time. And if you add in some of the code optimizers and server accelerators, you can really make PHP sing.

    You also wrote, "Thanks for wasting years of my life and teaching me bad programming habits, PHP." Which bad habits would that be? There are good and bad ways of writing PHP, just like there are with ANY computer language.

    --
    $nice = $webHosting + $domainNames + $sslCerts
  8. SubEthaEdit by aarku · · Score: 3, Informative

    SubEthaEdit is invaluable for collaboration. I can't say how many times it has come in handy when I've wanted to help someone with code over the Internet or plan out code with someone. Not to mention taking notes with 5 other people in 'ole Computer Science lectures...