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,就可以看到结果了
