ASP教程 PHP教程
返回首页

“Hello World”代码分析;详解iPhone开发

时间:2010-09-01 08:59来源:http://www.china-zhifuwang.com 作者:骄子的精彩! 点击:
“Hello World”代码分析;详解iPhone开发,开发编程,掌握“Hello World”的分析代码是十分重要的。本篇将介绍了Hello World程序的分析代码,也就是到底这个程序是怎么say Hello的.

  每个学习程序开发的第一个程序都是“Hello World”,作为刚刚入门的iPhone应用程序开发者,掌握“Hello World”的分析代码是十分重要的。本篇将介绍了Hello World程序的分析代码,也就是到底这个程序是怎么say Hello的。

  51CTO推荐专题:iPhone应用程序开发初探

  这个程序基本的运行顺序是:载入窗口(UIWindow)->载入自定义的界面(MyViewController),而各种消息的处理均在自定义的界面当中.而程序的设计遵循了MVC(Model-View-Controller)方法,也就是界面和程序是分开做的,通过controller联接彼此.

  

 iPhone的Hello World程序

  iPhone的Hello World程序

  首先看窗口.在 HelloWorldAppDelegate.h 文件当中有这样两行:

  1. IBOutlet UIWindow *window;  
  2. MyViewController *myViewController; 

其中第一行定义了程序的窗口,第二行定义了我们自己的界面.在 HelloWorldAppDelegate.m 文件中,函数

- (void)applicationDidFinishLaunching:(UIApplication *)application 是iPhone开发者经常要打交道的一个,定义了程序启动后要做的工作.这几行程序的任务是:指定 myViewController 为子界面,

  1.  
  2.  
  3. MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@”HelloWorld” bundle:[NSBundle mainBundle]];  
  4. self.myViewController = aViewController;  
  5. [aViewController release];  

并把子界面显示到上面来.

  1.  
  2.  
  3. UIView *controllersView = [myViewController view];  
  4. [window addSubview:controllersView];  
  5. [window makeKeyAndVisible];  

前面提到了,程序设计遵循了MVC方法,但我们还没介绍代码和界面之间是怎么联系的,也就是说,我们说了程序的UIWindow和view controller要干什么什么,也画出了界面,可iPhone怎么知道哪个类对应哪个界面呢?这个是在IB(Interface Builder)中完成的.请双击 HelloWorld.xib 打开IB.下面看的就是我们的界面.

  

iPhone界面

iPhone界面

  点到File’s Owner,在Identity Viewer中,注意Class为MyViewController,这就定义了Model和View之间的对应关系.在同一个xib文件中,File’s Owner设定为一个类,并指向其View,该对应关系就建立好了.(责任编辑:小军精彩)

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容