制作流程
一、创建项目:(如图)
二、创建类文件:
#import <Foundation/Foundation.h>
@interface HelloWorldClass : NSObject
- (void)helloWorld;
@end
#import "HelloWorldClass.h"
@implementation HelloWorldClass
- (void)helloWorld {
NSLog(@"你好,世界!");
}
@end
三、修改Build Settings
1、在Architectures下增加armv7s,将Build Active Architecture Only 设置为NO。
2、设置Headers
把需要公开调用的头文件放在public里面,需要隐藏的放在private/project里面。
将HelloWorldClass.h移到public中(不移将无法引用)
3、引入HelloWorldClass.h头文件
四、打包framework
选择一个模拟器,编译工程(command + B) 选择一个真机或者Generic Device(建议),编译工程(command + B) 在Finder中找到.framework文件
五、合并framework
1、合并文件
lipo -create /Users/xiaoma/Library/Developer/Xcode/DerivedData/TextFramework-fdmhgchrxdftvucjmgtryncyqomw/Build/Products/Debug-iphoneos/TextFramework.framework/TextFramework /Users/xiaoma/Library/Developer/Xcode/DerivedData/TextFramework-fdmhgchrxdftvucjmgtryncyqomw/Build/Products/Debug-iphonesimulator/TextFramework.framework/TextFramework -output /Users/xiaoma/Desktop/TextFramework/MyNewTextFramework
注:如果不设置名称会报错can't move temporary file:
2、替换文件
将修改后的framework拷贝出来保存,这就是我们最终制作的framework,可以放到其他文件使用了。
至此framework制作完成了(还有一种实用脚本实现合并文件的,可去 http://qingmang.me/articles/5162103427194116731 查看)