Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.mixmin.net!news.musoftware.de!wum.musoftware.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Francois Newsgroups: comp.sys.mac.programmer.help Subject: Re: How to find in Xcode 4 the equivalent of "Classes Library" of Xcode 3 Interface Builder ? Date: Wed, 16 May 2012 11:11:57 +0200 Lines: 32 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net jp3Rhdz+stOq0Kh4NXQ9QAgFJ+xgxqG+imq1ZqPKDMJ21oCi8MGbDUEa+EGVwvk452 Cancel-Lock: sha1:FSH3VXRF6cyQW4rfjv91pYUTxdQ= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:9.0) Gecko/20111222 Thunderbird/9.0.1 In-Reply-To: Xref: csiph.com comp.sys.mac.programmer.help:124 On 16/05/12 05:39, Mark wrote: > Xcode 4 changed things a lot with regard to Interface Builder. > Interface Builder won't create .h and .m files for you. You have to > create the class files yourself. Choose File> New> File to add a > class file to your project. > > The Interface Builder Object item you use to instantiate your classes > is in Xcode 4's object library. Choose View> Utilities> Show Object > Library to show the object library, which appears in the lower right > corner of the project window. Type Object in the search field at the > bottom of the object library to find the Object item in the object > library. > > Mark Szymczyk > Author, Xcode Tools Sensei > http://www.meandmark.com Thank you, Mark, for your help. If I summarize, The way to a new class in XCode 4 is the following : 1°)Create the .h and .m files , the same way as before ( from the top menu :File->New->File) 2°)Fish the blue cube "Object" from the Object Library and drag it to the pane of XCode4 IB window 3°)Use the identity inspector to settle the class name. Either by picking it's name in the drop-down list, which , BTW, is the equivalent of the "good old" IB tab, or by beginning to type it's name in the textField( code completion works there) Point 3 is essential because I found to my surprise that it is possible to override the name of "Object", by typing "myNewClass"directly in the list, and then make connections to other listed class instances ! Of course these phantom connections disappear at building and the App won't work, but I think users should be warned against that, waiting a correction of the interface.