如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。
下面介绍如何打包静态库:
-
1 新建一个Cocoa Touch Framework 工程 如图所示
Cocoa Touch Framework 创建图示
- 2 创建一个功能类 YbSDK.h 并实现一个方法用来做测试
#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
- 3 更改相应参数
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

- 4 设置要公开的头文件,将你要公开的头文件拖至Public下,要隐藏的放在Private或者Project下,隐藏的头文件就无法再被引用。

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


下面要做的就是将模拟器和真机下的两个IsMyFrameWork 合并起来
合并完以后得到一个,改名为IsMyFrameWork 后去替换那两个文件
-
合并使用终端命令 : lipo -create + 第一个文件路径 + 第二个文件路径 + -output + 一个输出文件的存放路径(用来存放合成后的文件的路径)
终端命令图示
这样就完成打包,以上步骤亲测有实用,有什么错误欢迎批评指正
QQ:476018863
网友评论