2010-08-11 36 views
0

有人可以给我一个简短的iPhone应用程序结构的一段或几段概述。我正在通读一本书,但我无法真正理解App Delegates,MainWindow.xib与各个视图的笔尖文件,动作与插座等的用途。如果iPhone应用程序快速浏览结构

我在寻找一个高层次的描述,因为我能找到的所有东西都是真实的细节。

回答

1

您可以在Apple的文档中找到更多关于Objective-C设计模式的信息,例如委托。以下是您提到的事物的快速概览:

对象以各种方式与其他选项进行通信,其中之一是委派。应用程序委托是从应用程序接收某些消息的对象。

XIB文件包含您的用户界面和连接的说明。 MainWindow.xib包含主窗口的UI信息,但为了提高效率,您应该为其他视图控制器创建单独的XIB文件(您应该在用户试图实例化某种视图控制器时缓慢加载XIB,并缓存XIB以防止重新加载;详情请参阅UINib)。

动作和插座是将代码连接到XIB中UI元素的方法。动作是UI元素发送给对象的消息。例如,按下按钮可以向您的视图控制器发送一个动作。插座将是对该按钮的引用。

更多关于在IOS发展的范围内的Objective-C,请参阅文档:

1

iPhone应用程序的物理结构包括一个目录的那充当主要可执行文件和所使用的所有资源(图像,属性列表,接口文件等)的捆绑包。

运行时,可执行文件首先执行main()函数。该函数以编程方式实例化应用程序委托或加载主接口文件(它指定应用程序委托)。应用程序委托响应应用程序级别的事件,例如终止或进入和退出后台。

接口的构建既可以通过编程方式进行,也可以通过使用Interface Builder .xib文件进行。如果以编程方式,您的应用程序委托将构建初始整体界面,然后将事情交给各个视图控制器来管理特定视图的显示。如果通过Interface Builder完成,您将定义接口文件,将其编译为冻干对象,并在运行时将其反序列化到您的接口中。总体而言,Cocoa应用程序倾向于遵循模型 - 视图 - 控制器设计模式,其中应用程序的这三个区域在代码中分离。视图是通用的可重用显示元素,您的模型包含应用程序数据(通常使用Core Data或SQLite持久保存),您的控制器提供将所有内容粘合在一起的应用程序特定逻辑。