Développement mobile : API or not API, that is the question…

API _ Application programming interface

Sous ce titre un peu… provocateur (la chaleur de ce mois d’août y est peut-être pour quelque chose 🙂 ), j’ai décidé de vous partager différentes ressources en ce qui concerne les APIs et Librairies que j’utilise ou suis susceptible d’utiliser pour mes développement d’applications mobiles.

Cet article est bien sûr destiné à être mis à jour régulièrement, donc n’hésitez pas à (re)venir y jeter un oeil de temps en temps !

Lire la suite

Tutoriel Swift : le mot-clé guard

GuardOrIf

Je ne sais pas pour vous, mais il m’a fallu un moment pour comprendre à quel moment il était préférable d’utiliser le mot clé « guard » à la place du couple « if / else » en programmation Swift.

En fait, c’est comme tout, lorsque l’on à compris… c’est hyper simple ! Mais avant 😦

Donc, la différence entre « if » et « guard » est un peu subtile, mais la voici : « guard » doit être utilisé lorsque une donnée doit être présente pour la bonne exécution de la fonction.

Bon, dit comme cela, c’est encore un peu flou, alors voici un petit exemple :

guard.png

Ici, il est nécessaire que les champs « name », « address » et « phone » soient remplis pour pouvoir exécuter la fonction « sendToServer ». Sinon, on affiche un message et on sort de la fonction (return). On aurait bien sûr pu faire la même chose avec des « if/else », mais avouez que cela aurait certainement eu un impact négatif sur la taille et la lisibilité du code !

En fait, on s’aperçoit vite qu’une grande partie des « if / else » peuvent êtres avantageusement remplacés par des « guard » ! Cela nécessite un peu d’entrainement au début (il faut réfléchir « à l’envers »), mais cela améliore nettement la lisibilité du code !

Donc, maintenant, plus de prétexte pour planter (dans vos codes…) des forêts d’Ifs !

Tutoriel Swift : Alamofire POST

Voici la suite de mon précédent tutoriel concernant Alamofire. Cette fois, on attaque la partie « POST ».

Pour cet exemple, j’ai créé une petite application de to-do, dont le source est sur gitLab : https://gitlab.com/vinceBar/MyToDoList

Autant il est relativement simple de trouver des API’s gratuites pour faire du GET, autant trouver des API’s ouvertes pour du POST est compliqué. D’ailleurs, si vous avez des infos là dessus, n’hésitez pas à me les mettre en commentaire ! J’ai cependant trouvé ce site : https://jsonplaceholder.typicode.com/ , avec plus d’infos ici : https://github.com/typicode/jsonplaceholder

Il en découle ceci : les ressources ne sont pas réellement mises à jour sur le serveur, mais celui-ci « fait comme si ». L’application d’exemple n’est donc pas pleinement fonctionnelle (vous ne pourrez pas réellement ajouter ou effacer de to-do), mais le serveur simulera l’action. Tout l’intérêt de l’application se trouve dans les méthodes utilisées pour gérer les différentes actions d’Alamofire.

Allez, entrons dans le vif du sujet !

Lire la suite

A propos de… moi !

IMG_5270Carre

Vincent Barousse, développeur d’applications Apple iOS / swift (entre autres…)

J’aime les ordinateurs sous toutes leurs formes, j’aime le code et j’aime la nouveauté. Cette passion m’a poussé à m’orienter vers le développement iOS et watchOS en 2015.

Je mets maintenant mon expertise dans ce domaine au service de mes clients.

Cette page est là pour résumer mes différentes réalisations.

Lire la suite

Mise à jour de l’application mobile « Mes animaux et moi »

Screenshot6FRiphoneX

Grosse mise à jour de l’application mobile « Mes animaux et moi  » cette semaine !

Vous y trouverez maintenant un écran de synthèse, récapitulant les dernières interventions (vaccinations, traitements, soins…).

De plus, tous les événements sont maintenant classés par date d’ajout.

A découvrir ici ou sur l’App Store !

download_on_the_app_store_badge_us-uk_135x40

Programmation : De jolies images de votre code !

carbon(4)

Lors de l’écriture de mon dernier post sur l’usage de NSLocalisedString, j’ai découvert le super site « Carbon« , accessible ici.

Ce site vous permet de mettre en valeur vos codes sources. Il supporte une grande quantité de langages, dont Swift, et propose de nombreuses options de configuration.

A enregistrer d’urgence dans vos favoris !