我在iOS应用中通过Cocoapods使用Twitter API。它正在应用程序,框架和应用程序扩展中使用。该项目的构建没有错误,但是在运行时,我收到以下消息:
objc [27031]:在两种方法中都实现了TWTRScribeService类
〜/库/开发人员/Xcode/DerivedData/TweetSave-cydxfgkrgtggufefrpvocnxaxelr/Build/Products/Debug-iphonesimulator/SaveKit.framework/SaveKit
和
〜/ Library / Developer / CoreSimulator / Devices / 3630AFBE-7C59-4574-8F44-9592A12DEF82 / data / Containers / Bundle / Application / D7A8F9C8-A39A-46DD-B737-A656415488F0 / TweetSave.app / TweetSave。
将使用两者之一。哪一个未定义。
对于TwitterKit框架中的许多类,它会重复很多次。
这是我的Podfile:
def twitterkit_pods
pod 'TwitterKit'
pod 'TwitterCore'
end
target 'TweetSave' do
pod 'Fabric'
twitterkit_pods
end
target 'SaveKit' do
twitterkit_pods
end
target 'Saver' do
twitterkit_pods
end
TweetSave是应用程序目标,SaveKit是我的框架,Saver是应用程序扩展。
此消息是什么意思,我该如何预防?
最佳答案
如果应用程序在SaveKit框架中进行链接(看起来像这样),则它将以这种方式获取所有类,并且您可以从应用程序目标中删除twitterkit_pods。