2016-07-06 59 views
18

Ho riscontrato i seguenti errori durante il tentativo di importare Alamofire nel mio progetto (Cocoapods non funziona per me, quindi devo importarlo manualmente).Alamofire non funziona (Swift/Xcode 8)

Comunque, sto utilizzando XCode 8 e Swift 2.3, e sto ottenendo questi errori:

Use of unresolved identifier kSecTrustResultProceed

Contextual type AnyObject cannot be used with array literal

Update: ho pulito XCode, scaricato l'ultima versione di Alamofire e riavviato il mio computer. Ora, XCode sembra darmi errori contrastanti (immagini di riferimento) Cannot force unwrap value of non-optional type String Value of optional type String? not unwrapped Grazie!

+0

Vorrei suggerire a scaricare il più recente Alamofire e aggiungendo nel progetto per vedere se la l'errore va via. Anche con problemi come questo aiuta a pulire il progetto e riavviare il computer. – onemillion

+0

Quale versione di Alamofire stai usando? – shivamkaushik

+0

Sto scaricando quello trovato al link qui: https://github.com/Alamofire/Alamofire –

risposta

1

Maggiori informazioni su Xcode 8 + Swift 2.3 il supporto per Alamofire: https://github.com/Alamofire/Alamofire/pull/1313

prova ad aggiornare i pod per
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0' (Aggiornato)

Aggiornamento: Questa è una buona guida da seguire se sei interessati a mantenere la compatibilità Xcode7, e comunque essere in grado di indirizzare iOS10/swift 2.3 per lo sviluppo: http://radex.io/xcode7-xcode8/

+0

Non sono sicuro se la tua soluzione funziona, ma fondamentalmente ho capito che tutti i pod scritti in Swift mi causavano errori, quindi sono passato da Alamofire a AFNetworking e così via. –

+0

Funziona, lo sto facendo. Ho dovuto fare lo stesso per "AlamofireImage"; ma hanno anche un ramo 'swift2.3'. – raf

+0

Ha funzionato per me! Devi solo assicurarti di usare Swift 2.3, non 2.2, e tirare il ramo destro da Alamofire –

15

A partire da inizio settembre 16, è necessario utilizzare quanto segue nel proprio Podfile:

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

Puntare al ramo swift2.3 non funziona più, poiché quel ramo è stato cancellato. Il tag '3.5.0' punta all'ultima revisione su master che supporta Swift 2.3. presentare

+0

grazie per questo! Funziona – vandit

+0

swift2.3 NON esce ed è corretto. Ma non risolve il problema. Ancora con l'errore dell'identificatore non risolto !! – mythicalcoder

4

Usa Swift 2.3 in 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

Quale versione di 'cocoapods' stai usando? – pableiros

+0

questa soluzione NON fa alcuna differenza. Ancora identificatore irrisolto! – mythicalcoder

+0

restituisce ancora gli stessi 3 errori dell'identificatore non risolto !! – mythicalcoder