2009-06-29 131 views
13

我已將某些UIView子類重構爲靜態庫。但是,使用Interface Builder爲使用靜態庫的項目創建視圖組件時,我發現它不知道庫類。我需要做什麼才能使Interface Builder的類接口可見?界面生成器無法看到靜態庫中的類

更新:正確答案是指將標題拖入'XIB瀏覽器'。該「.H」文件可以從Finder窗口拖動到該圖像中識別的窗口區域:

alt text http://img211.imageshack.us/img211/1221/xibbrowser.png

+0

很好的問題,很好的解決方案 - 謝謝Teabot和裏德奧爾森! – Till 2009-11-16 16:39:19

回答

8

嘗試拖動靜態庫到在Interface Builder您的廈門國際銀行的瀏覽器。我沒有嘗試過使用靜態庫,但概念是相同的。將頭文件拖入IB時,可以訪問這些類。

+0

將頭文件直接拖入XIBs瀏覽器/資源管理器工作 - 拖動靜態庫沒有。 – teabot 2009-06-30 10:20:14

4

LexH,在構建靜態庫時嘗試使用-ObjC標誌進行鏈接。這對我工作了大約一年:-)我發現這個職位,因爲問題已經返回,新的OSX安裝和xcode升級。但它在XCode 3.1.2中起作用。

  • 大衛
+0

這對我有用。 – RajV 2014-05-28 14:45:10

1

添加同樣的問題LexH。只有當我調用虛擬類方法時它才起作用。 問題在於我沒有將我的靜態庫添加到目標下的「帶庫的鏈接二進制文件」。 奇怪的是一切工作。

我遵循這個指南與我的靜態庫Create static lib

1

我有同樣的問題聯繫起來。將庫或標題拖到XIB瀏覽器不起作用。讀取類文件不起作用。所以我打電話給:

[MyLibraryClass version]; // Substitute your class name for "MyLibraryClass". 

這工作。 version是NSObject的類方法,所以NSObject的所有子類都繼承它。