使用VS开发windows窗体程序以及各种Java的IDE开发桌面应用程序比较直观,都是简单地拖动控件,直接就可以编写代码,这几天使用xcode发现不是很方便,下面记录一下开发xcode开发窗体程序的大致过程。(需要注意的是创建cocoa应用程序时需要自行添加controller文件)
首先是新建一个cocoa应用程序,拖动控件放在窗体上
第二步很关键,我们需要创建一个用于编写事件响应代码的controller文件,命名为AppController
创建好控制器文件后添加控件别名以及事件入口程序如下:
AppController.h
#import <Foundation/Foundation.h>
@interface CPAppController : NSObject
@property (assign) IBOutlet NSTextField *txt_num1;
@property (assign) IBOutlet NSTextField *txt_num2;
@property (assign) IBOutlet NSTextField *txt_result;
- (IBAction)calc_action:(id)sender;
@end
AppController.m
#import "CPAppController.h"
@implementation CPAppController
@synthesize txt_num1,txt_num2,txt_result;
-(IBAction)calc_action:(id)sender
{
int num1 = [[txt_num1 stringValue] intValue];
int num2 = [[txt_num2 stringValue] intValue];
int res = num1+num2;
[txt_result setStringValue:[NSString stringWithFormat:@"%d",res]];
}
@end
然后切换到xib界面,
将AppDelegate的类名设置为AppController,这步是必须的,这样才能使上面添加的控件别名以及响应函数生效。然后连接各个控件到我们设置的别名上,并添加按钮的点击事件。
最后运行程序,就实现一个简单的应用程序了