iOS-导入静态库(绝不报错)

.a 静态库的创建

  1. 新建工程,选择 Static Library

image.png

  1. 创建测试的方法,我这里选择创建类方法,代码如下
//  Tool.h
@interface Tool : NSObject
+(void)testLog;
@end


//  Tool.m
@implementation Tool
+(void)testLog{
    NSLog(@"测试静态库");
}
@end
复制代码

写入代码后,Command + B 编译,可以看到Products文件下的.a文件由红色变为黑色

image.png

  1. 如图所示进入Copy Files下,添加暴露文件,这里我添加的是Tool.h头文件

image.png

  1. 选择架构

在选择自己想要的设备下,这里我选择的是自己的真机

image.png

Build Active Architecture Only 选择 No

image.png

Command + B 再次编译

⚠️注意:选择真机下编译那么对应的就是真机的适应架构,如果你想要模拟器的架构,就选择在模拟器下进行编译生成.a文件

  1. 点击.a文件,右键打开文件目录

image.png

image.png
这个文件目录很重要!

(这里说一下刚刚说的真机和模拟器的区别,自己去尝试了之后发现两个的文件目录都会是不一样的,这里只做展示,接下来还是用的真机目录下的静态库)

image.png

以上是创建静态库的过程,下面是如何在新建的工程下导入我们刚刚创建的静态库

.a 静态库的导入

  1. 新建一个App工程

image.png

  1. 将刚刚的include文件和.a文件直接拖入到我们的工程中

image.png

image.png

  1. 复制include文件和.a文件,注意这里是复制!!!不要直接拖,上面那步是直接拖到Xcode中

show in finder进入文件目录

image.png

两个文件粘贴进去 (你如果是拖入的话那原来静态库的文件就会没有文件了,所以一定要是复制粘贴!)

image.png

  1. 删除原来的lib

image.png
将这时候的lib删除,重新导入

image.png

选择当前工程文件下的.a

image.png

此时Command + B 没有问题

  1. 写入代码,进行测试

image.png

  1. 运行,没有问题

image.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享