2012-05-21 17 views
1

我正在爲一個客戶做一系列的圖書應用程序。系列中有很多書籍,每一本都將是一個單獨的應用程序。而不是每次他們想要對所有應用程序進行調整時對所有應用程序進行更改,比如按鈕的位置或其他內容,我想創建一個通用「框架」(庫?),以便將其導入到項目中,就像我爲iOS SDK的一個框架所做的一樣。該框架將包含應用程序的所有通用組件,其中包括一個控制器類,我將在每個應用程序中進行子類化,以完成應用程序特定的事情。然後當我需要對它們進行更改時,我可以更改框架中的代碼,並且會影響所有使用它的應用程序。我也希望能夠包含常見圖片和其他媒體。如何使框架(庫?)在iOS中個人重用?

我想在Xcode中使用「Cocoa Touch Static Library」模板嗎?我還在github上看到這個項目:https://github.com/kstenerud/iOS-Universal-Framework;這會更適合我想要做的事情嗎?

回答

4

出於您的目的,最簡單的方法就是將其設置爲靜態庫項目。然後,對於要使用它的每個應用程序,將該項目拖放到您的工作區中,並將該靜態庫產品添加爲從屬目標。

據我所知,目前在iOS上構建框架的主要方法是Jeff Verkoeyen's iOS-Framework

+0

我以爲你不能包含一個靜態庫資源?你發佈的鏈接和Xcode的庫模板有什麼區別? – Marty

+0

您不能在靜態框架中包含資源(好吧,有黑客,但不是以傳統方式)。典型的方法是建立一個開發人員將其拖入項目的捆綁包。我所鏈接的項目詳細介紹了不同方法之間的各種折衷。靜態庫和框架之間的一個區別是該框架包含頭文件,因此您不必混淆項目中的頭文件路徑設置。 – Jim

+0

我想捆綁是我正在尋找。有沒有辦法讓它有一個集中版本,所以如果我想更新所有使用它的應用程序,我可以更改原始版本? – Marty

相關問題