我有一個項目,我需要導入到其他項目作爲框架就像我們如何導入Coredata框架,Quartzcore等..如何實現這一目標?如何將我的項目編譯爲可導入其他項目的庫或框架?請解釋步驟。如何將Xcode項目轉換爲靜態庫或框架?
在此先感謝。
我有一個項目,我需要導入到其他項目作爲框架就像我們如何導入Coredata框架,Quartzcore等..如何實現這一目標?如何將我的項目編譯爲可導入其他項目的庫或框架?請解釋步驟。如何將Xcode項目轉換爲靜態庫或框架?
在此先感謝。
https://github.com/jverkoey/iOS-Framework嘗試使用此鏈接創建框架和資源束。將您在項目中使用的圖像,xib和其他資源包裝成bunble並將您的類複製到Cocoa Touch靜態庫項目中。
如果你想編譯像UIKit.framework「標準」的框架,試試這個Universal Framework iPhone iOS
其他
替換所有從主包加載資源以從TestPluginBundle加載資源的代碼。也許你想爲UIImage添加一個類別,因爲你想使用imageNamed:
,這樣就可以使用[UIImage testPluginImageNamed:@"small.png"]
。在項目中進行替換很容易,並添加相關的頭文件。採取的.xib文件例如:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
//self = [super initWithNibName:nibNameOrNil bundle:[NSBundle mainBundle]];
// you need to define a method to get the bundle 'TestPluginBundle.bundle', here I used '[TestPlugin TestPluginBundle]'
self = [super initWithNibName:nibNameOrNil bundle:[TestPlugin TestPluginBundle]];
...
}
在這之後的某文件和.bundle文件添加到另一個項目。在另一個項目中,您需要再次添加相關的框架。
我已經成功地將這種方法用於我的工作。
能否請您在完成上述所有步驟後最終解釋如何構建框架? – booleanBoy
「框架」是什麼意思? – sunkehappy
我的意思就像我們通常包含在xcode projects ..預定義的框架,如coredata,quartzcore等。如何構建這樣的框架? – booleanBoy