Code
One of the best parts of the Mac and iPhone development community is how friendly and helpful many people are, even very busy developers. Try your best and ask for help, and you’ll most likely receive it.
This also manifests itself in the generosity that many Mac developers have shown in releasing some of their hard work for others to directly make use of.
I’ve benefited from the community’s generosity many times. Now it’s my turn.
Capefish - a content management system for people who hate making websites, written as a Ruby on Rails engine.
Hammer & Hammer.tmbundle - a slightly iconoclastic recursive descent parser framework written in Objective-C, and a TextMate bundle to go along with it.
RXAssertions - cleverly assertive macros for OCUnit.
RXBlendColourPicker - a colour picker that, gasp, lets you pick a colour blended between two others.
RXObjectBinder - turns bindings inside out. Bind an object’s properties without having to write an Interface Builder plugin.
-
Xcode Light.tmbundle - a lighter-weight bundle for interacting with Xcode.
This one deserves a little extra explanation: the default Xcode bundle that ships with TextMate is a fine piece of work, and very capable. It typically runs xcodebuild to build your project directly, and then shows the build results in a window it makes.
Xcode Light leaves this entirely in the hands of Xcode, which is already quite good at building and showing build results. Instead, it uses Apple Events to talk to Xcode and ask it to do these things for it. Think of it as a remote control for Xcode: all the power of the IDE’s build system without having to get up off the couch.
NB: There are miscellaneous other projects up on my github page. I’ve only listed the most interesting above.