2015-04-22 38 views
1

我看到有很多庫,開源,比如Cocos2d,ShareKit,FormatterKit等等,它們似乎是最新的。 (檢查GitHub)。Swift中第三方庫和框架的通用實現

但是,實現,代碼片段,示例和手冊旨在用Objective-C編寫。

但是,一種方法是一種方法...我認爲...如果我得到任何這些框架/庫的實例,並且我將這個方法稱爲完整的Swift環境,我會受到幕後的影響嗎?

六月以後WWDC Swift會變得嚴肅起來,蘋果公司正在努力推進,我剛剛爲這一舉措做好了準備,並且我不希望我的應用程序在Objective-C中實施即將被棄用的庫實現。

+1

我不明白你在問什麼。 Objective-C庫不會被棄用。 Objective-C不會很快到任何地方。儘管如此,早在Swift之前,庫方法,函數,類等都經常被棄用。 – nhgrif

+0

@nhgrift你好nhgrift,很高興看到你的評論,你總是受到歡迎,你知道蘋果在推動時如何,庫克「敦促所有開發人員」儘快轉移到Swift。當他們推薦他們的意思是......但我不想進入這個熱門的討論話題,我的核心Q是,如果我嵌入第三方框架,如FormatterKit ......並且我在Swift上編碼......會物? –

+2

不,你不應該擔心。將所有新代碼寫入Swift可能是件好事......但如果Apple有意貶低用Objective-C編寫的大量庫,那麼我們都應該開始學習Android開發。 – nhgrif

回答

1
  • 我不明白你的問題這麼多,我會認爲你的問題是「是否有可能在同一個項目中使用Objective-C & Swift?」

    是,蘋果公司聲稱,開發人員可以使用Bridging-Header實現雙語言的發展,無論你的主要開發語言是ObjCSwift。關於它的具體細節和理論,你應該從there檢查。

  • 接下來我想告訴你我使用Bridging-Header時發生在我的項目中的一些錯誤。

    我總是遇到這樣的問題,如import 'file not found'。我想你可以試着檢查你的file&folder hierarchy。比如你有一個名爲Project的根文件夾,就像往常一樣,在你以前的Project中有另一個Project,即根文件夾。

    並檢查生成設置中的Objective-C Bridging Header。有時可能會發生錯誤Project/Project/Bridging-Header.h。並且可以通過將定義更改爲Project/Bridging-Header.h來糾正錯誤。

    如果​​的位置與「生成設置」中的定義不匹配,將會發生類似import file not found的錯誤。

  • 我只是告訴你我的解決方案橋接問題我已經見過,我希望它可以幫助你。

+0

我的核心問題是,如果我嵌入第三方框架,比如FormatterKit ......並且我在Swift上編寫代碼...會很重要嗎? –

+1

那麼,這件事是什麼?您使用第三方框架的項目可以構建併成功運行,並將Apple驗證傳遞給App Store。 –

+0

謝謝Ethan對你的評論,但請不要對我強硬,它讓我感覺藍,我只是想知道會發生什麼,我不擔心蘋果的修訂,只是API的性能在Objective-C和Swift中編寫(實現)。 –