2015-09-27 3 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 

Затем я добавил OneSignal стручок согласно документации link
Так что мой файл стручок изменен на:

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 по d и выглядит по-другому по сравнению с другими: enter image description here
Это, вероятно, потому, что это старая цель объектива-c.
Я могу добавить эту фреймворк вручную в свой проект, но мне интересно, как заставить его работать правильно с cocoapods? Этот вопрос относится к моей проблеме, я думаю https://github.com/CocoaPods/CocoaPods/issues/3338


Update
Я в настоящее время использую Xcode 6.4

+0

вы можете увидеть, что это может поможет: [https://medium.com/@stigi/swift-cocoapods-da09d8ba6dd2](https://medium.com/@stigi/swift-cocoapods-da09d8ba6dd2) –

ответ

2

Какую версию Xcode вы используете?

Если вы обновляете последние версии версий 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 
Смежные вопросы