2016-05-17 108 views
5

我試圖使用GoogleidentityToolkit庫來處理登錄事情。我啓用了use_frameworks!在我的pod文件上,但找不到模塊GITkit。我試圖弄清楚會發生什麼。據我所知,如果您使用「use_frameworks」,則不需要創建任何橋接頭文件,因爲cocoapods會將該庫編譯到單個模塊中,所以稍後您可以像平常一樣將其導入到* .swift文件中。Swift橋接頭文件不會工作

我需要什麼才能在swift中使用Google Identity Toolkit庫?

+0

您是否嘗試過清潔和重建項目?它發生在我身上,我不得不清理這個項目。 –

+0

@HossamGhareeb我試過沒有成功。我在'ViewController'類中'輸入GITkit',但找不到模塊。我需要添加Bridge頭文件嗎?謝謝 – AlexSanchez

+0

它應該不是。也許導入語法是錯誤的:),嘗試'導入GoogleIdentityToolkit'或'導入GITKit' –

回答

10

A)創建一個名爲 「項目名橋接-Header.h」在項目的根文件夾中橋接頭文件。

B)轉到項目建立設置,並設置下列值:

  • 「安裝目標c兼容性頭」YES
  • 「Objective-C的橋接報頭「橋接頭的路徑(例如」ProjectName/ProjectName-Bridging-Header.h「

之後,您可以使用頭文件導入您想要在swift代碼中使用的所有ObjectiveC文件。

注意:如果需要在資源頭文件和Swift編譯器搜索部分中設置路徑作爲遞歸。

+0

是的@pavan它做了詭計,我正確的方式做到了,但我錯過了橋頭文件的路徑設置。我還將資源標題和Swift編譯器搜索部分中的路徑設置爲遞歸,我認爲這可能有所幫助。 – AlexSanchez

2
  1. 向Xcode添加一個新文件(File> New> File),然後選擇「Source」並點擊「Header File」。
  2. 命名您的文件「YourProjectName-Bridging-Header.h」。
  3. 創建文件。
  4. 導航至您的項目構建設置並找到「Swift編譯器 - 代碼生成」部分。在搜索框中輸入「Swift Compiler」可以更快地找到縮小結果的範圍。注意:如果您沒有「Swift編譯器 - 代碼生成」部分,這意味着您可能沒有將任何Swift類添加到您的項目中。添加一個Swift文件,然後再試一次。
  5. 在「Objective-C橋接頭」旁邊,您需要添加頭文件的名稱/路徑。如果您的文件駐留在項目的根文件夾中,只需將頭文件的名稱放在那裏。例如:「ProjectName/ProjectName-Bridging-Header.h」或簡單地「ProjectName-Bridging-Header.h」。或者,只需將finder中的橋接頭文件拖放到該空白字段。這將自動添加橋接頭文件的路徑。
  6. 打開您新創建的橋接頭並使用#import語句導入您的Objective-C類。此文件中列出的任何類都可以從您的swift類訪問。
0

首先在您的項目根目錄下創建帶有名爲「projectname-bridging-header.h」的briding頭文件。

現在在構建設置中設置橋接頭文件路徑及其objc兼容性頭。

一旦完成,清理和建立你的項目的工作很好。

相關問題