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

相關文章
相關標籤/搜索