第03章藏经阁——项目管理
3.2 对象管理
3.2.2 对象设置
3.2.2.2 对象属性设置
1.通用(General)选项卡
2.功能(Capabilities)选项卡(capability |ˌkeɪpəˈbɪləti| noun Uncountable 能力、才能)
3.信息(Info)选项卡
信息选项卡显示了应用程序相关的属性、应用程序能够创建和打开的文件类型,以及应用程序所能提供的服务。
Custom iOS Target Properties
自定义iOS目标属性
Document Types
文档类型:定义了应用程序所能识别的文档类型,并且还可以定义在系统中显示的该类型文档的自定义图标。
Exported UTIs
UTI:Uniform Type Identifiers同一类型标识符。
Imported UTIs
URL Types
URL类型:用来定义URL以便让应用程序理解应用间交换的数据结构。
可用于:IOS唤醒其他程序,程序间相互调用
例如::在URLTypes中URLSchemes中组册AAPP;
在B程序中,openUrl:[NSURL urlWithString:@"AAPP:"];注意":"冒号,没有冒号是不能成唤醒另一个程序的。其次如果参数中有“&”特殊字符穿,建议对参数进行base64转换。
编译设置(Build Settings)选项卡
可以看到Basic、All、Combined、Levels四个选项,点击Levels可以看到显示出多个列显示各个对象的编译配置,从左到右依次是最终设置(Resolved),对象编译设置、项目编译设置、以及默认值(iOS Default)。
编译阶段(Build Phases)选项卡
主要有:
Target Dependencies:对象依赖阶段可以让Xcode知道必须在当前选择的对象编译之编译的其它依赖对象(比如应用扩展、插件等等)。这个阶段是无法被删除的。
Compile Sources:编译源文件阶段,用合适的编译器来编译该对象的所有源文件。可以通过修改改阶段的Compiler Flags(编译器标识)来为每个单独文件设置其编译器编织,比如优化设置等等。
Link Binary With Libraries:链接二进制文件和库,可以控制该对象需要链接哪些二进制文件和库。只要使用了二进制文件或者库,就必须要链接它们。重复添加框架不会造成框架的重复引用。
Copy Bundle Resources:复制包资源阶段定义了对象中的资源文件,包括应用程序、图标、界面构造器、视频、模板等等。这些资源都会被复制到安装包的Contents/Resources文件夹下。
编译规则(Build Rules)选项卡
3.3 资源管理
资源目录(Asset Catalog)是一个特殊的文件夹,可以简单滴管理一张图片的多个版本(如:普通版、Retina版、iPad版本等等),所有图片只有一个文件名。它可以减少项目导航栏上多个图片文件所造成的混乱,是图片管理更有条理。
asset |ˈæset| noun资产
catalog |ˈkætəlɒg, American -lɔːg| n 目录
资源目录可以存放以下几种图片类型。
图片集(Image Sets):绝大多数可用的图片类型,一般用来存储需要在用户界面上显示的本地图片。对于同一个图片来说,图片集中可以设置在不同的版本、不同尺寸设备上应该如何显示。
应用图标(App Icons)
加载界面(Launch Images):打开iOS应用的过程中显示的图片。
资源目录下的所有图片集都拥有一个统一的名字,可以通过在代码中直接引用这个名字来将图片加载到你的应用中,操作系统会根据系统版本、设备尺寸等要素选择相应的图片来展现。
应用图标(App Icons ):
在属性检查器中,勾选“iOS icon is pre-rendered(预-渲染)”,那么iOS系统就不会在主界面上给予这个图标田间圆角和高亮。
如果你不是使用的项目默认的资源目录添加的图标,那么还需要配置一下项目才能够让Xcode识别这个应用图标集。在General选项卡的App Icons and Launch Images中设置。
slice |slaɪs| n一片、片 v 切片
用来设置当视图比图片更大的时候如何拉伸图片。