Book of the week: Learn X-Code Tools for Mac OS X and iPhone Development

Second book of the week:

Learn X-Code Tools for Mac OS X and iPhone Development

by Ian Piper Apress © 2009 (345 pages) Citation


“Examining the complete Apple programming environment for both Mac OS X and iPhone, this book offers a thorough grounding in the principal and supporting tools and technologies that make up the Xcode Developer Tools suite.”

In preparation for sprint 1 of our agile project I looked for books to warm up before coding. I think in Agile they call it a “spike” when you are not sure how much effort (estimation) will take to build a piece of the code… well in this case I’m not sure at all as this will be my first application for iOS, thus I will be doing a lot of “spikes”.

I’m a .NET developer and very comfortable using Visual Studio 2010, going to a different tool was a bit harder than I thought, I’m glad I picked this book because it has a lot of examples step by step, from a novice level like me to a medium level in the last sections of the book.

I was able to do comparisons between  the tool I use every day [VS2010] and the tool I will use in my free time [XCode] => where are the tools, how to debug, version control, unit test, performance metrics and so on.

A good guide for a beginner (like me)


Agile: Personal project – install XCode 4.0

In preparation to start the project I commented in previous post (or my own “Sprint Zero”), I bought and installed the latest version of Apple XCode 4.0

I had version 3.2 installed before and was free when you setup a developer account in Apple. But this version 4.0 that just came out March 8th is free if you have paid the annual $99 fee (I have not) or you can buy it for 4.99 in the App store in your Mac, which I did.

Installation is about 6GB, it can keep previous version by moving to /Developers_Old folder, I had not much space in my MacBook Air so I uninstalled Xcode completely and then proceeded to install 4.0.

To uninstall developer tools/Xcode type in the following command in the terminal:

sudo /Developer/Library/uninstall-devtools –mode=all

Why did I buy the new version? Well, I did some “hello world” applications last year with the XCode 3 and it was a bit uncomfortable navigating between different tools to get the work done, before you had:

– XCode: code editor, a graphical debugger, and integrated Objective-C, C, and C++ compilers

– Interface Builder: To create your user interface

– Instruments: To view the performance of your application


I’m a .NET developer and I like to have all tools integrated in one environment, so when I read the details of XCode 4.0 I really like it:

– Single window (no more jumping around)

– Interface Builder is built-in

– Assistant (anticipate files to open based on what you are working on)

– Fix-it and Live Issues (like Re-sharper)

– Version Editor included (no more messy installations of subversion 🙂


I just started to play with XCode 4, I will add more reviews in future posts, but I’m sure my 4.99 were well spent.

Agile: Let’s start a personal project

Yesterday I finally made my friend Rafa Muñoz “El Maru” to help build a project in our free time, to post ideas on his newly acquired title as Scrum master and as way to make us find some time to give back to the community.

The idea is to build a project with 2 resources, just 2 he and me. Rafa will document the project, process and build the framework around the Agile / Scrum methodology while I will be just the “agile” developer .

In his terms for “sprint 0” I will read a classic book from 2004 “User stories applied for agile software development” so I can write the first stories while he set up the site where the project management will be held.

Project will be an iPhone application for a school, to have news, calendar of events and send notifications.

More details soon.