概要
- AppStore中的 iphone 程序不允许使用动态链接库。
- 如果需要在隐藏代码的前提下提供某些功能,可以使用静态链接库。
XCode项目中添加静态库的方法
- 右击target,选择add -> new target
- 在弹出的 NewTarget 界面中选择Cocoa Touch -> Static Library ,为新 library 取个名字。
- 将源文件添加到这个库。可以直接拖动现存源文件,也可以右击 -> add 。注意选择新建的库为添加的 target 。
- 设置原项目,令其使用新建的库。
- 右击原项目的 target ,选择 getInfo 。
- 选择 General 选项卡
- 向 linked libraries 中添加新创建的库 (即添加 .a 文件)。
- 编译新建的静态库以产生 .a 文件。(右击静态库的 target ,选择build)
- 编译原项目,若可以调用静态库中的方法则添加成功。
怎样隐藏静态库的代码
- 可以直接删除静态库中的源代码,只提交链接库文件(.a),这样原项目仍然可以编译执行。
备注:
- Mac OS 下的静态链接库文件与linux 同样使用 .a 扩展名。
参考资料