2014-01-23 71 views
0

本週我已經開始iOS開發,並遇到導入靜態庫形式的第三方SDK的問題。導入靜態第三方庫

這看起來應該是非常直接的,但我似乎無法讓Xcode識別庫。

SDK(由於NDA我無法命名源)是兩個.a文件的形式,其中一個大約10kb,另一個大小超過10MB。還有一個包含頭文件的「includes」目錄。

我所做的是在左側的項目瀏覽器中突出顯示我的項目,點擊「Build Phases」選項卡,然後在「Link Binary With Libraries」下添加.a文件。在構建設置下,我轉到「搜索路徑」,然後將路徑添加到「用戶標題搜索路徑」下的includes目錄。

現在在我的項目資源管理器中,我看到我在「Frameworks」下添加的庫作爲filename.a - 但是該圖標與我擁有的其他框架不同,它看起來像一個空白文檔(不知道是否是相關的),並且旁邊沒有箭頭圖標,可以擴展框架。

當我做的頭文件之一的進口e.g

#import "theAPI.h" 

我收到未找到錯誤的標頭。我知道這是包含目錄中的頭文件之一。

我遵循的步驟是在XCode文檔中,我不知道我錯過了什麼。如果有人有什麼可能會出錯的建議,我會很感激。謝謝!

+0

你確定SDK實際工作並沒有被破壞? – GuybrushThreepwood

+0

如何訪問頭文件,即在物理文件夾中添加「靜態庫」的位置? – footyapps27

+0

@Ohnomycoco,不,我不是100%確定SDK沒有損壞,但我認爲這不太可能。 footyapps27 - 這個庫位於我的本地文件系統中,我已經在「Build Phase」中的「Link Binary With Library」鏈接到它 – TheMethod

回答

1

聽起來像這個問題是,Xcode無法找到您的頭文件。

仔細檢查你的標題搜索路徑..如果xcode可以找到它,那麼它應該自動完成你的#import語句。

您也可以嘗試添加該目錄包含到庫搜索路徑,那麼你應該能夠有這樣的標題:

#import <theAPI.h> 
+1

你是對的,不能相信我錯過了。我在標題的路徑中有一個錯字。非常感謝! – TheMethod