Cocoa工程的第二主要开发工具是Interface Builder。顾名思义,Interface Builder是用于创建用户界面的图形工具。Interface Builder在Cocoa还是NeXTSTEP的时候就已经存在。很自然地,它和Cocoa的结合是很紧密的。
Interface Builder以四个主要的设计元素为中心:
● nib文件:nib文件实际上是以档案的形式对用户界面中出现的对象进行文件包装(一个封装的目录)。在本质上,这种文档是一种对象图,包含了每个对象的信息,包括对象的尺寸、位置、对象间连接信息和自定义类的代理引用。当您在Interface Builder中创建并保存一个用户界面时,重建该界面所必须的所有信息都会被保存在nib文件中。
● 对象库:Interface Builder的库窗口包含您放到用户界面里的对象。它们的范围从典型的UI对象(例如窗口、控件、菜单、文视图和大纲视图)到控制器对象、自定义视图对象和特定框架对象(如图像工具浏览器视图)。对象库以类别来划分对象,从而让您可以浏览和搜索特定的对象。当一个对象从库中拖到一个界面时,Interface Builder会为这个对象实例化一个缺省实例。您可以使用检查器来调整、配置以及连接一个对象到另一个。
● 检查器:Interface Builder有检查器,它是一个为用户界面配置对象的窗口。为了设置对象的初始运行配置,检查器有一些可选择窗格(虽然尺寸和一些其他属性也可以直接操纵)。图1-4中的检查器显示了文本域的主要属性。请注意,窗格的各个可折叠部分在继承等级(文本域、控件以及视图)的各个层次显示属性。处了主要属性和尺寸,检查器为动画效果、事件处理器和对象间的目标动作连接提供特殊窗格。针对Mac OS X工程中的nib文件,也为AppleScript和绑定提供了额外的窗格。
● 连接窗格:连接窗格是一个上下文敏感的显示屏,它显示目前的插座变量和选定对象的动作连接,并让您管理这些连接。要显示连接窗格,按住Ctrl然后单击目标对象即可。
当对一个摆好位置的对象进行移动或者调整尺寸时,Interface Builder会通过一些短暂出现的蓝线来显示当前位置是否遵循Aqua人机界面指南。其中包括推荐的尺寸、对齐方式与用户界面上的其它对象或窗口边界的相对位置。
Interface Builder与Xcode是紧密集成在一起的。它“知道”自定义类的插座变量、动作和绑定属性。当您添加、删除或者修改任何这些东西时,Interface Builder会检测到这些变化并更新它们的介绍。[3]
3 系统分析
3.1 可行性分析
随着无线网络的发展和智能移动终端用户的增加,网络世界也越来越广博,越来越丰富,无线上网已经成为一股潮流。我们相信要不了太长有时间,大量的各种工程标准、数据、图纸将被存储在移动终端中,可以无线传输,被带往各个部署施工现场,让工程建设更加精确,完美。
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程。所以,进行可执行性的分析是非常必要的,也是很重要的。
3.1.1 技术分析
本项目是工程数据浏览和发放应用的子项目。在原有项目上,集成邮件系统,让用户可以自行传播工程数据文件。虽然原有项目存在很大的复杂性,繁琐性,代码量很大,但是在理清原有项目结构的情况下,借助Cocoa的MessageUI框架,集成邮件系统,不存在太大的技术问题。
3.1.2 经济分析
我们从经济角度来分析集成邮件系统是否可行:项目支出的费用。本项目是原有项目的新增功能,只需进行一次软件更新即可,不需要更换硬件设备。而且由于集成了邮件系统,解决了人人配置一部iPad终端的尴尬,只需让户外作业和长期出差的员工配置iPad终端就可以了,大大减少了购置设备的成本。 IPAD上邮件系统集成应用与实现(5):http://www.youerw.com/jisuanji/lunwen_8098.html