IOS15打包静态库
IOS15打包靜態庫
環境 xCode13.0 IOS 15 平臺我只用最新的軟件。
新建一個靜態庫,
命名: TestStaticLib
語言我們選中OC
新建一個文件繼承NSObject, Tool.h 和Tool.m
.h
.m
+ (void)sayHi{NSLog(@"靜態庫的打印日志"); }選中iPhone 13 機型 ,CMD + B 編譯一下,Xcode 低版本在項目就能看到 .a 文件的生成。
我這是高版本的 Xcode ,需要到編譯后的項目工程文件夾去找。
默認路徑:
選中finder ,CMD + Shift + G 跳轉到文件夾.
/Users/xxx/Library/Developer/Xcode/DerivedData/ , xxx 是電腦名,用戶名。找到自己所創建的工程名字,找到Build,找到Products,
此時只有一個.a文件。 直接拖到其他Xcode 項目并不能使用。
。需要 把 .h 頭文件暴露出去,讓別人知道你寫了什么接口。
選中 項目 Targets -> Build Phases -> Copy Files ,+ 號 ,把項目 所有 .h 文件全部 加入 進去 。CMD + B 編譯一下 。 順便把subPath 置空。
此時 Products 既有 .a 文件 也有 xxx.h 文件,把文件拖到其他項目使用。
#import “Tool.h”
- (void)viewDidLoad {
[super viewDidLoad];
[Tool sayHi];
}
使用終端 : 查看一下 類庫的支持的cpu架構 ,一般有 arm架構。x86等。
打印
libTestStaticLib.a are: arm64 x86_64使用真機和模擬機都跑一下。最后合并一下。
在 Targets -> Build Settings 搜索 build Active
Build Active Architecture Only 設置成NO, 不指定架構,支持4s - 5 機型 i 386 5s - 8s plus arm64架構。
把Debug 改成 發布模式。
總結
以上是生活随笔為你收集整理的IOS15打包静态库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IOS动态库打包导入工程报错Librar
- 下一篇: 老派程序员——徒手实现伟大成就