新建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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值