制作framework

参考学习地址
https://www.jianshu.com/p/a15ad98bc965

创建步骤:
1、Xcode新建项目 - Frame & Library - Framework,将需要打包成framework静态库的文件资源等拖拽进该项目。
2、配置
在这里插入图片描述

Build Settings配置如下
Mach-o type:选择Static Library
Build Active architecture only:设置为NO
Base SDK:选择为iOS
iOS Deployment Target:最低支持版本
build libraries for : 设置为YES,避免高版本不兼容
excluded architectures:配置成下面内容
在这里插入图片描述

修改edit-scheme为release
在这里插入图片描述

Build Phases配置如下
Headers:将需要暴露出的文件放入Public

注意事项:
1、在自动生成的.h文件中引入头文件时,需要完整路径
在这里插入图片描述
2、编译成功后如何查看位置
在这里插入图片描述
实际位置在:
/Users/apple/Library/Developer/Xcode/DerivedData/项目名称-xaskhaskhkas/Build/Products/Release-iphoneos/项目名称.framework/项目名

3、合并模拟器和真机
合并:
lipo -create 模拟器下的.a 真机下的.a -output 新合并的静态库的存放路径
-output /Users/apple/Desktop/名称
在这里插入图片描述
4、最后如何使用
合并之后的文件
合并并替换后,就把真机部分复制出来使用就行
在这里插入图片描述
5、在制作UTS插件怎么用
在这里插入图片描述

6、使用第三方库注意点

***不能在.h文件中导入第三方库!!!,不然报错 ***

7、无法运行

  • 检查是否都已经Podfile文件中版本修改为12
  • 问题:Sandbox: bash(72928) deny(1) file-write-create

方法:build settings->User Script Sandboxing 修改为NO在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
制作 protobuf 框架需要以下步骤: 1. 设计数据结构:首先,需要确定该框架将要处理的数据的结构和类型。根据业务需求和数据的特点,设计合适的数据结构,包括消息类型、字段类型和字段名称等。 2. 编写 .proto 文件:在设计好数据结构后,需要编写 .proto 文件来定义这些结构。.proto 文件使用 protobuf 语言进行编写,其中包含了消息的定义、字段类型和一些约束等信息。 3. 生成代码:使用 protobuf 编译器将 .proto 文件编译成目标语言的代码。protobuf 支持多种语言,如 C++, Java, Python 等。根据目标平台和需求进行选择,并使用相应的编译器生成所需的代码文件。 4. 集成框架:将生成的代码集成到框架中。根据具体的框架类型和目标语言的要求,将代码文件引入到框架中,确保它们可以被其他模块正常调用和使用。 5. 实现序列化与反序列化:protobuf 框架的核心功能之一是提供高效的序列化和反序列化机制。根据所选择的语言和框架,使用 protobuf 提供的 API 或自定义接口来实现序列化和反序列化的功能。 6. 配置框架:根据具体的需求和业务逻辑,配置框架的一些参数和行为。这些配置可以包括网络通信的方式、数据传输的格式、序列化算法的选择等。 7. 测试与优化:编写针对框架的测试用例,验证框架的各项功能和性能。根据测试的结果,对框架进行优化和调整,以提高其稳定性和性能。 通过以上步骤,就可以制作一个基于 protobuf 的框架。该框架可以实现高效的数据序列化和反序列化,并提供可靠的数据传输、存储和处理功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值