iOS 打包自己的静态库 .framework

2018-11-16  本文已影响16人  儒雅的减肥大哥

如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。

下面介绍如何打包静态库:
#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN
@interface YbText : NSObject
-(void)showSomeInfo;
@end
NS_ASSUME_NONNULL_END
#import "YbText.h"

@implementation YbText

-(void)showSomeInfo{
    NSLog(@"你使用了我的静态库");
}
@end

Build Setting -> Dead Code Stripping 改为NO
Build Setting -> Mach-O Type改为 Static Library
Build Setting -> Build Active Architecture Only 改为 NO
Build Setting -> Architectures 添加armv7s架构
Build Setting -> Other C flags 添加-fembed-bitcode (使SDK支持bitcode)
Build Phases -> Headers 将公开的头文件从Project中拖入Public

要更改的参数视图 头文件设置视图

1.模拟器编译一下程序
2.真机编译一下程序
3。选中图中所标示的framework,然后右键show in finder。
找到下图中所示的Test文件,一个是Debug-iphoneos(真机)下的,一个是Debug-iphonesimulator(模拟器)下的。

show in finder image.png

下面要做的就是将模拟器和真机下的两个IsMyFrameWork 合并起来
合并完以后得到一个,改名为IsMyFrameWork 后去替换那两个文件

这样就完成打包,以上步骤亲测有实用,有什么错误欢迎批评指正
QQ:476018863

上一篇 下一篇

猜你喜欢

热点阅读