一、静态库创建
打开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和开源库的一个流程。
注意:静态库文件里面的可以修改,但是在真正使用的地方,还是原来的,不会生效,所以不能在静态库里面直接改掉(经验)。