ios-xcode编译ios静态库
在 xcode 下编译并使用 ios 的 .a 静态库
整个过程也类似 vs 编译 lib静态库
新建静态库工程
File -> New -> Project,选择静态库模板
工程命名为 StaticLib
库还没有编译出来是红色的
添加接口
在 StaticLib 文件夹下创建
选择 类文件,才能同时创建 .h头文件 和 .m实现文件
命名类为 Actor
创建
添加代码
Actor.h
1
2
3
4
5#import <Foundation/Foundation.h>
@interface Actor : NSObject
+ (void)Run;
@endActor.m
1
2
3
4
5
6
7#import "Actor.h"
@implementation Actor
+(void) Run{
NSLog(@"--- Actor.Run!");
}
@end
设置编译选项及编译
设置编译选项
编译, Command + B,成功后会在这个路径下看到 libStaticLib.a 静态库 和 两个接口头文件(这库的命名和 Linux的.so动态库很像啊)
新建一个app,使用静态库
File -> New -> Project,选择 单页面 模板
命名为 MyApp,使用 OC 语言
设置连接静态库
新建一个专门放库的组 MyLibs(实际上不会创建这个文件夹,类似vs),然后直接将 .a 库拖过到该组下,勾选 拷贝选项
就会自动添加到连接库里
设置头文件搜索路径
可以将导出的头文件拷贝一份到桌面或其他地方,在引用那里的头文件,这里考到桌面
设置搜索路径
使用 静态库 接口
编译运行 Command + R,就可以看到结果了