webentwicklung-frage-antwort-db.com.de

Alamofire funktioniert nicht (Swift/Xcode 8)

Beim Versuch, Alamofire in mein Projekt zu importieren, werden folgende Fehler angezeigt (Cocoapods funktioniert nicht für mich und muss daher manuell importiert werden).

Wie auch immer, ich verwende XCode 8 und Swift 2.3 und erhalte folgende Fehler:

 Use of unresolved identifier kSecTrustResultProceed

 Contextual type AnyObject cannot be used with array literal

Update: Ich habe XCode gesäubert, die neueste Version von Alamofire heruntergeladen und meinen Computer neu gestartet. Nun scheint mir XCode widersprüchliche Fehler zu geben (Bilder als Referenz)  Cannot force unwrap value of non-optional type String  Value of optional type String? not unwrapped Vielen Dank!

18
Michael Lee

Ab Anfang September '16 müssen Sie Folgendes in Ihrer Pod-Datei verwenden:

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

Das Zeigen auf den Zweig Swift2.3 funktioniert nicht mehr, da dieser Zweig gelöscht wurde. Das Tag '3.5.0' zeigt auf die letzte Version des Masters, die Swift 2.3 unterstützt.

15
Macondo2Seattle

Verwenden Sie Swift 2.3 in Xcode 8

 enter image description here

 enter image description here

Pod-Datei

    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

Weitere Informationen zur Unterstützung von Xcode 8 + Swift 2.3 für Alamofire: https://github.com/Alamofire/Alamofire/pull/1313

Aktualisieren Sie Ihren Pod auf 
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0' (aktualisiert)

Update: Dies ist ein guter Leitfaden, wenn Sie an Xcode7-Kompatibilität interessiert sind und trotzdem iOS10/Swift 2.3 für die Entwicklung anvisieren können: http://radex.io/xcode7-xcode8/

1
raf