ios - 需要 Swift 二进制框架的外部依赖项
问题描述
我正在构建一组用于我的组织的 SDK 框架。
有一个用于用户身份验证的核心框架Auth
和另一个B
依赖它来获取用户信息的框架。框架B
是可选的。
我应该如何设置工作区和项目目标B
,以便
Auth
未嵌入B
,但在开发期间可用B
用作Auth
需要存在于它嵌入的任何项目中的外部依赖项
最后,我想使用 xcframeworks 并通过 SwiftPM 包分发。
目前我有一个B
带有框架和Demo
应用程序目标的项目。
框架目标包括Auth
在框架和库下作为不嵌入和演示的框架、库和嵌入式内容部分导入Auth
以及B
作为嵌入和签名。
这适用于模拟器,但在设备上运行 Demo 会引发以下错误:
No such module 'Auth'
在import Auth
代码行中B
Missing required module 'Auth'
在演示应用程序的代码中的导入B
行
有什么方法可以B
在作为外部依赖项导入的项目中找到框架?使用 SwiftPM 会更容易做到吗(只需等待 Swift 5.3 并支持二进制工件)吗?
我遇到了这份文件https://developer.apple.com/library/archive/technotes/tn2435/_index.html#//apple_ref/doc/uid/DTS40017543-CH1-PROJ_CONFIG-APPS_WITH_DEPENDENCIES_BETWEEN_FRAMEWORKS哪一种状态表明我是以正确的方式:
app 目标负责嵌入所有框架,包括其他框架所依赖的任何框架
解决方案
推荐阅读
- spring - 我在eclipse中创建项目后,包名没有正确生成
- python - 无法在 Azure Databricks 上使用 UDF 解压缩流数据 - Python
- c# - 外部子网 PC 中 SQL Server 中的只读操作
- python - 为什么 django 表单输入没有保存在数据库中?
- php - 如果变量为空白/空,如何结束 PHP 进程
- python - 尝试从主机连接到 docker 容器内的 python 套接字
- r - 外部存储器上的功能子集
- r - dplyr 中的 Mutate_if 或 mutate_at 与日期
- jestjs - 为什么我收到“测试完成后无法登录?”
- python - 是否可以在 tkinter 中创建无限滚动屏幕?