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

兄弟盟,做为一个iOS开发小白,今天就是打开底层大门的一篇。macos

准备开始

底层编译调试,我感受就是耐心的事情。。有好多问题须要解决,不过当代码跑起来的那一瞬间,兄弟盟,值了。。xcode

  • 一、首先你要有台Mac ^_^
  • 二、mac OS 10.15.6(我电脑目前版本)
  • 三、xcode 11.6
  • 四、objc4-787.1

给你们分享一个下载源码的地址:Apple Sourcemarkdown

开始编译

在编译过程当中会遇到不少问题,须要耐下心来。一步一步操做。app

  • 1.问题1:“unable to find sdk 'macosx.intermal'”

! 解决办法: ide

  • 2.问题2:缺失文件

在我看来这是最耗时间的问题,一个一个文件的找,一个一个的改。。(不过最后我会上传个zip包,包缺失文件都整理好)oop

解决办法:Apple Source你们能够在这里面找。 还有其余的缺失文件,能够把全部的文件放在一个文件夹中引用。 ui

引用我就很少说了,你们都会spa

  • 3.编译报错:Use of undeclared identifier ‘CRGetCrashLogMessage’

解决办法: target -> Build Settings -> Preprocessor Macros 添加LIBC_NO_LIBCRASHREPORTERCLIENT调试

  • 4.编译报错

解决办法: code

  • 5.编译报错

  • 6.编译报错

解决办法: 把‘macosx.internal’改为‘macosx’

而后。在编译,终于经过了。。真的是不容易(如今的我 内牛满面o(╥﹏╥)o)

调试阶段

全部工做都已经就绪。那就不等了好吧

  • 一、新建一个target

  • 二、进行关联

大功告成。。。爽歪歪一波。。 证实下:

注:有些同窗调试的时候发现断点不能走

  • 我解释一波:

只要把main放在第一位就能够了!!!

资料所在地:连接: pan.baidu.com/s/1sj3SfJYL… 密码: pl0o

相关文章
相关标签/搜索