2009-10-24 59 views
0

我是iPhone開發和Xcode的新手,所以這可能是非常明顯的。如何鏈接使用XCode的iPhone開發框架?

我有相同的問題上this forum post

我創建了一個簡單的列表 應用,具有 自定義數據源類,僅 返回數據的硬連接列表開始作爲參考。 有了這個工作,我現在試圖 來改變我的數據源類,從地址簿中拉取 數據。我添加了 對 的引用AddressBook/ABAddressBook.h和 創建了一個ABAddressBookRef變量。 該應用程序與 編譯良好,我能夠將代碼感知 放入ABAddressBook API。然而, 如果我試圖通過調用 ABAddressBookCreate()來初始化我 ABAddressBookRef變量,我得到 錯誤這樣的鏈接:從

「_ABAddressBookCreate」,引用 : - [TestTableDataSource的init]在TestTableDataSource.o符號(S)未找到 collect2:ID返回1退出 狀態

答案的問題是,他沒有聯繫整個框架(參見線程)......不過這是什麼意思,如何你是否這樣做?

回答

2

這很簡單,只需右鍵單擊「框架」文件夾,選擇「添加現有的框架」,然後導航到應該包含的框架? (通常是兩個,IIRC,地址簿)。

+0

有道理,謝謝。我沒有看到它是如此明顯^^最後一個問題:當我已經包含正確的頭文件時,爲什麼我必須這樣做? – marcgg 2009-10-24 22:52:24

+0

頭文件只公開外部接口(所以你的代碼知道什麼類和方法可用)。你需要鏈接到框架/庫來獲得實現。 – Jasarien 2009-10-24 23:18:41