iOS 静态库生成(引用第三方SDK、开源库、资源包)

一、静态库创建

打开Xcode, 选择File ----> New ---> Project  选择iOS ----> Framework & Library ---> Cocoa Touch Framework。

点击Next ,按照流程一步一步的创建yooweiSDK,最后选择存放的位置即可。

主要过程可以参考我前面的有关文章:http://www.cnblogs.com/richard-youth/p/4988125.html

注意设置:

1、将Build Active Architecture Only 设置为NO 

2、TARGETS (yooweiSDK) - Build Settings-Mach -O-type 将其设置成静态库 Static Library  

3、调整最低支持的iOS系统

4、TARGETS (yooweiSDK) - Build Settings-Architectures 增加armv7s。 如果你用的真机是iPhone5 C,生成的Framework不支持armv7s,默认的Architectures不包含armv7s。 所以要在Architectures下增加armv7s,并选中。

5、如果 SDK 有用到 Category,注意项目设置 Other Linker Flags 添加 -ObjC

6、TARGETS (yooweiSDK) - Build Settings-ENABLE_BITCODE 设置为NO . 否则真机上跑会报ld: -bundle and -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES) cannot be used together

二、静态库生成

1、创建完静态库的空壳后,我们开始创建所需要的类,拖进用到的资源文件和第三方的开源库以及SDK。如下图所示:

 

需要注意的是:所有第三方公共使用的库和SDK不能添加到target里面

2、创建资源包yooweiResource.bundle

我们采用在同一个project 里面创建新的target,如图

 

切换scheme 然后运行,分别可以得到静态库和bundle 资源文件

三:在demo中使用静态库

分别将生成的静态库和资源包文件,以及必要的第三方库和SDK添加到demo里面

 在使用的时候,遇到几个问题,记录下来:

1、在制作静态库的时候需要设置ENABLE_BITCODE 为 NO ,demo 工程里面也要设置为NO

2、制作静态库的时候,必要的文件没有添加到target里面,导致这些在demo中找不到文件。

 

以上为详细记录静态库创建、bundle资源包创建,以及引用第三方的SDK和开源库的一个流程。

注意:静态库文件里面的可以修改,但是在真正使用的地方,还是原来的,不会生效,所以不能在静态库里面直接改掉(经验)。

posted @ 2017-10-30 13:35  yoowei  阅读(7937)  评论(1编辑  收藏  举报