// Tool.h
@interface Tool : NSObject
+(void)testLog;
@end
// Tool.m
@implementation Tool
+(void)testLog{
NSLog(@"测试静态库");
}
@end
复制代码
写入代码后,Command + B 编译,能够看到Products文件下的.a文件由红色变为黑色markdown
在选择本身想要的设备下,这里我选择的是本身的真机架构
在 Build Active Architecture Only
选择 No测试
Command + B 再次编译ui
⚠️注意:选择真机下编译那么对应的就是真机的适应架构,若是你想要模拟器的架构,就选择在模拟器下进行编译生成.a文件spa
这个文件目录很重要!debug
(这里说一下刚刚说的真机和模拟器的区别,本身去尝试了以后发现两个的文件目录都会是不同的,这里只作展现,接下来仍是用的真机目录下的静态库)3d
以上是建立静态库的过程,下面是如何在新建的工程下导入咱们刚刚建立的静态库code
show in finder进入文件目录orm
两个文件粘贴进去 (你若是是拖入的话那原来静态库的文件就会没有文件了,因此必定要是复制粘贴!)it
将这时候的lib删除,从新导入
选择当前工程文件下的.a
此时Command + B 没有问题
好多要设置的,别急别急,一个个来 2. 选择iOS版本,这里我选择的是12.1(根据本身的状况选择就能够了)
Build Active Architecture Only
选择 No// Honey.h
@interface Honey : NSObject
+(void)testBaby;
@end
// Honey.m
@implementation Honey
+(void)testBaby{
NSLog(@"测试静态库framework");
}
@end
复制代码
注意这里仍是真机就真机,模拟器就模拟器,模拟器和真机的架构不同 这里我选择的是真机
这里选择debug或者release,我选择的是release
首先在HoneyFramework.h中导入Honey.h
而后拖动文件
拖完后如图所示
show in finder转到文件目录
到这里咱们的静态库就已经建立完成啦~
不知道为何个人framework没有子目录
导入完成
command + B 编译没有问题
测试方法
如下两种方式导入均可以
#import <HoneyFramework/HoneyFramework.h>
#import "HoneyFramework.framework/Headers/Honey.h"
复制代码