iOS制作framework

制作流程
一、创建项目:(如图)


iOS制作framework_第1张图片
E3752001-2763-4BEB-97DA-5D5A215E941D.png

二、创建类文件:

#import 

@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。

iOS制作framework_第2张图片
屏幕快照 2017-04-26 上午11.01.38.png
iOS制作framework_第3张图片
屏幕快照 2017-04-26 上午11.02.58.png

2、设置Headers
把需要公开调用的头文件放在public里面,需要隐藏的放在private/project里面。
将HelloWorldClass.h移到public中(不移将无法引用)


iOS制作framework_第4张图片
屏幕快照 2017-04-26 上午11.09.05.png

3、引入HelloWorldClass.h头文件


iOS制作framework_第5张图片
屏幕快照 2017-04-26 下午1.37.20.png

四、打包framework
选择一个模拟器,编译工程(command + B) 选择一个真机或者Generic Device(建议),编译工程(command + B) 在Finder中找到.framework文件


iOS制作framework_第6张图片
屏幕快照 2017-04-26 上午11.19.19.png

五、合并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
iOS制作framework_第7张图片
3CDFEA0B-E7BD-44E9-A8F0-AD1DF1FA40B9.png

注:如果不设置名称会报错can't move temporary file:
2、替换文件
将修改后的framework拷贝出来保存,这就是我们最终制作的framework,可以放到其他文件使用了。

至此framework制作完成了(还有一种实用脚本实现合并文件的,可去 http://qingmang.me/articles/5162103427194116731 查看)

你可能感兴趣的:(iOS制作framework)