New Google Group for iPhone Developers

In an effort to bring iPhone developers together to share ideas and collaborate with each other, I have created a new Google Group, iPhone Developers.

I have been learning this technology lately. As a newbie to both OS X development, iPhone development, Objective-C, and the Cocoa framework, I wanted a central place to gather help from those in this brand new community. Seeing as Google Groups is pretty much the best place to host a message board as it only requires a Google account, I have started this group here.

Please invite those you think may be interested in joining. Would love to see Mac and iPhone developers alike join this group.

iPhone Developers Google Group: http://groups.google.com/group/iphone-developers

Interface Builder 3 and Creating Classes

Apple made many changes with the release of XCode 3 and Interface Builder 3 with the OS X Leopard operating system for the Mac. The workflow for these toolsets is very good as to be expected. With the release of these latest versions they aimed to provide an even more strict bound toolset to the ideals of the MVC paradigm.

In previous versions of Interface Builder, whilst creating your views for your application, you could quickly create a subclass of an existing object, say NSObject, by clicking the "Classes" tab and Control-clicking a class to subclass it into your own custom class. Apple realized this was probably not the best form as it allowed you to basically be creating part of the model within the wrong part of the IDE. The model should be created within XCode itself where all the other classes are developed. In Interface Builder 3, you can no longer subclass. You need to go back to XCode and create your class there, then when you go into Interface Builder, drag a generic Object/ObjectController and drop it in your nib. From there, inside the Inspector under Name, start typing the name of the custom class you created in XCode and push return after it has auto-completed. This will in turn apply the parent class to your custom class.