web-dev-qa-db-fra.com

Impossible d'installer Alamofire dans le nouveau projet Xcode. "Aucun tel module Alamofire"

Je suis les instructions pour l'installation de T. Fresh, tout en obtenant l'erreur:

"Aucun tel module Alamofire"

Directions ici:

En attendant, vous pouvez simplement ajouter Alamofire en tant que sous-module git, faire glisser le fichier Alamofire.xcodeproj dans votre projet Xcode et ajouter le produit cadre en tant que dépendance de la cible de votre application.

Et mes screenshots

enter image description here

enter image description here

44
Edward Potter

Assurez-vous que vous n'avez ajouté aucun fichier d'Alamofire à votre projet, à l'exception du fichier Alamofire.xcodeproj.

Voici les instructions étape par étape:

  1. Téléchargez et désarchivez Alamofire
  2. Copiez le dossier racine d’Alamofire dans n’importe quel sous-dossier de votre projet. Libs, par exemple.
  3. Glissez-déposez Alamofire.xcodeproj dans votre projet Xcode
  4. Ouvrez les paramètres de projet de votre projet, le volet Construire les phases, développez la section Dépendances cibles et ajoutez Alamofire en tant que nouvelle dépendance.
  5. Ouvrez le volet Général, développez la section Binaires incorporés et ajoutez Alamofire.framework.
  6. import Alamofire // dans votre fichier source
  7. Alamofire.request(.GET, "http://httpbin.org/get") // utilise Alamofire
40
NAlexN

Vous devez ajouter la bibliothèque à 'the Link Binary With Libraries _ section également.

Le target Dependencies s'assure que votre bibliothèque est (re) construite avant votre cible (utile lorsque vous apportez des modifications à la bibliothèque) et que la section Link s'assure que la bibliothèque est disponible pendant la phase de liaison.

[~ # ~] modifier [~ # ~] La description ci-dessus fonctionne pour la plupart des projets. Cependant alarmofire vient de mettre à jour le processus nécessaire à ce projet particulier ici https://github.com/Alamofire/Alamofire

13
EsbenB

Je me suis cogné la tête pendant quelques jours et je me suis dit que je mettrais ça ici. Notre projet d’équipe a eu ce problème en apportant Alamofire comme sous-module. Si vous avez vos propres configurations de schéma, vous devez également les dupliquer dans Alamofire.xcodeproj. Cela signifie aussi probablement que vous devez utiliser Alamofire pour que ces modifications restent synchronisées.

11
barrett

Cette commande des phases de construction a fonctionné pour moi.

  • Dépendances cibles
  • Lien binaire avec les bibliothèques.
  • Vérifier les pods
  • Cadres de pods intégrés
  • Compiler les sources

Vous pouvez réorganiser les phases de construction en les faisant glisser.

5
irkinosor

Après avoir suivi NAlexN , cela ne fonctionnait toujours pas pour moi
J'ai également dû changer l'ordre des phases de construction.

C'était
- Dépendances cibles
- Compiler les sources
- Lien binaire avec les bibliothèques.

Après avoir modifié pour:
- Dépendances cibles
- Lien binaire avec les bibliothèques.
- Compiler les sources

Il a construit et fonctionnait bien!

4
Thalescm

J'ai résolu l'erreur "No such module" pour un nouveau projet, pas pour Alamofire mais pour une autre bibliothèque appelée "RATreeView"

Je devais ajouter

source 'https://github.com/CocoaPods/Specs.git' 
use_frameworks!
pod "RATreeView", "~> 2.1.0"

au Podfile et a couru

pod update

La clé est d'ajouter use_frameworks! Cela pourrait aider quelqu'un

2
Faisal
  • Ouvrez le fichier .workspace de votre projet
  • Ouvrez "Manage Schemes" de votre projet dans Xcode
  • Sélectionnez "Alamofire" dans la liste des schémas
  • Nettoyez votre projet
1
be.with.veeresh

Des erreurs similaires quand j'ai utilisé des cocoapods ..

J'ai résolu le problème en procédant comme suit:

  1. Mettre à jour à Ruby 2.2.0+. ( https://stackoverflow.com/a/14182172/1453505 )
  2. Mise à jour des cocoapodes 0.36.0+ (Sudo gem install cocoapods --pre)
  3. Encore pod install
1
Alexander

J'ai eu le même problème, en faisant cette commande + B (projet de construction) et disparaître erreur.

0
Ugur Atci

Ce qui a fonctionné pour moi: inclure "Pods.framework" dans "Frameworks and Libraries" de votre cible, si ce n’est pas déjà fait. (Ceci s'applique si vous utilisez des cocoapodes et utilisez des frameworks comme modules)

0
Ishaan Sejwal