Nie wiem dlaczego wybrałeś konsole application skoro chcesz tworzyć z GUI, ale nieważne.
Tutaj masz przykład jak z palca (w kodzie) zrobić okienko. Bez nibów.
#import <Cocoa/Cocoa.h>
#import "myView.h"
int main(int argc, const char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSWindow *window;
myView *view;
view = [[myView alloc] initWithFrame:NSMakeRect(0,100,200,200) ];
window = [[NSWindow alloc] initWithContentRect:NSMakeRect(50,100,200,300)
styleMask:NSTitledWindowMask | NSResizableWindowMask
backing:NSBackingStoreBuffered
defer:TRUE];
NSTextField *text=[[NSTextField alloc]initWithFrame:NSMakeRect(10,60,180,22) ];
[text setStringValue:@"sample text"];
NSButton *button=[[NSButton alloc]initWithFrame:NSMakeRect(10,10,180,32) ];
[button setBezelStyle:NSRoundedBezelStyle];
[button setTitle:@"Quit"];
[button setTarget:NSApp];
[button setAction:@selector(terminate:)];
[window setTitle:@"test1"];
[[window contentView] addSubview:view];
[[window contentView] addSubview:text];
[[window contentView] addSubview:button];
[NSApplication sharedApplication];
[window makeKeyAndOrderFront: nil];
[pool release];
[NSApp run];
return 0;
}
i myView.m
#import "myView.h"
@implementation myView
- (void)drawRect:(NSRect)rect
{
NSBezierPath *path = [NSBezierPath bezierPathWithRect:NSMakeRect(10,10,180,180)];
[[NSColor greenColor] set];
[path fill];
}
@end
i myView.h
#import <Cocoa/Cocoa.h>
@interface myView : NSView
{
}
@end
kompilacja z palca:
cc -framework Cocoa myView.m main.m -o ./test.app/Contents/MacOS/test
Tutaj jakbyś chciał kody:
http://cl.ly/2e1W1O1w3X240F2d3G2b