asset catalog学习笔记

之前以为asset catalog 只支持iOS7之后的设备,前两天到了现在的公司入职,才知道最低支持是从iOS 6开始的,今天抽时间把官方文档看看,总结一下,知识点不多,这个特性还是非常有用的。官方文档地址:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/Recipe.html#//apple_ref/doc/uid/TP40013303-CH1-SW1


About Asset Catalogs
一个asset catalog可以包含有四种类型的资源: Image sets, App icons, Launch images.

Xcode 6 根据你project中设置deployment target的不同提供了不同的方式来实现 asset catalog:
1. 对于所有的工程,单独的images是通过image set的名称来进行加载的
2. 对于deployment target大于iOS 7 或者 OS X 10.9的工程,Xcode把你的assets catalogs编译为运行时二进制文件,这样可以减少应用加载时间。

Xcode中的每一个asset catalog都在Finder中有一个对应的文件夹,这个文件夹以 .xcassets 拓展结尾,对应的每个set也都有一个子文件夹。每个set文件夹都包含有对应的image,和一个描述image的 Contents.json 文件。



Customizing Image Sets for Size Classes
同一个图片名称,可以为每个不同的size class来使用不同尺寸的图片。但是这个地方最低支持版本为iOS 8。这个地方比较遗憾,非常好的特性,甚至可以改变iOS开发中UI开发非常繁琐的问题,iOS UI开发方面真的不如Android,我个人做的时候,实在没感觉出来Android的难以适配,真心感觉Android开发这方面要比iOS先进易用很多。只能等到后续版本演进到iOS 8的时候再使用了。


Customizing Image Sets for Devices
同样,同一个图片名称,也可以为不同的设备设定不同尺寸的图片。


Specifying a Resizable Area of an Image
使用Slicing特性,终于可以像Android Studio的9patch图片那样方便直接通过工具设置拉伸图片的特性了,不必要每次都必须使用图片来解决。这里同样需要iOS 7或者OSX 10.10之后才能使用。

你可能感兴趣的:(asset catalog学习笔记)