The Gems of Apple’s Development Tools
One of the greatest things about OS X is how fun and easy it is to build applications that can do some amazing things. Apple makes this very accessible with Xcode and their other development tools freely available to anyone who wants them. But even if you’re not a developer, there are some really cool things buried within the Apple Development Tools. Here are a few of those little gems that I found while poking around the in the Developer directory:
Core Image Fun House
Found in /Developer/Applications/Graphics Tools/
If you’ve used Photo Booth, you’ve seen all the cool effects that can be done to the pictures you take there. Believe it or not, effects like these are actually available to any application using the Core Image and Core Video frameworks in OS X. Core Image Fun House is a little app that allows you to play around with all the different effects available with the Core Image component. Not only can you have some real fun with all the different effects at your disposal, but playing around with the Fun House will make you realize just how powerful OS X is.
Pixie
Found in /Developer/Applications/Graphics Tools/
Another neat little image tool, Pixie magnifies the area surrounding your cursor on the screen anywhere from 200% to 1200%. It doesn’t do a whole lot, but it’s a nice tool for designers or pixel artists to have at their disposal.
Quartz Composer
Found in /Developer/Applications/Graphics Tools/
The great thing about many of the Developer Tools is that they give you a better idea of the inner workings of OS X, if that’s what your interested in. Quartz is the underlying image layer that allows for all the visual effects such as transparency and shadows that are prevalent in the operating system, and it is the foundation for the cool screen savers in OS X. Quartz Composer gives you the entirety of this powerful imaging layer to work with to create your own compositions.
AU Lab
Found in /Developer/Applications/Audio/
Core Image and Core Video are often touted as awesome features of OS X, but many people often forget about the very sophisticated sound subsystem that Core Audio allows for. To go along with that sophistication, Apple included AU Lab with the Development Tools. AU Lab is a very full-featured audio mixer that can do some amazing things, though it does have a steep learning curve. You’re in luck, thoughApple includes extensive documentation for all of the Development Tools.
Spin Control
Found in /Developer/Applications/Performance Tools/
Though it was designed for developers to debug their own apps, Spin Control is a useful tool for determining exactly what’s taking a program so long to do its thing. We all hate that spinning beach ball of death; Spin Control won’t stop it, but it will do its best to tell you why it’s there in the first place.
Thread Viewer
Found in /Developer/Applications/Performance Tools/
Thread Viewer is another great back-end debugging tool. “Attaching” it to a running app can tell you how many cycles the app’s processing threads are taking up, and what kind of activity those threads are doing. This can be especially useful in determining where an app stalled out.
FileMerge
Found in /Developer/Applications/Utilities/
As a writer and editor, I was very pleased when I found FileMerge. This app allows you to compare two text files side by side and find their similarities and differences. Each alteration is highlighted, and you can choose which “side” you want to accept. It’s a really great way to compare two similar but not exact blocks of text and make changes and corrections.
Repeat After Me
Found in /Developer/Applications/Utilities/Speech/
I haven’t had a whole lot of time to play around with Repeat After Me, but the concept is great: you input a word or phrase in text form, then you repeat the same word or phrase into a microphone. Over time, doing this will increase the accuracy of the speech-to-text in OS X. There’s a lot of science going on in there that I know nothing about, but it’s very fun to play around with and see what you can get working.
SetFile
Found in /Developer/Tools/
Lastly, SetFile is a very useful shell script for setting the attributes of files, folders, and volumes, even ones you don’t normally have access to. There are many uses for this script, including hiding a Boot Camp volume from OS X, but be warned: playing around with file attributes can be mighty tricky. You can find the documentation for the uses of SetFile within the Developer directory and also on Apple’s website, but I wouldn’t recommend using it unless you know what you’re doing.
These are just a few of the many tools you’ll find in the Apple Development Tools package. I’d say even if you’re not an application developer, it’s worth the download just for the useful and fun tools you can find there. The Apple Development Tools are available for free. Download the latest version here.
UPDATE: I goofed. Reader EmptySet says this about Repeat After Me: “R.A.M. is simply an app that lets you contour the prosody (pitch and duration) of speech spoken by Apple's speech engine. You can also record your own voice to see what it's prosodic contour is, so you can try to copy the same curve for the artificial speech, thus making it sound ‘better’.” Thanks for the clarification, EmptySet!





Damn Josh as a recent switcher I found this incredibly educational. Thanks a lot.
FileMerge is sweet. Thanks Josh.
Great list, though curious why links are not available. Besides,
‘~\Developer\Applications\Performance Tools\’ does not exist. Where in the directory is ‘Spin Control’ located?
^ is st00pid and should read the first paragraph before posting. Sorry!
Great post. I’ll have to mess with these when I get home today.
Your slashes are going the wrong way.
Can anyone gimme more info on AU Lab?
Also, your paths should not have a ~ at the beginning… ~ indicates a path relative to the current user’s home directory whereas the paths you mention are absolute.
I’ve known about Core Image fun house for-eeeever, and I use it to put effects on all my avatars. I’m definitely going to check out Spin Doctor and FileMerge.
An awesome article Josh, a few of these that I haven’t played around with too much yet. Will have to check’em out
Josh, sorry, but the ~ does indicate the user folder. Root-level directories simply start with a slash.
Well… I have officially been schooled.
Thanks for the corrections, guys.
First off, Repeat After Me is text-to-speech, not speech-to-text. Secondly, accuracy is NOT improved with reptetive use of the application (honestly, that statement doesn’t make sense – accuracy of what?). R.A.M. is simply an app that lets you contour the prosody (pitch and duration) of speech spoken by Apple’s speech engine. You can also record your own voice to see what it’s prosodic contour is, so you can try to copy the same curve for the artificial speech, thus making it sound “better”. Finally, RAM will automatically generate the speech information needed to make the speech synth speak this way. You can then copy that “script” to any speech-able app.
I don’t think you gave sufficient credit to Quartz Composer. It is an absolutely stunning and comprehensive app, not some little developer utility. It was not originally created by Apple, but by Pierre-Olivier Latour as PixelShox Studio. For examples of the kind of thing you can create with it, check out the RSS screensaver in Tiger. It also has good MIDI and audio support. QuickTime can play back the resulting ‘qtz’ files (which are tiny).
There is an audio synthesiser for Windows called Synth Maker by Outsim that is very similarly constructed. Unfortunately it’s not available for OS X.
[...] read more | digg story [...]
[...] Gems of Apple's Development Tools Filed under: Uncategorized — recar @ 9:23 am The Gems of Apple's Development Tools Apple makes this very accessible with Xcode and their other development tools freely available to [...]
Thanks for the clarification, EmptySet. As I said in the post, I didn’t have a whole lot of time to play around with Repeat After Me, but what I read either indicated what I posted, or I interpreted what I read incorrectly. I’ll be sure to do a bit more research next time. Thanks again!
[...] The Gems of Apple's Development Tools (via). [...]
[...] read more | digg story [...]
I’m working with a team that’s using Quartz Composer in real-time video production environment: nothing else around gives that power and is as customizable (plus, it comes for free). Really, a gem: not without shortcomings, but it’s just the beginning!
[...] The Gems of Apple's Development Tools | MacApper Some neat apps provided by Apple’s developer tools located on the Tiger DVD. (tags: apple utility xcode development mac osx programming tool) [...]
[...] Here are a few of those little gems that I found while poking around the in the Developer directory.read more | digg [...]
I don’t see how pixie is a development tool. Its more of a graphics tool, or an accessibility tool.
@Motorcycle Guy
When you are creating a user interface there is a constant need to zoom in to look at how graphic elements are alined. Pixie makes that very easy and I use it every day.
[...] The Gems of Apple's Development Tools | MacApper The Gems of Apple's Development Tools [...]
Can anyone tell me where does “Repeat After ME” save the recorded speech? Coz I just can’t find it.
61256a6adef0…
61256a6adef090824c64…
Very educational apple seems to have alot of development tools for the small apps
Hi Guys, I just found a pretty nice site for unlock / jailbreak/ iphone 3g 3gs and iphone4 jailbreak.
http://www.anysim.net
Thank u Anysim Team for fast Support.
Did everybody now when the update ios 4.3 for iphone4 comes?
<a href="http://www.hatsnewera.com/af-hats" title="A&F Hats">A&F Hats</a>
<a href="http://www.hatsnewera.com/boston-red-sox-hats" title="Boston Red Sox Hats">Boston Red Sox Hats</a>
<a href="http://www.hatsnewera.com/chicago-white-sox-hats" title="Chicago White Sox Hats">Chicago White Sox Hats</a>
thanks for your sharing ,i like it,it’s so intersting,I will come here too.
Greetings I am so excited I found your website, I really found you by error, while I was looking on Aol for
something else, Regardless I am here now and would just like to
say thank you for a tremendous post and a all round
entertaining blog (I also love the theme/design), I don’t have
time to read through it all at the moment but I have bookmarked
it and also included your RSS feeds, so when I have time
I will be back to read a great deal more, Please do keep up the great work.
Here is my blog post polo ralph lauren femme pas cher
I enjoy what you guys are up too. This sort of clever work and reporting!
Keep up the very good works guys I’ve added you guys to blogroll.
Also visit my homepage chemise homme armani
Everyone loves what you guys are up too. This type of
clever work and exposure! Keep up the very good works guys I’ve included you guys to our blogroll.
my web site … chemise ralph lauren outlet
You are so cool! I do not think I’ve read anything like that before. So nice to find another person with a few original thoughts on this subject matter. Really.. thank you for starting this up. This site is one thing that is required on the web, someone with some originality!
my web site; chemise dolce gabbana outlet