【发布时间】:2015-12-24 16:34:40
【问题描述】:
tl;dr; 如何在 podfile 中同时使用旧的(什么不应该使用 use_frameworks!)和新的 pod?
我有工作 podfile:
platform :ios, '8.0'
use_frameworks!
target 'myApp' do
pod 'Alamofire', '1.3.1'
pod 'SwiftyJSON', '~> 2.2.1'
end
然后我根据文档添加了OneSignal pod link
所以我的 pod 文件改为:
platform :ios, '8.0'
use_frameworks!
target 'myApp' do
pod 'Alamofire', '1.3.1'
pod 'SwiftyJSON', '~> 2.2.1'
pod 'OneSignal'
end
我更新了 pod 并运行构建 - 出现错误:
ld: framework not found OneSignal
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我检查了OneSignal pod,它看起来与其他的不同:
那可能是因为它是老式的 Objective-C 框架。
我可以手动将此框架添加到我的项目中,但我想知道如何使它与 cocoapods 一起正常工作?
这个问题与我的问题有关我认为https://github.com/CocoaPods/CocoaPods/issues/3338
更新
我目前正在使用 Xcode 6.4
【问题讨论】:
-
你可以看到这可能会对你有所帮助:https://medium.com/@stigi/swift-cocoapods-da09d8ba6dd2
标签: ios swift cocoapods onesignal