ios - Xcode“类......在两者中都实现......。将使用两者之一”
问题描述
我创建了一个自定义框架。该框架有一些 SwiftPM 依赖项,例如它使用的 Alamofire。
如果我将框架添加到我的应用程序,如果不将依赖项也添加到我的应用程序,我就无法构建应用程序。在这样做并运行应用程序之后,我什至可以从应用程序的 SwiftPM 依赖项中删除框架,它工作正常,但只有在我清除构建文件夹之前。
在应用程序和框架中都有依赖关系,我得到了几十个打印件,上面写着
objc[13048]: Class _TtC11CryptoSwift3AES is implemented in both
/Users/Z/Library/Developer/CoreSimulator/Devices/68/data/Containers/Bundle/Application/F0/MyApp.app/Frameworks/MyKit.framework/MyKit (0x106c8e960) and
/Users/Z/Library/Developer/CoreSimulator/Devices/68/data/Containers/Bundle/Application/F0/MyApp.app/MyApp (0x1052ccd20).
One of the two will be used. Which one is undefined.
清理构建文件夹后,它再次告诉我Missing required module 'Alamofire'
。
如何使框架对应用程序的依赖项感到满意,或者使应用程序对框架的依赖项感到满意?该应用程序不直接访问 Alamofire,只有框架可以。
因此,我想构建框架而不包含依赖项,或者构建应用程序而不包含依赖项,这有望解决此警告。
解决方案
推荐阅读
- excel - 在 Excel 中复制数据时出现 1004 错误
- database - 如何从第一种形式的选定行中过滤另一种形式的表格?
- composer-php - 403 Forbidden 您无权访问此服务器上的 /drupal Drupal 8
- jquery - 如何解析具有重复节点的 XML?
- sql - 添加导致 GROUP BY 错误的聚合列
- javascript - PHP 为 D3 生成 JSON
- outlook-redemption - 调用outlook redemption 64位
- c# - 在 C# 中返回一个对象
- installation - 在代理后面安装 Tensorflow 时遇到问题
- python - 使用数据驱动页面时从图例中删除最后一个字符串值