Xcode建立 静态库总结

workspace


一 建立静态库
1. 生成静态库工程
2. release/debug 的选择  scheme
3. 编译(注意真机与模拟器的产物)==》
 lipo -create 【源文件路径1】  【源文件路径2】  -output 【目标文件】


二  使用
1. 插入.h(头文件引用,静态库不自包含头文件)和.a文件(静态库)

 

三 如果是再workspace中进行连编调试,补充如下
静态库工程(build setting)设置
1) 生成产品的路径
 1.1 Installation Directory 设为  $(BUILT_PRODUCTS_DIR) //生成产品的路径
 1.2 Skip Install 改为 yes
2) 设置公开的头文件
 要选中.h文件,将Target Membership中设置为public。
3) 设置公开头文件的路径
 public headers folfer path 设为 $(TARGET_NAME)  //项目名作为头文件存放路径
使用工程设置
1) 添加静态库的头文件搜索路径
 将User Header Search Paths设置为“$(BUILT_PRODUCTS_DIR)“ //其实这个工作区的产品都在一个共同的根目录下
2)  设置scheme依赖关系
3) 如果要单独使用,拷贝出头文件即可!

四 注意事项
1. 如果静态库中存在Objective-C风格的类文件,需要在build-setting中的Other linker flags中加上-ObjC,如果存在Category,还应加上-all_load或-force_load。

2. 隐藏静态库代码

直接删除静态库中的源代码,只提交链接库文件(.a),这样原项目仍然可以编译执行。

 

五 XCode项目中添加静态库的方法

  1. 右击target,选择add -> newtarget 
  2. 在弹出的 NewTarget 界面中选择Cocoa Touch -> StaticLibrary ,为新 library 取个名字。
  3. 将源文件添加到这个库。可以直接拖动现存源文件,也可以右击 -> add。注意选择新建的库为添加的 target 。
  4. 设置原项目,令其使用新建的库。 (设置源文件不参加编译)
  5. 编译新建的静态库以产生 .a 文件。(右击静态库的 target ,选择build)
  6. 编译原项目,若可以调用静态库中的方法则添加成功。


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值