2012-04-18 145 views
1

我將製作一個靜態庫,它將在我的幾個應用程序中使用。這個庫也將被髮布,以便每個人都可以使用它。因此,我對任何看到代碼的人都不感興趣,並且很容易在項目中實現。我已選擇使用Michael Tyson's template for universal static libraries。該模板依賴於Adam Martins通用靜態庫腳本。測試靜態庫或在項目之間共享

現在,我想要一種方法來測試我的庫在設備上,因爲我需要在其他項目中使用此庫,我想只是將它鏈接到另一個項目,並通過此項目測試庫。我只是無法弄清楚我將如何完成這一點。任何人都可以引導我通過這個?

回答

1

將庫項目中的所有.h文件複製到新項目中,然後將庫拖放到新項目中...不要將庫複製到新項目中。在庫中的任何更改都會反映在您的項目中,而且您不必再重複該過程。(例如,如果使用設備方案開發庫比項目還應編譯時,確保兩個版本相同在設備方案下,你可以製作一個FAT庫,但是這需要更多的工作,你可以稍後再看看。)希望這有助於...

你可以參考this教程瞭解更多圖形信息..

+0

這可以工作,但需要在創建時拖動每個頭文件。此外,這種方式庫不通過我的「新項目」(應用程序本身)編譯,因此將不得不從庫項目編譯。沒有辦法將兩者聯繫在一起,以便靜態庫將成爲依賴項,並且將在編譯我的應用程序項目時進行編譯?另外,是否有辦法避免將每個頭文件拖放到項目中? – simonbs 2012-04-18 12:10:24

+0

我通常這樣做,從來沒有嘗試過你所建議的,因爲我的項目很小,並且拖拽每個.h文件都是必需的,但是有一種方法可以通過forward來聲明庫的內部使用的那些類,而不是項目。這樣,你只需要爲使用你的項目直接使用的類添加.h文件......無論如何,通常XCODE會自動發現依賴關係,所以如果你在庫中進行了更改,而不是編譯應用程序時編譯庫本身。 – 2012-04-18 12:26:17

+0

想一想,它可能不會再那麼糟糕了。畢竟,這是最終用戶應該使用該庫的方式。爲了儘量減少頭文件的麻煩,我創建了一個頭文件,它導入其他頭文件並將其添加到我的項目前綴中。因此,它實際上只是將新的頭文件拖放到項目中。感謝您的幫助。 – simonbs 2012-04-18 12:29:26