2014-12-03 30 views
-2

有一次,Xcode問我是否想配置一個橋接頭,我說是的,但後來刪除了該文件,因爲我不再需要Objective C類。現在,我需要再次使用一個目標c類,所以我添加了類文件,Xcode沒有問我是否需要添加橋接頭。另外,手動創建它似乎不起作用。快速使用ObjC的問題

在半無關的說明中,我使用的目標c類是允許我在iPhone應用程序中創建非全屏彈窗視圖,所以如果有人能告訴我如何在swift中執行此操作,作爲解決方案。

有什麼建議嗎?

謝謝!

回答

0

我覺得這個問題,有一些問題,因爲Xcode中的文件引用不好。相對路徑是關閉一個水平,所以我指向<#ProjectName>/<#ProjectName>-Bridging-Header.h, 構建設置時,我應該已經將其指向<#ProjectName>-Bridging-Header.h 有趣的是Xcode中並沒有提示我,雖然自動創建它...

0

您可能已經忘記調整您所做橋頭的構建設置。我遇到了同樣的問題,並遵循下面的鏈接流程,似乎解決了我的問題。 https://developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_77

這是什麼我忘了,從這個過程要做到:

在生成設置,確保Objective-C的橋接報建下斯威夫特編譯器設置 - 代碼生成具有頭的路徑。

+0

我這樣做。我嘗試拖動完整路徑以及相對路徑。都沒有工作。 (還是)感謝你的建議。 – ericmarkmartin 2014-12-03 01:10:56

+0

嗯,那很奇怪。讓我試着弄清楚還有什麼可能...... – 2014-12-03 01:16:31

+0

你可以通過添加一個.h文件來手動創建一個橋文件,然後調用它,然後進入'Build Settings - > Swift Compiler - Code Generation - > Objective Objective -C橋接頭「並設置它。 .h不過是一堆'#include' – Steven 2014-12-03 01:34:14