Alamofire Xcode 8 Swift 3 führt zu 786 Kompilierungsfehlern
Ich bin mit dem Xcode 8.0 GM. Ich erstellt eine Standard-single-view-app mit meinem deployment-target-set für 9.0.
In meinem Podfile ich bin targeting-die bleeding edge Swift 3 Zweig:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'MyProject' do
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift3'
end
Ich laufen pod install
und ... Installing Alamofire (4.0.0-beta.2)
... fantastisch, keine Probleme. Ich öffne MyProject.xcworkspace
.
Daraufhin:
Kann ich nicht treffen, später, weil es mir sagt:
Xcode 8 werden nicht in der Lage zu bauen ist das Ziel "Alamofire", und bestimmte Bearbeitungsfunktionen nicht richtig funktionieren, bis die Swift-source-code in dieses Ziel umgesetzt wurde.
Ist das nicht gut, ich möchte, um es zu bauen. So schlug ich "Konvertieren". Es gibt mir die Optionen:
Nun, das ist, was ich will, Swift 3. Sieht gut aus, ich drücke auf "weiter".
Standardwerte für diese 3 ausgewählten Ziele. Ok gut, ich drücke weiter.
Was in Gottes Heiligen Namen...
Möchte ich Alamofire ist swift3
bleeding edge Zweig auf einem Xcode 8, Swift 3-Projekt targeting von iOS 9.0. Wo habe ich bloß falsch gemacht und wie bekomme ich diese zu arbeiten? FWIW, bekomme ich einen Haufen Fehler versucht zu verwenden Alamofire den Swift 2.3 Zweig, damit ich weiß, es ist etwas, was ich falsch mache.
InformationsquelleAutor der Frage Aaron | 2016-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Upgrade auf die neueste Cocoapods (bei dieser Antwort: version
1.1.0.beta.2
) über den Befehl:gem install cocoapods --pre
schien die Frage zu lösen, für meine Umstände.
InformationsquelleAutor der Antwort Aaron
War ich in der Lage, um es arbeiten:
update:
pod update Alamofire
Es wird empfohlen, das update auf 4.0.0-beta.2
Gibt es ein paar änderungen, wenn immer eine Anfrage:
alt:
neu:
Hoffe, das hilft.
InformationsquelleAutor der Antwort weskam
Sollten Sie die
master
Zweig jetzt, da dieswift3
Zweig zusammengeführt wurde es. Außerdem ist es normal, für die Xcode-Migrator zu zeigen, dass es viele Fehler. Was es tut s kompilieren Sie den code denken, es ist ein Vermächtnis Swift-version, aber da es bereits in Swift 3.0, die Fehler sind zu erwarten. Schließlich, Xcode, und fordert Sie auf konvertieren, um moderne Swift-syntax, wahrscheinlich, weil Sie nicht verwendet haben die neueste version von Cocoapods installieren Alamofire.NB: Ereignis, obwohl Cocoapods sagt, dass Sie verwenden
gem install cocoapods --pre
ich lieber mitgem update cocoapods --pre
. Else, die ältere version von Cocoapods bleibt und ist immer noch bei der Verwendungpod update
. Überprüfen Sie, welche version Sie verwenden mitpod --version
.InformationsquelleAutor der Antwort Jonas Zaugg
Update der pod auf 1.1.0.rc über den untenstehenden Befehl.
sudo gem install cocoapods
verwenden Sie die Schlag-snippet am Ende.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
das hilft.
InformationsquelleAutor der Antwort Rajesh Panda
Die Lösung ist die änderung der Anforderung von diesem
zu diesem
InformationsquelleAutor der Antwort Nour
Löste ich ein ähnliches Problem mit
in der pod-Datei. Ich habe, um das anpassen zu einer höheren minimalen deployment target.
InformationsquelleAutor der Antwort Nakul Sudhakar
Löste ich ähnliche Problem mit :
InformationsquelleAutor der Antwort urvashi bhagat
Ich hatte das gleiche Problem, aber ich habe deinstalliert cocoapods, deinstalliert alamofire, dann aktualisiert meine Kakao-Schoten zu 1.1.0.beta.2, dann verwendet die swift3-zurückgesetzt-Zweig von Alamofire in meinem pod Datei
pod 'Alamofire',
:git => 'https://github.com/Alamofire/Alamofire.git',
:branch => 'swift3-rebased'
öffnete meine Projekt.xcworkspace-Datei und alle die Zusammenstellung Fehler für Alamofire waren verschwunden.
InformationsquelleAutor der Antwort Cory Billeaud
Nicht sicher, ob das hilft niemandem, aber nur für den Fall..
Ich habe versucht, hinzufügen von Alamofire zu einer Probe quick app über Xcode 8.0 GM mit dem CocoaPods standalone-app.. ich habe immer das Konvertieren swift 2.3 oder 3.0 Fenster.. aber dann habe ich versucht von der Befehlszeile aus, um pod zu aktualisieren und es funktionierte. Keine Ahnung warum.. ich nehme an, die zugrunde liegenden Befehle für die standalone-app sind die gleichen.. also nicht sicher, was den Unterschied gemacht. In jedem Fall nach 30 Minuten Verschwendete Zeit mir arbeitet.
Dies ist die Befehlszeile screenshot.. gleiche pod-Datei
InformationsquelleAutor der Antwort Zsolt
Müssen Sie version 4.0
pod 'Alamofire', '~> 4.0'
beachten Sie, dass CocoaPods 1.1 benötigt wird.
InformationsquelleAutor der Antwort Sam