2015-09-17 271 views
0

作爲ObjectiveC的初學者,我需要一些幫助。使用.h導入時遇到問題

我正在研究IOS的phonegap插件(所以用目標C編寫)。我使用了一些開源代碼,但是導入了一個.h導入錯誤。

我的架構是這樣的:

  • myFmk.framework/
  • myFmk.framework/ABCDE/myFmk.h在子文件夾< ==
  • myFmk.framework/myFmk < ===這是一個文件
  • myPlugin.h
  • myPlugin.m

在myPlugin.h中,我有#import,在「myFmk.framework/myFmk」文件中,我只有一行「ABCDE /」。

我認爲這個文件做了絕對導入(帶括號)的重定向,但我的編譯器告訴我沒有找到「myFmk/myFmk.h」。

我試圖找到一些有關此功能的文檔,但我無法找到它的名字......你有這個文檔或功能名稱?

Thks。

+0

在構建設置中檢查框架搜索路徑和頁眉搜索路徑。我懷疑你錯過了標題,因爲你沒有告訴它在哪裏看。 – BooRanger

+0

由於它是一個框架,你應該只包括框架,沒有具體的.h文件 – jcesarmobile

回答

0

使用cocoapod添加了框架嗎?如果沒有,您是否按照說明正確地將其添加到項目中?如果您發佈了您遇到問題的框架,它可能會有所幫助。

如果這是一個正確添加到項目中的框架,並且您無法導入,那麼應該檢查幾件事情。首先,轉到您的項目設置(點擊左欄中文件樹頂部的項目),然後查找「鏈接庫」。看看圖書館是否在那裏列出。如果沒有點擊+並嘗試添加它。

如果這個框架是通過cocoapods添加的,另一件要檢查的是搜索你的文件結構libPods.a。如果它是紅色,我發現有時刪除它會有幫助,關閉項目並再次運行pod安裝。

另外,如果您通過cocoapods安裝該項目,請記住打開工作區而不是舊的xcode項目文件。

當我的標題搜索路徑和其他鏈接標誌路徑錯誤時,我也遇到過這個問題。如果這是一個cocoapod,鏈接器標誌應該被$繼承。在我的項目中,大多數標題搜索路徑也是由$繼承的。

如果這些都沒有幫助,請提供更多信息,例如,如何將此框架添加到您的項目以及框架是什麼。如果您收到任何錯誤訊息,請告訴我們。