2017-05-31 28 views
8

我在我的控制檯沒有調試值我迅速+ OBJ-C應用程序,我得到一個非常無益的消息解釋了爲什麼調試器不工作:「警告:模塊XXX中發生Swift錯誤「。 XXX是我的模塊的名稱,而不是我包含的第三方。斯威夫特以前警告:模塊中出現Swift錯誤。從這個模塊的調試信息將不可用在調試

我的應用程序已經問世。我使用橋接頭開始使用swift,最近我使用xcode工具將所有swift 2文件遷移到swift 3.(但我仍然有obj-c遺留)。我使用可可豆莢,這可能是造成這個問題的原因。

no debugger information...

(lldb) po self warning: Swift error in module XXX. Debug info from this module will be unavailable in the debugger.

我試圖在第二次回答這個post和幾個其他 我發現,表明同樣的事情:刪除重複的進口。

我想從我的項目迅速刪除重複的進口。事實上,如果我運行find . -name "*swift" | xargs grep "import"而我沒有得到任何結果。所以我非常想從我所有的swift文件中刪除所有的輸入(並且註釋掉代碼來編譯它),看看我能否讓我的調試器回來。

所以......

  • 是否有另一種解決這個問題?
  • 有沒有辦法獲得更詳細的錯誤信息?
  • 是否有在我的橋接報頭重複的標題有問題嗎?例如,我的很多obj-c文件都會導入UIKit,並在橋接頭文件中包含一些這些文件。

回答

2

剛纔我也遇到了這個問題。 這是我的解決方案:

如果您的CocoaPods導入第三回購,而回購是的Objective-C寫的,你需要通過這種方式來導入:

// System 
#import <Foundation/Foundation.h> 
#import <UIKit/UIKit.h> 

// Directly add - Objective-C 
#import "EaseUI.h" 

// Cocoapods - Objcetive-C 
@import MJRefresh; 

你可以參考這個issue在Github和這question

+0

甚至不知道該怎麼感謝你!這是解決方案! –

+2

這不是一個完整的解決方案,因爲如果有問題的模塊是用Swift編寫的,它就不能解決問題。 – buildsucceeded