web-dev-qa-db-fra.com

Alamofire ne fonctionne pas (Swift/Xcode 8)

Je reçois les erreurs suivantes lorsque j'essaie d'importer Alamofire dans mon projet (Cocoapods ne fonctionne pas pour moi, je dois donc l'importer manuellement).

Quoi qu'il en soit, j'utilise XCode 8 et Swift 2.3, et j'obtiens ces erreurs:

 Use of unresolved identifier kSecTrustResultProceed

 Contextual type AnyObject cannot be used with array literal

Mise à jour: j'ai nettoyé le XCode, téléchargé la dernière version d'Alamofire et redémarré mon ordinateur. Maintenant, XCode semble me donner des erreurs conflictuelles (images pour référence)  Cannot force unwrap value of non-optional type String  Value of optional type String? not unwrapped Merci!

18
Michael Lee

Début septembre 2016, vous devez utiliser les éléments suivants dans votre Podfile:

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

Le fait de pointer vers la branche Swift2.3 ne fonctionne plus car cette branche a été supprimée. La balise '3.5.0' pointe vers la dernière révision sur maître prenant en charge Swift 2.3.

15
Macondo2Seattle

Utilisez Swift 2.3 dans Xcode 8

 enter image description here

 enter image description here

Fichier 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
4

Plus d'informations sur la prise en charge d'Alamofire par Xcode 8 + Swift 2.3: https://github.com/Alamofire/Alamofire/pull/1313

Essayez de mettre à jour votre pod pour 
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0' (Mise à jour)

Mise à jour: il s'agit d'un bon guide à suivre si vous souhaitez conserver la compatibilité Xcode7 et pouvoir cibler iOS10/Swift 2.3 pour le développement: http://radex.io/xcode7-xcode8/

1
raf