你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> 使用Xcode8編譯舊項目遇到的問題

使用Xcode8編譯舊項目遇到的問題

編輯:IOS開發基礎

雖說Xcode8在就9月份就發布了,但我是在國慶之後才開始使用。今天沒什麼事兒,就把自己遇到的問題總結一下,方便自己看,也方便簡友查閱。

問題一:如果你的項目中使用了MJRefresh,並且不是最新版本的,就會直接崩潰:

11.png


如果你在Xcode的輸出窗口仔細瞅會發現有關MJRefresh的輸出

12.png

解決方法:只要將MJRefresh更新到最新版本就行了。簡單粗暴

問題二:就是輸出窗口,輸出一大堆亂七八糟的日志,對我們幾乎沒有用

13.png

解決方法:【product】-【scheme】-【Edit Scheme】-【Run】-【Argument】-【Environment Variable】添加key:Value【OS_ACTIVITY_MODE : disable】即可。

問題三:我們解決了問題二之後,是不是趕腳心裡舒服多了,亂七八糟的輸出不見了,但是在我們用真機調試的時候,NSLog也不工作了。我們在輸出窗口看不到我們想要的日志了。

解決方法:

定義一個宏即可

#ifdef DEBUG
#define CLLog(format, ...) printf("[%s] %s [第%d行] %s\n", __TIME__, __FUNCTION__, __LINE__, [[NSString stringWithFormat:format, ## __VA_ARGS__] UTF8String]);
#else
#define NSLog(format, ...)
#endif

問題四:在用模擬器進行調試的時候,會莫名的輸出

15.png

這個輸出不影響調試,也不影響程序運行。看著它輸出只是心理不爽而已。
原因:是在這兩個路徑下有兩個模擬器包文件,並且這兩個包文件中都包含了PhotoLibraryServices文件,模擬器不知道使用哪個文件了。在真機上就不會出現這種情況。

155.png

解決方法:這兩個模擬器包文件誰都不可以刪除,刪除誰都會報錯,確切的說刪除iPhoneSimulator10.0.sdk這個包文件會報錯,另一個不能在模擬器上運行了。我得到的結果是:這可能是模擬器的bug,也可能是我電腦上安裝了兩個版本的Xcode,個人偏向於第一種說法。

PS:寫這篇的思路是安遇到問題的先後順序來的。由崩潰到能運行,再到解決其它遺留。

生活賦予我們一種巨大的和無限高貴的禮品,這就是青春:充滿著力量,充滿著期待志願,充滿著求知和斗爭的志向,充滿著希望信心和青春。加油!!!

16.jpg


  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved