我正在尝试将libjingle_peerconnection框架导入我的Xcode项目,但由于某种原因,我无法import RTCICEServer在Swift源文件中导入Objective-C头.我试图使用头文件等.我做错了什么?
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'VideoRTCTest' do
pod "libjingle_peerconnection"
end
target 'VideoRTCTestTests' do
end
target 'VideoRTCTestUITests' do
end
Run Code Online (Sandbox Code Playgroud)
我计划在Swift项目中使用Google Drive API.我正在尝试通过CocoaPods(v0.39.0)添加Drive SDK.下面是我的Podfile.
platform :ios, '8.0'
use_frameworks!
pod 'Google-API-Client/Drive'
Run Code Online (Sandbox Code Playgroud)
我use_frameworks!添加了标志,以便CocoaPods可以将Objective-C pod转换为Swift框架而不是静态库.
Pod安装成功.但是,当我构建项目时,我收到以下错误.
类"GTMHTTPUploadFetcher"的重复接口定义
删除DerivedData文件夹并清理项目不起作用.
我也试过没有添加use_frameworks!,然后通过桥接头方式添加库.这没有问题.事情是我所有其他依赖项工作与它打开.不幸的是,CocoaPods 不 支持仅针对某些pod 播放该标志.
是否有解决此问题的解决方法?
正如Google的文档中所述,Google工程师据称会监控使用google-drive-sdk标记的问题,所以我希望至少他们会看到这个问题并尽快解决.
我的项目中有Google Analytics,效果很好.一旦我将它移动到我的pod文件,一切都会中断.
在我的pod中:
pod 'Google/Analytics', '~> 1.0.0'
pod 'Google-Mobile-Ads-SDK'
Run Code Online (Sandbox Code Playgroud)
pod更新日志:
Installing Google (1.0.7)
Using Google-Mobile-Ads-SDK (7.3.1)
Installing GoogleAnalytics (3.12.0)
Installing GoogleNetworkingUtilities (1.0.0)
Installing GoogleSymbolUtilities (1.0.0)
Installing GoogleUtilities (1.0.1)
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
ld:找不到-liPhone-lib clang的库:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我注意到它破坏了并且在构建设置中阻止了"库搜索路径".

我在我的pod文件中有Google广告SDK,并且一直运行良好.
谁知道这里有什么问题?如果这是一个错误,那么它的错误是什么?
编辑:已 更新为Cocoapods至0.38.2,无变化.
在我的pod xcconfig文件中,当我包含Google Analytics并删除"$(inherited)"时,会编辑var"LIBRARY_SEARCH_PATHS":
例:
LIBRARY_SEARCH_PATHS ="$(PODS_ROOT)/ Google/Libraries""$(PODS_ROOT)/ Google/Libraries""$(PODS_ROOT)/ GoogleAnalytics/Libraries""$(PODS_ROOT)/ GoogleNetworkingUtilities/Libraries""$(PODS_ROOT)/ GoogleNetworkingUtilities /图书馆""$(PODS_ROOT)/ GoogleSymbolUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities /图书馆""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities /图书馆""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities /图书馆""$(PODS_ROOT)/ GoogleUtilities/Libraries""$(PODS_ROOT)/ GoogleUtilities/Libraries"
它看起来像是一个bug.
编辑2: 我在这里创建了一个错误报告:https://github.com/CocoaPods/CocoaPods/issues/3908