gpt4 book ai didi

swift - CocoaPods use_frameworks!原因 "Class X is implemented in both Y and Z"

转载 作者:行者123 更新时间:2023-11-30 10:15:09 27 4
gpt4 key购买 nike

我想通过 CocoaPods v0.37.2 将一些 obj-c 库集成到我的 Swift 项目中。

这是我的 Podfile:

platform :ios, '8.0'
use_frameworks!

target 'MyApp' do
pod "FBSDKCoreKit", '~> 4.2.0'
pod 'FBSDKLoginKit', '~> 4.2.0'
pod 'FBSDKShareKit', '~> 4.2.0'
end

在模拟器上运行我的项目时,我总是在控制台上收到以下消息:

objc[40546]: Class FBSDKAccessToken is implemented in both /Users/brian/Library/Developer/CoreSimulator/Devices/2146BB4A-B290-4538-A090-41DA702BD959/data/Containers/Bundle/Application/8F5457C5-253A-4E65-B21A-12438B642201/MyApp.app/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit and /Users/brian/Library/Developer/CoreSimulator/Devices/2146BB4A-B290-4538-A090-41DA702BD959/data/Containers/Bundle/Application/8F5457C5-253A-4E65-B21A-12438B642201/MyApp.app/MyApp. One of the two will be used. Which one is undefined.

(我收到了很多类似的消息,这只是一个例子)

我确信这是由 use_frameworks! 引起的。如果我从 Podfile 中删除此语句并使用桥接 header ,此错误就会消失,一切都会好起来。

我用谷歌搜索了一段时间,但似乎互联网上没有人收到此错误。

如何在使用 use_frameworks! 时消除此错误?

最佳答案

事实证明,我从一开始就没有使用use_frameworks!,而是在我开始处理我的项目后才使用它。这触发了一个错误,导致我的模拟器上有 2 个相同库的源并抛出此错误。

删除模拟器并再次添加它救了我。 (重置模拟器不起作用,您必须删除模拟器并通过 Window > Devices 将其添加回来)

关于swift - CocoaPods use_frameworks!原因 "Class X is implemented in both Y and Z",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30546857/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com