On Tuesday, it will be exactly one month since my first blog post that hinted at my upcoming GTD app for the Mac. This post is to bring you up to speed on the progress and give you a peek inside the trusty 12 inch Powerbook.
First, The Goods
Thanks to the powerfull Xcode toolset, I had a working version of a GTD app to manage Projects, Actions, and Contexts ready in less than an hour. Yes, I’m serious…in less than an hour without writing a single line of code. This app was, of course, a little hard on the eyes but it worked as a sort of real time KGTD substitute.
If anyone is interested, I can post a quick tutorial on how to do this using Xcode, Interface Builder, Core Data, and Bindings. All of this is free and included with the OS, which in my opinion should be the case with any OS.
I know better than to release the aforementioned ugly app though, as Mac users have high standards. This higher bar is one of the things that makes the platform what it is today. Plus, my planned feature list includes much for than basic CRUD (create, read, update, delete).
After building this quick prototype to play around with my Core Data model, I started to build the real thing. At this point, things are getting closer to a private beta. The majority of the hours are being clocked against the user interface, getting it to look and feel just like a Mac user would expect, building icons and all of that good stuff.
The Books
The Hillegass book that I started with has turned out to be a real treat. He gets to the point, shows nice examples, and it lays flat to aid in reading on a treadmill :-)
I also picked up a copy of Step Into Xcode, by Fritz Anderson. This book is nice because it focuses on the Xcode tools specifically rather than getting into Cocoa or Objective C as much. It is an ideal companion to Hillegass. It is also worth mentioning that the Hillegass book doesn’t touch Core Data so the coverage in Anderson was nice to see.
The Resources
Most Cocoa developers probably already know about CocoaDev, Cocoa Dev Central, and Cocoa Builder. All of these sites have been most helpful when Interface Builder wasn’t. Specifically, the Core Data Class Overview and Build a Core Data App tutorials by Scott Stevenson served as a welcome kick start down the Core Data road. Having a background that includes a large amount of relational data modeling and object relational mapping didn’t hurt either.
One other boost was Uli Kusterer’s UKToolbarFactory. Oddly, both of the books didn’t even mention toolbars and Interface Builder doesn’t have direct support for them in the same drag and drop way as other interface widgets like buttons.
What’s the Next Action?
If you don’t ask yourself this question all day, then you’re not doing GTD :-) My next action is to open an image editor and turn my paper sketches into a kickin set of toolbar icons. Maybe I can get a few screenshots up after that and drop the private beta shortly afterward.