簡體   English   中英

xCode 4.3靜態庫跨項目參考

[英]xCode 4.3 static library cross project reference

我在使用自己的靜態庫時遇到問題。

這是我所做的:

靜態庫

1.)我使用“可可靜態庫”模板創建了一個新項目

2.)我向該項目添加了一個簡單的測試文件“ LibraryTest”

3.)我在“ LibraryTest”中定義了一個公共函數“ testFunction”

4.)在“目標”->“構建階段”->“復制標題”下,我將LibraryTest.h添加到“公共”

5.)我構建了庫,並且在“產品”文件夾中,以前標記為紅色的庫文件變為黑色。 所以我想一切都很好

新項目

1.)我用“ Empty Application”模板創建了一個新項目

2.)我將靜態庫拖到新項目中

3.)我正在使用#import“ LibraryTest.h”將“ LibraryTest.h”導入到我的AppDelegate中。 導入自動完成

4.)不幸的是,如果我嘗試編譯它,說找不到“ LibraryTest.h”,因此沒有生成。

在這里,您可以在xCode中看到我的“ New Project”項目瀏覽器窗口的快照 庫“ libJRL_jumero_iOS_library”仍為紅色。 因此,我猜找不到該庫,這可能是原因。 但是我不知道為什么它沒有建立。

任何人都想出什么問題了嗎?

此致Jan

編輯11.06.2012:

如果使用“ @class LibraryTest;”,則可以編譯並調用該函數,例如:

LibraryTest * libraryTest = [[[LibraryTest alloc] init]; [libraryTest testFunction];

但是我得到警告:Receiver LibraryTest.h是一個正向類,並且相應的接口可能不存在。 找不到實例方法-testFunction。

您也必須在項目中也拖動h文件。 通常,當您構建靜態庫時,然后會提供.a文件以及公共h文件。 所有捆綁包都必須導入到您的項目中,否則您將無法看到接口和方法聲明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM