Bon je me lance!
depuis ce matin je cherche pourquoi la commande ‘pod install’ me donne des erreurs dans le terminal.
J’ai d’abord pris ’15_02_alamofire_tableview_correction’ comme base pour être sur d’avoir une base propre sur ce début de nouvelle appli.
j’ai (probablement) fait l’erreur d’ouvrir le ficher ‘Podfile’ dans ‘textedit’ . je vous passe les manips…
Des tas d’erreurs en cascade dans le terminal comme dans Xcode (la Bérézina)
J’efface tout, je recharge le cours
Finalement j’ai installé Atom, car j’avais, entre autre, dans le terminal un sombre problème de ‘quote’
Donc j’avais çà :
et cette formulation que je n’avais pas vu dans les cours précédents ou sur GitHub, me donnait des messages d’erreur dans le terminal
J’ai repris mon exercice que j’avais fait ’12_04_tableview_navigation’ avec mes petits didis.
et j’ai repris la formulation qui y figurait, en ajoutant ‘AlamofireImage’ récupéré sur GitHub
et ça marche après ‘pod install’ qui ne fait plus d’erreur.
Y a-t-il une explication?
ai-je raté une étape?
Pourquoi ça ne fonctionne pas avec :
pod ‹ Alamofire ›, :git => ‹ https://github.com/Alamofire/Alamofire.git ›, :branch => ‹ swift3 ›
Merci par avance pour votre aide
Patrick H
Personnellement, je pense que tu n’avais pas de « :git… » à ajouter. A mes yeux, c’est le boulot de CocoaPods de « connaitre » la source.
Typiquement j’avais ça, et ça fonctionnait :
platform :ios, '10.0'
target 'nomduprojet' do
use_frameworks!
pod 'Alamofire', '~> 4.0'
end
J’ignore si tu l’as fait, mais il ne faut pas hésiter à consulter les pages Github des projets directement. Ce n’est pas de la triche, c’est une ressource.
Ce n’est pas toujours évident de voir ce dont on a besoin, mais généralement les processus d’installation y sont expliqués.
Merci Ju
J’ai consulté les pages GitHub. En fait, je n’ai rien ajouté. c’est en ouvrant le ficher Podfile du dossier : 15_02_alamofire_tableview_correction que j’ai trouvé :
pod ‘Alamofire’, :git => ‘https://github.com/Alamofire/Alamofire.git’, :branch => 'swift3’
dans le fichier, à la place de : pod ‘Alamofire’, '~> 4.0’
Et c’est ma question : pourquoi le présenter de cette façon?
qui ne fonctionne pas apparemment.
Alors sa ne fonctionne pas tous simplement car la branche “swift3” n’éxiste plus, elle a été fusioner dans la branche master. D’ailleur si tu va voir dans github il on rajouter la branche “swift4” en fait tan que la version de swift n’est pas la final il la mette dans une autre branche. La fusion avec la branche principal ce fait je suppose une fois swift4 sortie en version final.
Je retombe dans une autre erreur de compilation
et j’ai eu beau recommencer à zéro
j’ai toujours la même erreur
j’ai d’abord cru que les pods n’étaient pas chargés, mais il sont là, pas d’erreur au ‘pod install’ dans le terminal (le coup d’avant j’avais oubliée ‹ target name ›
Si je commente le :
‘Alamofire.request(.GET, "https://jsonplaceholder.typicode.com/users »)’
encore moi,
j’ai cherché sur le net , sur GitHub dans les exemples de la nouvelle version Alamofire.
et j’ai trouvé cà:
Alamofire.request(“http://jsonplaceholder.typicode.com/users”, method: .get, parameters: ["":""], encoding: URLEncoding.default, headers: nil).responseJSON { (response:DataResponse) in
à la place de :
Alamofire.request(.GET, “https://jsonplaceholder.typicode.com/users”)
.validate()
.responseJSON { (response) in
La méthode ‘get’ ne semble plus s’utiliser de la même façon, mais je ne sais pas aller plus loin… car cela ne charge pas les contacts. mais plus d’erreur de compilation
Effectivement j’ai pensé aussi a une erreur de syntaxe de la méthode. Pour les contact il serai bien de vérifier si tu recoi bien une réponse du server et donc que rawPersonList ne soit pas nil.
Merci Samir,
mais je ne comprends pas bien ce que je dois faire (un vrai boulet)
dans le ‘debug area’ j’ai :
2017-06-22 11:41:55.167 tableview[10786:3509791] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.
Optional(Error Domain=NSURLErrorDomain Code=-1022 “The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.” UserInfo={NSUnderlyingError=0x60000005acd0 {Error Domain=kCFErrorDomainCFNetwork Code=-1022 “(null)”}, NSErrorFailingURLStringKey=http://jsonplaceholder.typicode.com/users, NSErrorFailingURLKey=http://jsonplaceholder.typicode.com/users, NSLocalizedDescription=The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.})
Une connection sécurisée?
Falait-il mettre en https?
ouiiiiiii!
je viens de modifier le lien en https:
Alamofire.request("https://jsonplaceholder.typicode.com/users"
et çà marche !!! j’ai récupéré les contacts
je suis HEUREUX
merci encore Samir de m’avoir mis sur la voie