我有一个项目,我需要将其作为框架导入到其他项目中,就像我们导入Coredata框架,Quartzcore等一样。如何实现这一目标?如何将我的项目编译成可以导入到其他项目的库或框架?请解释一下步骤。
提前致谢。
答案 0 :(得分:4)
https://github.com/jverkoey/iOS-Framework尝试使用此链接创建框架和资源包。将项目中使用的图像,xib和其他资源包装到bunble中,并将类复制到Cocoa Touch Static Library项目中。
答案 1 :(得分:4)
如果你想编译像UIKit.framework这样的'标准'框架,试试这个Universal Framework iPhone iOS
否则
将从主bundle加载资源的所有代码替换为从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]];
...
}
在此之后将.a文件和.bundle文件添加到另一个项目中。在另一个项目中,您需要再次添加相关框架。
我已经成功地将这种方法用于我的工作。