Interface Builder的学习笔记
1、Interface Builder简介
1.1 IB是什么
IB是苹果公司给开发者提供的可视化UI开发工具。
1.2 xib是什么
xib是IB中的一种文件类型,也就是.xib扩展名的文件。xib在项目中作为资源文件存在,又和普通的图片、音频、视频等资源文件有所不同,理解这一点很重要,尤其在开发SDK时。
1.3Bundle概念的理解
Bundle就是有一个有着固定结构的目录,可以把它想象成为一个文件夹。
Bundle主要有两种表现形式:
1、保存可执行代码。我们的App就是一个bundle。因为每个App内部的结构都是固定的,而且App这个Bundle就是在编程中经常使用的main bundle。
//在Swift中
let mainBundle = Bundle.main
//在OC中
NSBundle *mainBundle = [NSBundle mainBundle];
2、保存需要的资源。这里的资源包括xib(实际上就是nib)、storyboard(实际上是storyboardc)、图片、声音、视频、字体等。
添加到工程里面的资源在编译时会被复制到main bundle里面,可以在 Copy Bundle Resources中查看所有被打包到main bundle中的资源文件。只有在Copy Bundle Resouce中显示的文件在编译时才会被复制到main Bundle中的,直接向工程中添加的资源和通过Asset Catalog方式添加的资源都会在Copy Bundle Resource中可能没有显示,这是需要点击Copy Bundle Res