Alamofire Xcode 8 Swift 3 résultats en 786, des erreurs de compilation
Je suis en utilisant Xcode 8.0 GM. J'ai créé un défaut unique de l'application avec ma cible de déploiement mis à 9,0.
Dans mon Podfile je suis ciblant le bord de saignement Swift 3 branche:
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
- Je exécuter pod install
et obtenir ... Installing Alamofire (4.0.0-beta.2)
... fantastique, pas de problèmes. J'ouvre MyProject.xcworkspace
.
Ce pop-up:
Je ne peux pas frapper plus tard, parce qu'il me dit:
Xcode 8 ne sera pas en mesure de construire la cible “Alamofire”, et certaines fonctions d'édition ne fonctionnera pas correctement jusqu'à ce que le Swift code source de cette cible a été converti.
Ce n'est pas bon, je tiens à le construire. J'ai donc frappé "Convertir". Il m'offre des options:
C'est bien ce que je veux, Swift 3. Semble bon, je l'ai frappé "suivant".
La valeur par défaut pour ces 3 cibles sélectionnées. Ok fine, je frappe à côté.
Ce qui, dans le Saint nom de Dieu...
Je veux utiliser Alamofire de swift3
à la pointe de la branche sur un Xcode 8, Swift 3 projet de ciblage iOS 9.0. Où ai-je mal se passer et comment puis-je obtenir ce travail? FWIW, je reçois un tas d'erreurs en essayant d'utiliser Alamofire Swift 2.3 branche donc je sais que c'est quelque chose que je fais mal.
- demandez alamofire développeurs pour une version qui prend en charge Swift-3, s'il vous plaît ne pas utiliser Xcode convertir outil.
- Leur swift3 branche prend en charge Swift 3. C'est ce que je ne comprends pas.
- c'est bizarre, peut-être faut-il attendre plusieurs jours 🙁
- Je ne pense pas que c'est à eux que je pense que c'est quelque chose que je fais mal.
- que faire si pas de sélection il ?
- avez-vous d'utiliser la bonne version de la chaîne d'utiliser Swift 3 ? swift.org/download/#previews
- Il y a un bug dans le dernier XCode 8, où un à construire, de façon aléatoire, l'échec, la cotation des centaines d'erreurs qui en fait n'existent pas. Quand je vois ce que je viens juste de construire à nouveau et ils s'en vont. J'ai signalé à Apple.
- Son incroyable, comment XCode se comporte. Rend complètement stable cycle de développement du produit tomber à l'eau. Complètement untrustwrothy.
Vous devez vous connecter pour publier un commentaire.
La mise à niveau vers la dernière Cocoapods (au moment de cette réponse: la version
1.1.0.beta.2
) via la commande:gem install cocoapods --pre
semblé résoudre le problème pour ma situation.
pod --version
. Les versions plus anciennes sont encore utilisés de sorte que vous pourriez utilisergem cleanup
pour ne garder que la dernière version de Cocoapods.J'ai été en mesure de le faire fonctionner:
mise à jour:
pod mise à jour Alamofire
Elle devrait mettre à jour à 4.0.0-bêta.2
Il y a quelques changements lors de l'obtention d'une demande:
vieux:
nouveau:
Espère que cette aide.
pod install
puis ouvrez le xcworkspace.Vous devez utiliser le
master
branche depuis leswift3
branche a été fusionnée là. En outre, il est normal que le Xcode Migrator pour montrer que de nombreuses erreurs. Ce qu'il fait s de la compilation du code pensant que c'est un héritage Swift version mais puisque c'est déjà dans Swift 3.0, les erreurs sont à prévoir. Enfin, Xcode est de vous demander de vous convertir à la moderne Swift syntaxe probablement parce que vous n'avez pas utilisé la dernière version de Cocoapods pour installer Alamofire.NB: l'évènement Cocoapods vous dit d'utiliser
gem install cocoapods --pre
, je préfère utilisergem update cocoapods --pre
. Autre chose, l'ancienne version de Cocoapods séjours et est encore utilisé lors de l'utilisation depod update
. Vérifier quelle version vous utilisez avecpod --version
.Mise à jour de la nacelle pour la version 1.1.0.rc à l'aide de la commande ci-dessous.
sudo gem install cocoapods
utilisez le coup d'extrait à la fin.
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
cette aide.
La solution est de modifier votre demande auprès de ce
à ce
J'ai résolu un problème similaire en utilisant
dans le fichier pod. J'ai eu à s'adapter à un minimum de cible de déploiement.
J'ai résolu le même problème en utilisant :
J'ai eu le même problème, mais je l'ai désinstallé cocoapods, désinstallé alamofire, puis mis à jour mon gousses de cacao à la version 1.1.0.la bêta.2, puis l'utilisation de la swift3-relocalisée branche de Alamofire dans mon fichier pod
pod 'Alamofire',
:git => 'https://github.com/Alamofire/Alamofire.git',
:branch => 'swift3-rebased'
ouvert mon Projet.xcworkspace fichier et toutes les erreurs de compilation pour Alamofire ont disparu.
Ne sais pas si cela aide quelqu'un, mais juste au cas où..
J'ai essayé d'ajouter Alamofire à un échantillon rapide de l'application sur Xcode 8.0 GM à l'aide de la CocoaPods application autonome.. j'ai continué à obtenir le Convertir pour swift 2.3 ou 3.0 fenêtre.. mais ensuite, j'ai essayé à partir de la ligne de commande pour pod mise à jour et ça a fonctionné. N'ai aucune idée de pourquoi.. je suppose que le sous-jacent des commandes pour l'application autonome sont les mêmes.. donc pas sûr de ce qui fait la différence. En tout cas après 30 minutes de temps perdu le mien fonctionne.
C'est la ligne de commande capture d'écran.. même fichier pod
Vous devez utiliser la version 4.0
pod 'Alamofire', '~> 4.0'
notez que CocoaPods 1.1 est nécessaire.