iOS中使用静态库总结
最近想用静态库的方式使程序模块化。总结一下遇到的问题。
1. 如果静态库中使用了category,那么在使用这个静态度的工程中,在Build Settings中Other Linker Flags加入-all_load, 不然向category发消息的时候会crash, 说无效的selector send to object.
2. 如果工程A依赖库B,那么在库B的工程里设置一下copy的头文件,那么在工程A里就可以直接#import库B的头文件。在库B的build phases中加入一个Copy Files的Build Phases, 然后将B的导出头文件拖入其中。
3.用bundle的方式共享资源。
我写了一个测试工程,可以静态库相互调用。Demo传送门!
也可以用生成framework的方式,网上有生成framework的xcode的模版。