2013-01-15 39 views
0

我需要在我的項目的xcode中創建一個靜態庫,以便我可以通過鏈接來使用它的其他項目,我已經通過在icodeblog.com上製作靜態庫的教程
我有以下一些問題?xcode中的靜態庫4.4.1

1) - Wat是否包含庫?它是否包含項目的.h和.m文件的編譯版本或僅包含.m文件的編譯版本?

2) - 如果它包含編譯的.h和.m文件,那麼我們爲什麼還需要添加的.h在項目文件中,我們使用的是靜態庫(通過使用複製標題選項)

3) - 將.h文件添加到該項目後,爲什麼會出現以下錯誤? 「$ OBJC_CLASS_NAME出現在CLASS.o」沒有發現......

回答

0

我得到了問題的答案......這是因爲圖書館不能在模擬器

測試

需要在設備上測試僅.. 這就是爲什麼。我得到了「3)」中提到的錯誤「

+0

請您詳細說明一下,我在設備和模擬器上都使用了庫,並且都成功了。 – JugsteR

+0

我試圖在模擬器上,它沒有工作,但在設備中測試它工作正常 – Subbu

1

使靜態庫我衷心建議this approach

回答您的問題:

  1. 它包含內容的目標代碼你的.h和.m文件。
  2. 頭文件允許您使用庫中的代碼。如果沒有頭文件,你的項目將不知道要調用什麼。
  3. 如果您使用的是正確的頭文件,這表明您沒有鏈接到正確的庫或庫的構建不正確。你一直在使用的指南是否正確?我指向的指南適用於我和其他許多人。
+0

但這個鏈接顯示如何使.framework ...對嗎? – Subbu

+1

正確,該框架的一個部分是靜態庫。 – JugsteR

+0

它會工作,如果我只是從框架中的.a文件,然後將其拖到我所需的項目....或者是「標題」文件夾也需要被拖入我的項目...? – Subbu