我们先看左边“Groups & Files”一栏,注意到代表整个Project的ByeWindows蓝色图标已被选中,此时显示的是整个Project所有的文件,包括源文件和需要生成的Binary文件。注意到ByeWindows.app可执行文件是以红色显示,意味着这个文件现在还没有生成,但Project对它有一个Reference。如果改变左边选中的Group,右边的文件列表也会相应的更新。现在我们在Classes group里新建两个文件:右击选中Classes,Add->New File... 选择Objective-C Class,命名文件名为“AppController”,点OK。这时两个新文件会被添加到Class group里。默认情况下.h文件会在一个新窗口中被打开,你可以使用快捷键??↑切换到.m文件。你也可以在Groups & Files一栏双击文件,使其在一个新窗口中打开。在新窗口中编辑代码有时很方便,不过“All-in-One” window的模式或许更受偏爱。不用急如果你喜欢“All-in-One”,只要先在左边单击选中main.m文件,然后点击Toolbar上的Editor按钮(如果你看不到这个按钮,你需要先通过点击菜单项“View->Customize Toolbar...”来添加该按钮),这样右边的窗口就变成了Editor。以后你若选择左边的选项,右边Editor的内容会相应更新。注意Xcode不象VS那样支持Tab,而是在Editor的上方一栏,你可以通过点击左边那一对小三角来选择近来在Editor里打开过的文件;而点击右边那一对小三角,可以让你选择当前编辑的文件里的Symbols(比如函数名等)。
JCC苹果软件下载站JCC苹果软件下载站图1.2 Editor
JCC苹果软件下载站
JCC苹果软件下载站
接下来我们要写点代码:JCC苹果软件下载站
JCC苹果软件下载站
AppController.h: JCC苹果软件下载站
@interface AppController : NSObject {JCC苹果软件下载站
牋?IBOutlet NSButton *button;JCC苹果软件下载站
}JCC苹果软件下载站
JCC苹果软件下载站
- (IBAction)saySomething:(id)sender;JCC苹果软件下载站
JCC苹果软件下载站
@endJCC苹果软件下载站
JCC苹果软件下载站
AppController.m: JCC苹果软件下载站
#import "AppController.h"JCC苹果软件下载站
JCC苹果软件下载站
@implementation AppControllerJCC苹果软件下载站
JCC苹果软件下载站
- (void)awakeFromNib {JCC苹果软件下载站
JCC苹果软件下载站
NSLog(@"Wake up!");JCC苹果软件下载站
}JCC苹果软件下载站
JCC苹果软件下载站
- (IBAction)saySomething:(id)sender {JCC苹果软件下载站
牋?NSLog(@"Hello Mac, Goodbye PC.");JCC苹果软件下载站
}JCC苹果软件下载站
JCC苹果软件下载站
@endJCC苹果软件下载站
JCC苹果软件下载站
这里我们定义了一个class,但还没有生成其Instance。这时双击Resources->MainMenu.nib,Interface Builder会自动启动。从Library里drag一个NSObject(蓝色的正方体)到Title是MainMenu.nib的Window里。接着在Inspector里选择Identity tap (?6),更改其Class为AppController(我们刚刚定义的class)。JCC苹果软件下载站
JCC苹果软件下载站
接着,再从Library里Drag一个Button(任何一种Button都可以)到Title(Window的窗口)。接下来按住Control的同时,Drag button到AppController,并连接其Action到SaySomething:。接下来Save并返回Xcode。JCC苹果软件下载站
JCC苹果软件下载站
图1.3 拖拽ObjectJCC苹果软件下载站
