XIB文件


XIB文件是记录应用程序画面构成和配置的文件。位于Resources目录下(PS,这句话应该针对XCode4以下的版本,我暂时在XCode4默认创建项目的列表中没有看到这个目录)。



XCode4下面如何使用xib,又如何把视图控件绑定到自定义的类上?


在《iPhone开发秘籍》中P71描述:在按下Control键的同时,从项目窗口中应用程序委托对象拖到window对象。



这一句话一直让我迷惑,不知道怎么操作,问题:


1、项目窗口到底是哪个窗口?


2、window对象在哪?



由于此书编写的时候,是用的XCode3.2版本,界面和XCode4有一定差距,加之,使用虚拟机启动XCode4某些快捷键体现不出效果。



那么,我只有自个捣鼓。也许官网上有类似的视频解释~由于网络问题,莫法了,也不去找了。



下面看图说话:


环境说明:


Mac X 10.6


XCode4.0


虚拟机VMware® Workstation 7.1.0 build-261024



实践《iPhone开发秘籍》第3章P66的“温度转换器示例”



由于书中描述环境在XCode3.2,有些操作描述有一定差距,但还是没有实图看起明白些。



新建iOS下View-based application,如图:


<t>*3


iOS 采集手机设备温度 苹果手机温度测量器_移动开发

iOS 采集手机设备温度 苹果手机温度测量器_运维_02

iOS 采集手机设备温度 苹果手机温度测量器_运维_03



按照下图,把文件删除了,效果如下


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_xcode_04



按照书中,为main.m文件编辑,添加代码,效果如下图:


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_xcode_05



选择mainWindow.xib,效果:


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_iOS 采集手机设备温度_06


看下图红字处,你比较下这几个视图状态,你会发现下图中左边的窗口收紧,右边的窗口打开。右边的窗口类似VS的属性窗口


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_xcode_07



按下图所示,为委托对象操作


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_iOS 采集手机设备温度_08



同样,为视图控制器对象操作


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_移动开发_09



为xib新增一个视图对象,如下图


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_iOS 采集手机设备温度_10



为此视图对象按照书中描述来新增文本对象等,效果如下:


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_xcode_11



为各个文本对象连接到类的对象上,如图


<t>*1


iOS 采集手机设备温度 苹果手机温度测量器_iOS 采集手机设备温度_12



然后为各个对象关联对象,关联操作类似上图,最后效果如下:


<t>*4


iOS 采集手机设备温度 苹果手机温度测量器_xcode_13

iOS 采集手机设备温度 苹果手机温度测量器_iOS 采集手机设备温度_14

iOS 采集手机设备温度 苹果手机温度测量器_xcode_15

iOS 采集手机设备温度 苹果手机温度测量器_移动开发_16



然后编译运行,这里代码全是书上的,然后其余对象关联操作就是上述操作,运行效果如下:


<t>*2


iOS 采集手机设备温度 苹果手机温度测量器_移动开发_17

iOS 采集手机设备温度 苹果手机温度测量器_应用程序_18