Search code examples
xcodecocoaproject

Creating a Cocoa application without NIB files


Yes, I know this goes against the whole MVC principle!

However, I'm just trying to whip up a pretty trivial application - and I've pretty much implemented it. However, I have a problem...

I create an empty project, copy all the frameworks over and set the build settings - and I get errors about the executable, or lack of executable. The build settings all appear fine, but it tells me there is no executable - it will build + run fine. However it doesn't run. There is no error either - it just appears to run very fast and cleanly! Unless I try and run GDB which politely tells me I need to give it a file first..

Running…  
No executable file specified.  
Use the "file" or "exec-file" command.

So I created a Cocoa application, removed all the stuff I didn't need (that is, the MainMenu.xib file..), and now I can compile my code perfectly. However it dies complaining that it's

"Unable to load nib file: MainMenu, exiting"

I have gone through the Project Symbols and see that the code actually relies upon the NIB file heavily, even if you don't touch it code-wise. (MVC again I guess..)

Is there a simple way to compile just what you code, no added NIB files, just the code you write and the frameworks you add? I assume it would be a blank project, but my experience tells me otherwise?!


Solution

  • Of course you can write just code and not use Interface Builder.

    Have you checked your Info.plist? By default there is an entry there for MainMenu.xib and it may be that reference it's complaining about.