2016-07-06 4 views
18

У меня возникают следующие ошибки при попытке импортировать Alamofire в мой проект (Cocoapods не работает для меня, поэтому мне нужно вручную импортировать его).Alamofire не работает (Swift/Xcode 8)

Во всяком случае, я использую XCode 8 и Swift 2.3, и я получаю эти ошибки:

Use of unresolved identifier kSecTrustResultProceed

Contextual type AnyObject cannot be used with array literal

Обновление: Я очистил XCode, скачал последнюю версию Alamofire и перезапустил мой компьютер. Теперь XCode, похоже, дает мне противоречивые ошибки (изображения для справки) Cannot force unwrap value of non-optional type String Value of optional type String? not unwrapped Спасибо!

+0

Я хотел бы предложить загрузив самые последние Alamofire и добавить его в проект, чтобы увидеть, если ошибка уходит. Также с такими проблемами он помогает очистить проект и перезагрузить компьютер. – onemillion

+0

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

+0

Я загружаю тот, который найден по ссылке здесь: https://github.com/Alamofire/Alamofire –

ответ

1

Более подробную информацию о поддержке Xcode 8 + Swift 2.3 для Alamofire: https://github.com/Alamofire/Alamofire/pull/1313

Попробуйте обновить свой стручок в
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0' (Обновлено)

Update: Это хороший гид, чтобы следовать, если вы заинтересованы в сохранении совместимости с Xcode7 и по-прежнему смогут ориентироваться на iOS10/swift 2.3 для разработки: http://radex.io/xcode7-xcode8/

+0

Я не уверен, что ваше решение работает, но я в основном понял, что все стручки, написанные в Swift, вызывают у меня ошибки, поэтому я переключился с Alamofire на AFNetworking и так далее. –

+0

Он работает, я делаю это. Я должен был сделать то же самое для «AlamofireImage»; но у них есть ветвь swift2.3. – raf

+0

Работал для меня! Просто нужно убедиться, что вы используете Swift 2.3, а не 2.2, и вытащите правильную ветку из Alamofire. –

15

С начала сентября '16 вам необходимо использовать следующее в вашем подпикселе:

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0' 

Указание на ветвь swift2.3 больше не работает, поскольку эта ветка удалена. Тег «3.5.0» указывает на последнюю ревизию мастера, которая поддерживает Swift 2.3.

+0

спасибо за это! Он работает – vandit

+0

swift2.3 НЕ выходит, и это правильно. Но это не решение проблемы. По-прежнему имеет ошибку Unresolved identifier !! – mythicalcoder

4

Использование Swift 2,3 в Xcode 8

enter image description here

enter image description here

Pod файл

source 'https://github.com/CocoaPods/Specs.git' 
use_frameworks! 


target 'ProjectName' do 
    pod 'Alamofire' 
    pod 'Contentful' 
    pod 'ContentfulDeliveryAPI' 
end 

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['SWIFT_VERSION'] = '2.3' 
     end 
    end 
end 
+0

Какую версию 'cocoapods' вы используете? – pableiros

+0

Это решение НЕ имеет никакого значения. Все еще получая неразрешенный идентификатор! – mythicalcoder

+0

все еще дает те же 3 ошибки неразрешенного идентификатора !! – mythicalcoder

 Смежные вопросы

  • Нет связанных вопросов^_^