启动页面在屏幕适配中的作用:每个机型,比如同时支持iPhone和iPad的程序,需要分别为iPhone跟iPad指定启动图片。当旧的iPhone 4的程序,运行在iPhone 5上面,没有iPhone 5的启动图片,就采用兼容模式,上下留黑边。当为iPhone 5指定了新的启动图片,系统就认为这个应用程序是已经适配了iPhone 5的。当旧的iPhone 5程序运行在iPhone 6上面,假如没有经过适配。旧程序自动等比放大,铺满新手机,旧程序也可以正常运行。这种方案可算是自动适配。但因为旧程序拉伸了,整体看起来有点虚,也不能更好利用大屏空间。当需要开发者手动适配的时候,跟iPhone 4过渡到iPhone 5一样,在新程序中,指定一张新的启动图片。当指定了启动图,系统就认为应用已经做好了屏幕适配,屏幕分辨率就变成应有的大小。在某机型上,如果是自动适配,比如iPhone 5,老版程序就会在屏幕上、下俩端多出俩块黑条;比如iPhone6/6plus,老版程序就会自动等比拉伸。那如何关闭自动适配?指定启动图或者使用Launch Screen File.xib,即程序使用手动适配,不会做拉伸等,但是程序内部必须已做处理,否则使用自动适配方案。 Embedded Binaries(绑定二进制文件):用来连接二进制文件,一般在使用第三方SDK的时候使用。 Linked Frameworks and Libraries(链接的框架和库):选择要链接的框架和库,既可以是SDK自带的框架,也可以是第三方框架,在Build Phases中也有类似的功能选项。

2.2.1 target的info属性设置
target的info属性设置界面如下图所示,主要分为五个部分,下面我们队每一部分的设置的意思进行一个解读。

在这一部分,最重要的就是第一部分Custom iOS Target Properties自定义iOS目标属性,其他的四个部分基本上都不怎么用,大家不用管就好了。在target的info选项卡中的五项信息与我们项目资源目录下的info.plist文件中的内容是一致,并且修改其中一个另一个会自动修改。此外,我们在2.2.1中讲到的general选项卡中的一些设置也会对应到info.plist文件中,所以这些内容都是相通的,我们修改一处,其他的地方会同步次修改。info.plist中其实加载的信息会非常多,上面是创建项目之后自动生成的一些最基本的设置选项,每一项对应的意思如下解释:
Localization native development region : 与本地化设置有关,为默认的开发语言 Executable file:程序安装包的名称 Bundle identifier:软件唯一的标识,是根据公司的标识与项目名称自动生成的,在上传和测试的时候会用到 InfoDictionary version:版本信息 Bundle name:App安装后显示的名称 Bundle OS Type code:用来标识软件包类型 Bundle versions string, short:发布的版本字符串 Bundle creator OS Type code:创建者的标识 Bundle version:应用程序版本号 Application requires iPhone environment:用于指示程序包是否只能运行在iPhone OS 系统上,默认为YES Launch screen interface file base name:欢迎界面的文件名称 Main storyboard file base name:默认情况下程序的主入口 Supported interface orientations:设置程序默认支持的方向










