2016-11-17 50 views
0

我添加了swift橋,並更改了適當的設置以允許在objc項目中進行swift。但我最大的問題是,我試圖彌補的swift3代碼在我的項目中出現了所有錯誤,因爲它顯示它沒有成員,沒有類型等。隨着解析發出錯誤,不想工作。我不知道如果太舊,不能這樣做,因爲該項目爲2歲或什麼項目的基礎...將swift代碼橋接到obj c項目中

Swift Errors of member issues

Parse Errors

這裏是我看到的一些錯誤,我希望能夠指出正確的方向。

tltr- 一些我面對的,因爲我看到了大問題是, 類型「的UIApplication」沒有成員「共享」和 與 值類型的「UIImage的」使用未解決的標識符「解析」沿沒有成員「平局」

+0

成員問題雨燕的錯誤大多是東西,具有自動建議的修復,所以只是繼續點擊這些。解析庫是另一回事。我的印象是,這已停止。請參閱其遷移指南:https://parse.com/migration –

+0

爲什麼不創建Swift 3項目並將objc代碼連接到它? – MwcsMac

+0

@MwcsMac我們不能這樣做,因爲客觀的c項目比swift3代碼大得多 – codeNinjaBro

回答

0

需要導入項目名 - Swift.h。請注意,這是項目名稱 - 其他答案會導致使用類名的錯誤。

這種單一的文件是一個自動生成的頭,它定義了項目中的所有雨燕類,要麼註解@objc或NSObject的繼承Objective-C接口。

如果您的項目名稱包含空格,用下劃線替換它們(如「我的項目」變成「MY_PROJECT-Swift.h」)

+0

我已經創建了這個,所有的錯誤仍然發生。我看到的一些重大問題是 類型'UIApplication'沒有成員'shared'和 使用未解析的標識符'Parse'以及 'UIImage'類型的值沒有成員'draw' – codeNinjaBro

+0

不要自己創建頭文件。刪除你創建的那個。 請確保您的Swift類使用@objc標記,或從從NSObject派生(直接或間接)的類繼承。 如果您的項目中有任何編譯器錯誤,Xcode將不會生成該文件 - 確保您的項目乾淨地構建。 –

+0

請檢查這個:http://pinkstone.co.uk/how-to-use-swift-classes-in-objective-c/ –

相關問題