2016-01-26 56 views
4

This link說不。如果使用Cocoapods和use_frameworks !,我應該使用Obj-C橋接頭嗎?

但是這個例子只處理Swift類。在我使用use_frameworks!的項目中,我有一個使用objective-c 的快速課程。這兩個類都位於本地開發窗格中的相同目錄中。如果沒有橋頭,Swift類如何使用Objective-C類?

澄清: 問題不在於Swift是否可以導入框架。我知道它可以。這個問題是雙重的:

  • 我應該使用橋頭如果我使用use_frameworks!?或者,使用橋接頭會導致意外的問題,正如我鏈接到上面的帖子中指出的那樣?
  • 如果我不能使用橋接頭,那麼我需要從swift類導入一個objective-c (不是框架),並且這兩個類都在同一個框架中。我不知道如果沒有橋頭,甚至是不可能的。
+0

爲downvote任何解釋? – shmim

+0

我有一個類似的設置,但我在swift pod中有一個objective-c框架。它是否適用於橋接頭? –

+1

downvote雖然不是我的,但可能與這個問題的*基於觀點的*方面有關。你問**應該**而不是**必須**,這是可以解釋的。事實上,我的解釋是你*應該*。 – SwiftArchitect

回答

1

簡短回答:

它與use_frameworks!無關,它與將Obj-C吊艙曝光到Swift有關。

見的例子:

+0

謝謝。這些都很棒,但使用Cocoapods不應該要求我們直接修改Xcode項目中的屬性。 Cocoapods的主要目的之一是它可以在不需要直接修改Xcode設置的情況下處理鏈接和依賴關係。 – shmim

+0

我想'pod install'可以在技術上添加缺少的橋接頭文件,併爲'Obj-C'源代碼或其他一些完全隱藏此步驟的方法插入'#import'。我只是感謝Cocoapods非常適應** Swift **。 – SwiftArchitect