入门知识
2019-07-28 本文已影响0人
水无月之痕
![](https://img.haomeiwen.com/i5078492/942af026fef947ef.png)
根据MVC的各部分相互关系,规范设计代码结构。
XIB:XML Interface Builder
Interface Builder:界面创建工具
![](https://img.haomeiwen.com/i5078492/d6e74c7c5d346310.png)
![](https://img.haomeiwen.com/i5078492/7356a1556a6f377c.png)
构建项目时,XIB文件都会编译为NIB文件(NIB文件体积小,更容易解析)。然后Xcode将NIB拷贝到应用的程序包(bundle)中。
应用在运行时,会从程序包(bundle)按需载入NIB文件,并激活文件的对象。
通过关联(connection),一个对象可以知道另一个对象在内存中的位置,从而使这两个对象可协同工作。
Interface Builder可以创建两种关联:插座变量(outlets)、动作(actions)
插座变量outlets:一种指向对象的指针。
动作actions:一种方法。
![](https://img.haomeiwen.com/i5078492/e09e54c90d9e5313.png)
![](https://img.haomeiwen.com/i5078492/d6d62175d3b0ed07.png)
在interface builder界面,按住Atl(optional)键,然后点击相应的文件,就会show the Assistant editor面板。
![](https://img.haomeiwen.com/i5078492/7de2a14eaa911d2f.png)
![](https://img.haomeiwen.com/i5078492/5685d65af053f4cb.png)
应用程序的委托负责管理应用的UIWindow对象。UIWindow对象表示应用唯一的主窗口。为了在屏幕显示某controller界面,需要将它设置为UIWindow对象的根视图控制器(root view controller)
![](https://img.haomeiwen.com/i5078492/0bc85427cc359883.png)
使用开发者证书的应用:Xcode在将应用安装至设备时,会通过计算机上的某个provisioning profile获得适合的证书,并用这份证书为应用的二进制文件签名,接着,开发设备的UDID会和provisioning profile中的某个UDID匹配,应用程序标识会和程序包标识匹配。最后,Xcode会将签名后的二进制文件传入开发设备,经由设备上同一个provision profile确认并最终启动。
![](https://img.haomeiwen.com/i5078492/950a01f9d3138f52.png)