首页 > 解决方案 > 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,只有框架可以。

因此,我想构建框架而不包含依赖项,或者构建应用程序而不包含依赖项,这有望解决此警告。

标签: iosswiftxcodeswift-package-manager

解决方案


推荐阅读