iOS开发 – 静态库.a文件制作

开发XCode工程选项如下所示

我们选择静态库

工程创建完成后如下图所示

// .h
#import 
@interface MyPrint : NSObject
+ (void) print;
@end
// .m
#import "MyPrint.h"

@implementation MyPrint

+ (void) print {
    NSLog(@"测试输出");
}

@end

添加头文件

之后设置编译目标为8.0,这样向上兼容
编译模拟器和真机版本的静态库,并进行合并,如下图所示

合并

bogon:Tool tomcomputer$ lipo -create ./Debug-iphone
Debug-iphoneos/        Debug-iphonesimulator/ 
bogon:Tool tomcomputer$ lipo -create ./Debug-iphoneos/libMyPrint.a  ./Debug-iphonesimulator/libMyPrint.a -output libMyPrint.a
bogon:Tool tomcomputer$ 

将合并的.a文件和.h声明文件加入到一个新项目中进行测试
测试成功
同理unity中使用的bundle文件和.so文件分别用Mac和Android可以进行编译出来使用

欢迎留言

avatar
  Subscribe  
Notify of