
2.2 target属性设置
在前面我提到了,target的属性设置的内容比较多,总共有general、capabilities、resource tags、 info、build setting、build phases和build rules七项,接下来我们就一个一个来了解和学习。
2.2.1 target的general属性设置
target的general属性设置界面如下图所示,主要分为六个部分,下面我们队每一部分的设置的意思进行一个解读。

Identify(标识符)栏主要定义了一些和应用发布有关的标识属性。 Display Name(App应用显示名):安装到iOS手机或iPad上App的名称。 Bundle Identifier(包标识符)是该应用的唯一ID,用来让操作系统和AppStore识别。在创建项目或者对象过程中Xcode就自行创建了包标识符,一般情况下不要修改它。 Version(外部版本号)使用户能够看到的版本号。 Build(内部版本号)开发者自己看到的版本号,以区分内部测试版本。 Signing(签名)主要是进行证书管理,在真机调试或者打包时我们都需要进行签名进行认证才可以的。这里有一个简单的使用教程,大家有需要可以戳这里: IOS的Automatically Sign功能,直接在设备上打包。 Deployment Info(部署信息)定义了一些和应用配置相关的标识属性。 Deployment Target(部署对象):用来设置支持的最低版本。这个和project的info中的一个意思,并且,这两个的设置最好是一样,如果不一样,最后的App会以target的设置为准。 Devices(设备):用来设置支持的设备,有iPhone、iPad和Universal三个选项。 Main Interface(主界面):应用启动时预加载的主界面视图。一般有两种方法: 一种是通过Main.storyboard进行启动,设置这种方法需要我们整个项目的逻辑和跳转都在Main.storyboard中完成取消stroryboard的方式启动主界面,而是通过代码的方式运行main.m的方法进行启动,并通过在AppDelegate的 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中指定主界面视图进行启动。一般项目中都是采用这种方法进行的,因为一般项目中界面比较多,很多都是通过纯代码的风格进行定义的,这样方便修改和定位问题,项目的逻辑也更清晰,特别是多人合作的项目,这种风格更适合。 Device Orientation(设备方向):定义应用支持的方向。有Portrait、Upside Down、Landscape Left(横评、Home键在左)、Landscape Right几种方向。 Status Bar Style(状态栏样式) App Icons and Launch Images:应用图标和启动页面。主要设置三项:应用图标、启动图片和启动页面。具体应用图标和启动页面的大小尺寸介绍见官网:Human Interface Guidelines。 App icon Source(应用图标):对应着文件资源Assets.xcassets目录中的AppIcon中的图片,如下图所示。最右边的面板可以选择添加哪一种或哪几种设备上的图标,每一个型号的设备上的图标的尺寸是不同的。在中间有一个个的小格子,我们将所有切好的图标直接拖过来,他们会自动找到自己应该放在的格子里。这些小格子主要分为四类: Notification:通知时的图标,类似有应用相关的推送消息时,有时候需要显示本应用的图标则会显示这个尺寸的 Spotlight:搜索小图标,当在Spotlight中输入应用名,搜索结果中出现该应用时的图标就是这个尺寸的,还有设置里的图标也是这个尺寸的。 App:这就是正常的App图标,安装好之后在桌面显示的,或者分享推荐时显示的应用也是这个尺寸的图标 App store:应用商店中的显示的图标 Luanch Image Source(启动图片):同样对应着文件资源Assets.xcassets目录中的LuanchImage中的图片,设定了各种情况下的启动图片,具体界面就不截图了,和Appicon一样,我们将所有切好的图标直接拖过来,他们会自动找到自己应该放在的格子里。启动图片实际上定义了应用启动后的界面大小,所以在不同机型中我们需要做好适配,见下面的【启动页面在屏幕适配中的作用】。一款App必须设定对应设备的启动图片,否则点开应用会是一片黑白。 Luanch Screen File(启动页面文件):是一个storyboard文件,作用与Luanch Image一样,但是启动文件的优先级高于启动图片,就是说如果两个都设置了,那么启动页面以启动文件为准,如果都没有设置,则无法启动。启动页面的作用:在我们点击应用图标启动应用时,应用启动需要一定的操作时间,再启动期间,为了增强应用程序启动时的用户体验,您应该提供一个启动图像。启动图像与应用程序的首屏幕看起来非常相似。当用户在主屏幕上点击您的应用程序图标时,iPhone OS会立即显示这个启动图像。一旦准备就绪,您的应用程序就会显示它的首屏幕,来替换掉这个启动占位图像。一定要强调的是,之所以提供启动图像,是为了改善用户体验,并不是为了提供:应用程序进入体验」,比如启动动画。










