Comment installer SDWebImage

J'ai besoin de gérer des photos dans mon application et j'ai beaucoup lu sur le framework SDWebImage qui semble être la meilleure solution. Cependant, je trouve cela incroyablement difficile à installer. Je ne connais pas Ruby et n'ai jamais utilisé un file pod, donc je l'installe en téléchargeant le dernier SDWebImagefolder & framework et en l'ajoutant à mon projet. Cependant, lorsque j'essaie d'importer dans mon viewcontroller en utilisant les imports suggérées:

#import <SDWebImage/UIImageView+WebCache.h> #import "UIImageView+WebCache.h" 

Je reçois un file introuvable sur le #import puis si je le change en "SDWebImage / UIImageView + WebCache.h" comme suggéré, je reçois un file qui ne se trouve pas sur: #import UIImageView + WebCache.h même si je peux voir clairement quand j'ouvre le dossier SDWebImage dans mon projet! Je suppose que ces erreurs conduisent également à une erreur non trouvée lorsque j'essaie d'utiliser la méthode sd_setImageWithUrl.

Voici une capture d'écran de mon projet:

entrez la description de l'image ici

J'espère que je peux get de l'aide avec ce que le cadre semble avoir une très bonne fonctionnalité. Toute aide est très appreciée. Merci

Lorsque vous ajoutez le dossier SDWebImage dans votre projet, select l'option suivante. Pour append une copy de votre dossier au projet de destination et créer des groupes.

et alors vous devez écrire comme

 #import "UIImageView+WebCache.h" 

Et assurez-vous que vous ajoutez à toutes les cibles que vous souhaitez utiliser cette bibliothèque.

entrez la description de l'image ici

Documentation sur Github :

Ajouter le projet SDWebImage à votre projet

  • Téléchargez et décompressez la dernière version du framework depuis la page de téléchargement
  • Cliquez avec le button droit sur le browser de projet et select "Ajouter des files à" votre projet ":
  • Dans la boîte de dialog, select SDWebImage.framework:
  • Cochez la case "Copier les éléments dans le dossier du groupe de destination (si nécessaire)"

Ou vous pouvez utiliser des cocoa pods comme d'autres réponses suggérées.

EDIT: EXEMPLE:

 [self.imageView sd_setImageWithURL:[NSURL URLWithSsortingng:"yoururl.png"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

Vous pouvez utiliser CocoaPods pour gérer les bibliothèques de votre projet.

Pour append SDWebImage à votre projet, vous devez append cette ligne à votre file pod :

 pod 'SDWebImage', '~>3.7' 

UPD

Pour utiliser CocoaPods, vous devez l'installer, pour le créer vous pouvez ouvrir Terminal et copyr / coller cette ligne:

  sudo gem install cocoapods 

À l'étape suivante, vous devez créer Podfile dans le directory qui contient votre file de projet. Pods c'est un file text (vous pouvez le créer en utilisant xCode ou autre éditeur de text (n'utilisez pas Writer, il utilise un caractère non correct pour " ' ")).

Après avoir créé Podfile, vous devez exécuter dans Terminal la ligne suivante:

 pod update 

Il va créer un file d'espace de travail, ce file que vous utiliserez pour ouvrir votre projet. Toutes les instructions présentes sur la page d' accueil de CocoaPods.

  • Je pense que vous devez utiliser un file Cocoa Pod pour SDWebImage Library.
  • init le file pod.
  • install file Pod.
  • puis update ce file pod.

plateforme: ios, '7.0'

source ' https://github.com/CocoaPods/Specs.git '

pod 'SDWebImage', '3.7.1'

pod 'UIActivityIndicator-pour-SDWebImage'

Et puis vous pouvez importer le file suivant.

 #import "UIImageView+UIActivityIndicatorForSDWebImage.h" 

J'ai récemment rencontré ce problème et un moyen less intrusif de résoudre ce problème consiste à append une input à vos paths de search d'en-tête (toutes les 3 instances) avec le contenu ./SDWebImage/ (en supposant que le framework soit) afin qu'il considère ce dossier lors de la search comprend.