Xcode 13 制作静态库 .a .framework

文件格式说明

  • .a = 二进制文件
  • .framework = .a + 资源 + .h

制作过程

  1. 创建准备
  1. Xcode -> file -> workspace 新建一个工作目录 (快捷键:commend + option + N)
  2. Xcode -> file -> project -> App 新建一个app 项目 (快捷键:commend + shift + N)
  3. Xcode -> file -> project -> Framework 新建一个Framework (将来就是.framework)
  4. Xcode -> file -> project -> Static Library 新建一个Static Library (将来就是.a)
  1. 关联工程

a. 打开第1步创建的workspace

b. 把 2 、3、4创建的 .xcodeproj拖入workspace (注意2 、3、4平级目录,不需要.a忽略针对第四步相关操作)
  1. 设置静态库配置

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)编译一下
  1. 调试
  • 选择第2步创建的App项目
  • target -> General 向下滚到Frameworks,Libraries, and Embedded Content添加编译好的.a . framework
  1. 补充
  • 运行app项目可以断点调试 .a . framework静态库
  • .a 直接导入#import <XTest/XTest.h>
  • . framework 需要把头问价导入系统生产的头文件里面,使用导入系统头文件,不然会有警告
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。