【IOS】Undefined symbols for architecture x86_64

【IOS】Undefined symbols for architecture x86_64

先說一下這個問題的出現原因,字面意思就是某個符號不識別。一般問題都是由於引入了手動引入了某個lib,但是沒有設置相應的編譯選項或者沒有引入其依賴的lib。

解決方法:

  1. 通過cocoapods引入lib,這樣一般沒有什麼問題。
  2. 仔細查看文檔,看看有什麼依賴的lib沒有引入,引入即可,或者加入相應的編譯選項。

大體上就是上面兩種,而且都很泛泛,下面說一下我遇到的具體問題。

  • 開發環境:xcode 6.3.1
  • 開發語言:swift(我自己寫的代碼都是swift,但是引入了一些oc的第三方lib)
  • 問題描述:當如引入了某個第三方lib之後,無論如何編譯也不通過。我是通過cocoapods引入的,而且以前從來沒遇到這樣的問題。
  • 解決思路:我先查看了官方的文檔,比較了一下手動引入的內容和通過cocoapods引入內容的差異,我覺得正常來講,不應該有什麼差異才對吧。然後就找到了幾個沒有被引入的lib,引入之,好了。

說的比較粗淺,也沒什麼具體的例子。不過我想說的就是,遇到這樣的問題,八成是lib出的問題,直接搜對應的lib文檔好好看一下即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章