封装静态库调试时添加工程的相关问题

在我们封装静态库时,首先会把需要封装成.a文件的部分抽离出来,放到另一个独立的工程中作为引用。而为了方便调试,我们又需要把这个封装的工程放到当前工程中进行代码调试。本文主要简述在一个工程中如何引入另外一个工程,以及添加时的问题如何处理。

添加步骤:
一、先把需要封装成.a的工程文件,正常运行生成.a文件,拿到生成的文件添加到需要引入该文件的工程中。

二、将添加的文件中的.a文件删除掉,然后将封装.a的工程拖到此处。
如图:

封装的SDK文件.png
替换添加工程.png

三、如图做如下操作
1.添加lib文件

屏幕快照 2016-08-31 下午5.14.32.png
屏幕快照 2016-08-31 下午5.14.57.png

2.添加设置,在target->build Setting 中搜索 Header Search Paths,并按图中添加两项内容


屏幕快照 2016-08-31 下午5.15.22.png

此时build ,不出所料还是报错了,那么原因是什么呢?如图打开工程的products文件夹,此处为红色也就是我们还没有build好这个工程。


屏幕快照 2016-08-31 下午5.40.55.png

解决方法如下:
在Xcode Toolbar中选中当前需要build的工程


屏幕快照 2016-08-31 下午5.43.33.png

因为是调试环境,所以需要将工程的build configuration选为Debug模式

屏幕快照 2016-08-31 下午5.44.03.png

此时分别选则模拟器和真机环境build,然后再看products路径下的.a文件颜色已经变过来了。

屏幕快照 2016-08-31 下午5.40.29.png

这时就没问题了,如果还有问题的话,那就要检查封装SDK需要添加的系统库和第三方库是否添加完全了。

提示:
在生成静态库时要在正式的环境中,所以需要选中Release模式,分别选择模拟器和真机环境build,并且生成SDK文件后,如果有universal文件夹,即真机和模拟器通用文件,要用这个文件,如果没有就用真机文件,universal是真机和模拟器合成文件,合成的方式可以在Xcode中添加脚本自动合成,也可以在在终端用命令行手动合成。

封装的SDK文件.png

喜欢就点个赞呗!
欢迎大家提出更好的改进意见和建议,从搬砖到设计建筑的路上,你我同行!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,425评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,731评论 4 61
  • 2017,不一样的三月 扑朔迷离的表情 80年代的范儿 慵懒的午后 怀念经典 春天的笑容 回望花海 指尖流走的青春
    zhuangmiao97阅读 271评论 1 1
  • 我用图纸的线条 去追赶时间的急流 尽管是那样的用力 还是被远远的抛在了后头 在换下的旧台历上,我看到了春夏秋冬 那...
    荀多多阅读 385评论 0 0
  • Amy花魅千夜阅读 101评论 0 14

友情链接更多精彩内容