文件格式说明
- .a = 二进制文件
- .framework = .a + 资源 + .h
制作过程
- 创建准备
- Xcode -> file -> workspace 新建一个工作目录 (快捷键:commend + option + N)
- Xcode -> file -> project -> App 新建一个app 项目 (快捷键:commend + shift + N)
- Xcode -> file -> project -> Framework 新建一个Framework (将来就是.framework)
- Xcode -> file -> project -> Static Library 新建一个Static Library (将来就是.a)
- 关联工程
a. 打开第1步创建的workspace
b. 把 2 、3、4创建的 .xcodeproj拖入workspace (注意2 、3、4平级目录,不需要.a忽略针对第四步相关操作)
- 设置静态库配置
I. 选择第3步创建的Framework
- 调整需要支持的版本target -> General ->Delpoyment Info(一般看需要支持iOS系统版本和mac OS 版本)
- Build Settings 搜索 mach-O 改为Static Library (默认Dynamic Library )
- Build Phases 展开Headers 把想暴漏的.h从Project 拖到Pubilc里面
- 编译选择3步创建的Framework 选择 Any iOS Device(arm64):( 针对真机设备)(编译快捷键:commend + B)编译一下
II. 选择第4步创建的 Static Library
- 调整需要支持的版本
- 编译选择4步创建的Static Library 选择 Any iOS Device(arm64)编译一下
- 调试
- 选择第2步创建的App项目
- target -> General 向下滚到Frameworks,Libraries, and Embedded Content添加编译好的.a . framework
- 补充
- 运行app项目可以断点调试 .a . framework静态库
- .a 直接导入#import <XTest/XTest.h>
- . framework 需要把头问价导入系统生产的头文件里面,使用导入系统头文件,不然会有警告