1. Target
我们经常需要封装一些SDK,并且假如SDK所在的Framework项目中,需要用到一些图片资源,该怎么做呢?
2. 实现过程
2.1 准备工作
(1) 参考文章创建Bundle资源库
(2) 准备资源图片的Bundle
准备好资源图片,进行编译,如下图所示步骤
(3) 准备好了图片资源库.Bundle后,需要导入到Framework所在的工程中去。
在此之前,先看一下如何创建Framework工程项目,以及完成相应的配置吧。请参考下面文章:
iOS Framework工程的创建以及配置
(4)我已经拿到了SCSearchBar的图片资源(.bundle资源库),而Framework工程文件又已经配置好了,现在可以直接将.bundle资源库拖进到当前的Framework工程目录下。并分别在模拟器和真机两种环境下编译。
模拟器环境下编译:
真机环境下编译:
(5) Show in finder 后,分别找到真机和模拟器下面的"SCSearchBarFramework"
模拟器下的SCSearchBarFramework
真机下的SCSearchBarFramework
(6) 为了framework以后可以在模拟器和真机环境下通用,我们需要通过lipo -create命令将他们合并,并生成一个新的通用的"SCSearchBarFramework",并用这个新生成的"SCSearchBarFramework"替换掉原目录下旧的"SCSearchBarFramework"
(7)用新产生的SCSearchBarFramework替换掉旧的真机和模拟器下面的"SCSearchBarFramework",新编译生产的SCSearchBarFramework已经支持了真机和模拟器两者所有的特性。