新建iOS静态库.a文件

.a文件的作用

项目中有些功能要给别人用,又不想公开核心代码,比如支付宝,微信等第三方都有.a文件
在这里插入图片描述

如何制作.a文件

1.新建工程,选择Static Library

在这里插入图片描述

2.为了保证生成的静态库能在各种设备上运行,需要修改Build Active Architecture Only为NO

在这里插入图片描述

写一个输出方法,并在头文件暴露出来

@interface TestStaticLibrary : NSObject
+(void)pringString;
@end

@implementation TestStaticLibrary
+(void)pringString{
    NSLog(@"第一个.a文件");
}

选择任意一个模拟器编译一次,再选择真机编译一次,可以看到Produts下的.a文件变红。

show in finder 可以找到这两个.a文件

合并这两个.a文件

命令格式:
lipo -create 第一个.a文件的绝对路径 第二个.a文件的绝对路径 -output 最终的.a文件的路径/xxx.a

查看.a文件的信息

lipo info ".a地址"

静态库如何使用

新建项目工程,将.a文件和头文件拖进去,就可以使用了,如图:
在这里插入图片描述

完美END

参考:https://www.jianshu.com/p/e82426911a91

猜你喜欢

转载自blog.csdn.net/qq_28285625/article/details/104533090