1.创建iOS Framework工程
首先我们需要创建一个iOS的CocoaTouch工程,点击Next,输入我们Framework的名字即可。下方我们暂且将该Framework的名字命名为MyFramework。如下所示:
2.设定兼容版本
创建完工程后,我们要选择Deployment Target
, 此处我们选择的是8.0。也就是说此处我们封
装的SDK所支持的iOS系统版本是iOS8.0+。
3.选择“静态库”
我们创建的framework默认是动态库,所以我们要讲Mach-O Type设置为静态库“Static Library”,如下所示。
4.引入源代码并进行编译
①这里我创建的是SayHello类。
.h文件中
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface SayHello : NSObject
- (void)sayHello;
@end
NS_ASSUME_NONNULL_END
.m文件中
#import "SayHello.h"
@implementation SayHello
- (void)sayHello {
NSLog(@"hello world");
}
@end
下方截图中是在Build Phases
下的Headers
中进行设置的。将用户可以看到的头文件房子Public
中,用户看不到的放在Project中。如下所示。
5.编译
image准备进行编译 分别在模拟器和真机的环境下进行编译,模拟器不用介绍了,真机的环境选择如图所示:
image
编译完后,在Products
下会生成相应的Framework, 然后通过Show in Finder
进行查看即可。
我们使用"lipo -create
模拟器framework路径 真机framework路径 -output
新的文件"命令将上述两个文件进行合并。下方就是合并上述两个文件的执行命令, 执行完下方命令后会生成合并后的文件,将上述文件进行替换即可。经过上述步骤,我们的Framework至此就封装完毕了。
网友评论