• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Unable to add classes to IB 3.0
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Unable to add classes to IB 3.0


  • Subject: Re: Unable to add classes to IB 3.0
  • From: Jon Hess <email@hidden>
  • Date: Mon, 5 Nov 2007 11:43:28 -0800

Hey Charles -

I would bet that IB is actually reading your header file just fine, but that you're expecting to see a class list somewhere in IB 3.0 like you did in IB 2.0. Interface Builder 3.0 doesn't have a class list. If you select an object in your document and then use the custom class slice of the identify inspector (command+6), you will see that you set the custom class with a combo box. You can drop down the combo box to see a list of all class names that IB knows about that are valid subclass choices for the object you selected. If you had selected an instance of NSObject, this list would show you all of the classes that IB knows about.

Another clue that IB is finding your class files correctly is the little green/yellow/red dot in the bottom left corner of the main nib window. That icon has a tool tip and should display the name of your project. If the light is green, and the name of your project is showing up next to the light, then IB is automatically reading all of your class files from your Xcode Project.

Good Luck -
Jon Hess

On Nov 5, 2007, at 11:20 AM, Charles Hamel wrote:

My class simply does not appear in the MainMenu.nib file, it's like IB doesn't detect anything from the .h file after the parsing.

Any other clues ?

Thank you

Charles
On 5-Nov-07, at 7:32 PM, Dennis Nilsson wrote:


Den 05/11/2007 kl. 18.01 skrev Charles Hamel:

I am fairly new to Cocoa and IB but I have background in other
programming languages. I undertand the MVC Concept and I have a hard
time adding my classes created in XCode in Interface Builder 3.0 under
Leopard.
I have read the Apple "Cocoa Application Guide" and the "Interface
builder user guide". Every one of them tells me that IB3 should be
smart enough to monitor the changes in XCOde and add the appropriate
classes in IB, but it just doesn't, even with a newly created project.
It does not work either if I use the File->Read Class file menu, IB
does nothing, no errors, no console logs, nothing happens.
Same thing happens if I try to drag the .h file from the Xcode project
to IB.
I have lost a lot of time on this simple task, can anybody help me on
this ?
Here is what I am trying to do:
-Create an empty "Cocoa Application" Project in Xcode 3
-Add a file named "AppController.h" which is a sub-class of NSObject


- Ignored:
-Add 2-3 outlets to AppController
-Define an action
-Add the class definition to IB 3.0

Here is the AppController.h content:
#import <Cocoa/Cocoa.h>


@interface AppController : NSObject { IBOutlet id imageView; IBOutlet id getImageButton; } - (IBAction) getImage:(id)sender; @end

After you have introduced the new interface to IB3 from "Read Class" or dragged the interface header to IB3, then go an drag a new Object from the Library to the MainMenu.nib window. Open identity inspector on that Object, there you can select your Class.


You can read more about this new way in the "Connections and Bindings" section from the "Interface Builder User Guide".

- Dennis Nilsson
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
@mac.com


This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >Unable to add classes to IB 3.0 (From: Charles Hamel <email@hidden>)
 >Re: Unable to add classes to IB 3.0 (From: Dennis Nilsson <email@hidden>)
 >Re: Unable to add classes to IB 3.0 (From: Charles Hamel <email@hidden>)

  • Prev by Date: [<NSCFArray> removeObserver:forKeyPath:] is not supported
  • Next by Date: Re: Getting the right objects in an Array
  • Previous by thread: Re: Unable to add classes to IB 3.0
  • Next by thread: Re: Unable to add classes to IB 3.0
  • Index(es):
    • Date
    • Thread