iOS静态类库的创建

转自: http://wuchaorang.2008.blog.163.com/blog/static/48891852201352352215784/ 感谢原创,这里仅做保存之用。   1.首先创建一个工作区
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
2.工作区添加一个静态类库
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
3.工作区添加一个测试静态库的项目
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
ios 制作静态类库(1.1) - wuchaorang.2008 - rang
静态类库的设置
(1)设置安装路径 在szmaxLibrary的工程设置里面,找到szmaxLibrary构建目标,在Build Settings中找到"Installation Directory"一项(可设置的项非常多,建议在搜索框中输入install来快速查找定位),填上“$(BUILT_PRODUCTS_DIR)”,将Skip Install设置为Yes。
ios 制作静态类库(1.2) - wuchaorang.2008 - rang
(2)设置公开头文件的路径
在Build Settings中找到"Public Headers Folder Path"一项设置为$(TARGET_NAME)
ios 制作静态类库(1.2) - wuchaorang.2008 - rang
 
1.静态类库中添加category类
ios 制作静态类库(1.3) - wuchaorang.2008 - rang
2.静态类库中添加一个自定义类
ios 制作静态类库(1.3) - wuchaorang.2008 - rang
3.设置对外访问
ios 制作静态类库(1.3) - wuchaorang.2008 - rang
1.静态类库编译
(1)模拟器中使用的类库编译
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
(2)真机中使用的类库编译
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
2.szmaxDemo项目中添加静态类库的引用 (1)找到模拟器编译生成的文件
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
(2)把libszmaxLibrary.a文件复制到你要使用的项目文件中
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
 (3)添加引用
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
 3.szmaxDemo项目中静态类库的设置
注:如果在静态类库中没有使用Category类,则无需添加Other Linker Flags配置,直接跳到第二步Header Search Paths配置,类库添加到项目中就可以直接使用啦!!使用-force_load是为了Category类通过编译!!,否则在使用Category类时,会报错滴~~~~亲,明白了吗?
(1)在build settings中找到Other Linker Flags设置为-force_load $(BUILT_PRODUCTS_DIR)/libSzmaxLibrary.a
即:-force_load $(BUILT_PRODUCTS_DIR)/类库名
注意:XCode4.2以后,不用上面的设置方法,直接在other liner flags 里设置 -ObjC ,就可以了。
Solution: As of Xcode 4.2, you only need to go to the application that is linking against the library (not the library itself) and click the project in the Project Navigator, click your app's target, then build settings, then search for "Other Linker Flags", click the + button, and add '-ObjC'. '-all_load' and '-force_load' are no longer needed.
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
(2) 在build settings中找到Header Search Paths设置为../szmaxLibrary   即:    ../类库项目名
ios 制作静态类库(1.4) - wuchaorang.2008 - rang
ios 制作静态类库(1.5)--测试静态类库 - wuchaorang.2008 - rang
ios 制作静态类库(1.5)--测试静态类库 - wuchaorang.2008 - rang
demo下载: http://dl.vmall.com/c02yn678bt
研究了这么久的静态类库,终于大告成功了~~~开心啊~~~

转载于:https://www.cnblogs.com/liuxingzi/p/3404359.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值