iOS进阶-领略底层之美:objc4-787.1编译调试

2,499 阅读1分钟

兄弟盟,作为一个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