兄弟盟,作为一个iOS开发小白,今天就是打开底层大门的一篇。
准备开始
底层编译调试,我感觉就是耐心的事情。。有好多问题需要解决,不过当代码跑起来的那一瞬间,兄弟盟,值了。。
- 1、首先你要有台Mac ^_^
- 2、mac OS 10.15.6(我电脑目前版本)
- 3、xcode 11.6
- 4、objc4-787.1
给大家分享一个下载源码的地址:Apple Source
开始编译
在编译过程中会遇到很多问题,需要耐下心来。一步一步操作。
-
1.问题1:“unable to find sdk 'macosx.intermal'”
! 解决办法:
-
2.问题2:缺失文件
在我看来这是最耗时间的问题,一个一个文件的找,一个一个的改。。(不过最后我会上传个zip包,包缺失文件都整理好)
解决办法:Apple Source大家可以在这里面找。
还有其他的缺失文件,可以把所有的文件放在一个文件夹中引用。
引用我就不多说了,大家都会
-
3.编译报错:Use of undeclared identifier ‘CRGetCrashLogMessage’ 解决办法: target -> Build Settings -> Preprocessor Macros 添加LIBC_NO_LIBCRASHREPORTERCLIENT
-
4.编译报错
解决办法:
-
5.编译报错
-
6.编译报错
解决办法:
把‘macosx.internal’改成‘macosx’
然后。在编译,终于通过了。。真的是不容易(现在的我 内牛满面o(╥﹏╥)o)
调试阶段
所有工作都已经就绪。那就不等了好吧
- 1、新建一个target
- 2、进行关联
大功告成。。。爽歪歪一波。。
证明下:
。
注:有些同学调试的时候发现断点不能走
- 我解释一波:
只要把main放在第一位就可以了!!!
资料所在地:链接: pan.baidu.com/s/1sj3SfJYL… 密码: pl0o