2015-09-27 65 views
2

tl; dr;如何使用旧的(不应该使用use_frameworks!)和新的豆荚一起在podfile?
我已经工作podfile:找不到Cocoapods框架 - 混合物镜c和快速豆荚

platform :ios, '8.0' 
use_frameworks! 

    target 'myApp' do 
     pod 'Alamofire', '1.3.1' 
     pod 'SwiftyJSON', '~> 2.2.1' 
    end 

然后我根据文档link
所以我荚文件变更为补充OneSignal荚:

platform :ios, '8.0' 
use_frameworks! 

target 'myApp' do 
    pod 'Alamofire', '1.3.1' 
    pod 'SwiftyJSON', '~> 2.2.1' 
    pod 'OneSignal' 
end 

我更新豆荚和运行构建 - 遇到错误:

ld: framework not found OneSignal 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我查过OneSignal po d和它看起来不同: enter image description here
这可能是因为是旧式的Objective-C框架。
我可以手动添加这个框架到我的项目,但我不知道如何使它与cocoapods正常工作? 这个问题涉及到我的问题,我认为https://github.com/CocoaPods/CocoaPods/issues/3338


更新
我目前使用的Xcode 6.4

您正在使用什么版本的Xcode
+0

你可以看到,这可能会帮助你:[https://medium.com/@stigi/swift-cocoapods-da09d8ba6dd2](https://medium.com/@stigi/swift-cocoapods-da09d8ba6dd2 ) –

回答

2

如果更新到Alamofire和SwiftyJSON的最新版本并使用Xcode 7构建,它应该修复您的构建错误。

platform :ios, '8.0' 
use_frameworks! 

target 'myApp' do 
    pod 'Alamofire', '2.0.2' 
    pod 'SwiftyJSON', '~> 2.3.0' 
    pod 'OneSignal' 
end