本文主要是介绍xcode 在app中调试静态库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考
https://blog.csdn.net/csjiangchao5/article/details/52779030
https://www.cnblogs.com/Hakim/p/Xcode.html
1、首先做好备份!
2、app工程和静态库工程的源码如下图:
想要在app中调试的静态库:MySencodeFrameWork.framework。
3、app工程中首先删除静态库及头文件
4、将静态库工程的.xcodeproj工程文件整个拖拽到app工程中,结果如下图:
上图中可以看到app工程中多出了一个静态库工程。
5、接下来是一些设置工作:
选择工程-->TARGETS-->Build Phases-->Link Binary With Libraries (展开),点击左下角“+” 添加所有用到的静态库文件:
上图中的蓝框是静态库本身又要调用的其它静态库,也需要在此处加入。
选择工程-->TARGETS-->Build Settings-->Search Paths-->User Header Search Path 设置静态库头文件所在的根目录,最右侧选择recursive:
从上图设置看出,静态库的头文件全部位于…/V7.0_UCBugFix的副本 ,事实也正是如此:
Build Phases中的其它设置如下:
6、设置断点运行即可。
7、出现过的可能错误:
undefined symbols for architecture armv7。这两种方法应该可以解决:
https://www.cnblogs.com/lkjson/p/4360381.html
https://blog.csdn.net/qq_29846663/article/details/53858089
build成功,但是运行时出现:dyld:Library not loaded Reason: image not found
https://blog.csdn.net/jiamingzhou/article/details/78057021
这篇关于xcode 在app中调试静态库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!