暑期实习已经有两个月了,在公司熟悉了macos Xcode 已经发布了两个小游戏了。对Cocos2D 和Box2D 都有了一定的掌握。今天废了很多周折才在Xcode4下做了一个小的应用程序,为了引导入门 也为了 和高手交流问题。写下这个博文 希望高手对我的问题 不吝赐教。
1.在Xcode4中新建基于ios view_based application 项目名称ABC
2.自动生成了两个类,ABVAppDelegate ABCViewController 选择ABCViewController.xib 注意 不是MainWindow.xib
目前我知道MVC模式 但自动生产的这些文件和类是怎么样的关系 怎么样的执行流程我还不懂。
Supporting Files: main.m
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
3.点击右上角的 view------>hide or show Utilise 从右下角 工具箱 一个 UILabel UIButton控件
4.ABCViewController.h定义两个成员变量
#import <UIKit/UIKit.h>
@interface ABCViewController : UIViewController {
IBOutlet UILabel* label;
IBOutlet UIButton* btn;
}
@property(nonatomic,retain) IBOutlet UILabel* label;
@property(nonatomic,retain) IBOutlet UIButton* btn;
@end
ABCViewController.m中添加成员方法
-(IBAction) changeText
{
label.text=@"iphone";
}
5.最纠结 也是最 让人糊涂的一步了 , 不懂内部是如何运作的
右键单击 FileOwer 会弹出下图
然后将成员变量与xib文件中的 控件关联起来 用鼠标拖动连线即可 ,操作成功后如下图
将changeText 与 btn 的Touch Down方法
6.Run
尽管 成功了
求 全代码方式 实现 该功能的代码。。。。。。。。。。真觉得这太难理解了
他们是怎么样就关联在一起了。使他们关联到一起的代码在哪里?还是JavaSwing
容易理解啊。
转载请著名作者。