Une pépite de fin d’année !

En cette fin d’année, je suis en pleine lecture du super livre de Denis Yurichev « Rétro-ingénierie pour débutants Comprendre le langage d’assemblage », téléchargable ici : https://beginners.re/RE4B-FR.pdf

Ce qui m’a rappelé le temps des webzines : Ah les No Way, Phack, 40Hex… 🙂 Que de bons souvenirs !

Du coup, je me suis demandé si ils étaient encore trouvables quelques part… et j’ai trouvé ce GitHub: https://github.com/cloudsriseup/Hacker_EZines

Ouah !, le top ! Plus de 1 Go de webzines ! Un grand merci à John pour ce super travail !

Vous vous en téléchargez une dizaine sur votre smartphone et hop, sauvé.e du beau-père qui radote, de l’oncle homophobe et de la belle soeur arrogante pour ces interminables repas de « Fêtes » 😉

En vous adressant une fois encore tous mes meilleurs voeux pour cette nouvelle année !

Vincent.

Git Memorandum

Comme pour tous.tes les développeur.ses, Git fait partie de mon quotidien… Et comme tous.tes les développeur.ses, il m’arrive aussi de galérer avec Git 😦 .

C’est pourquoi j’ai décidé de créer ce billet de blog « Aide mémoire », destiné aussi bien aux débutant.es qu’au utilisateur.ices averti.es… Article sur lequel je partagerai bien entendu mes petites galères et mes (grandes) solutions !

Lire la suite

Développement mobile : installer React Native sur Mac…

react-native

Pour changer un peu de la programmation iOS, j’ai décidé de jeter un oeil à React-Native

Pour ceux qui ont hiberné ces 2 dernières années, React-Native est un projet initié par Facebook qui est open source, et qui nous fait la promesse de pouvoir enfin développer des application cross-platform aussi efficaces que des applications natives. Dans la même optique, j’avais déjà essayé Xamarin, mais je n’avais pas vraiment été convaincu (à un moment ou un autre, il fallait toujours passé en langage natif).

Voici donc le premier d’une série d’articles concernant React-Native, et pour commencer, nous allons parler de l’installation, qui n’est pas forcément une mince affaire…

Lire la suite

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 !

Tutoriel Swift : utilisation de NSLocalizedString sur iOS

Cet article n’est pas un tutoriel en temps que tel, mais plutôt un mémo sur l’utilisation de fichiers « string » pour gérer les traductions dans une application iOS.

Pour cet exemple, nous allons créer une application très simple : 1 vue, 1 champ de texte : voir les captures d’écran ci dessus.

Le champ texte sera localisé, c’est à dire qu’il sera automatiquement traduit en fonction de la langue du device.

Donc, pour réaliser ce « miracle », il faut commencer par créer un fichier « Localizable.strings » (cliquez sur les images pour agrandir) :

On crée donc simplement un nouveau fichier de type « Strings File ».

On rajoute les langues désirées dans les paramètres de l’appli :

AddLocalization

Et on ajoute également les langues pour le fichier Localizable.strings :

AddLocalization2

2 fichiers sont alors créés : Localizable.strings(French) et Localizable.strings(English).

Ces fichiers contiendront les traductions sous forme de « Clé » = « Valeur ».

Voici donc le contenu des fichiers English et French (cliquez pour agrandir) :

Enfin, pour utiliser nos traductions, il suffit de les appeler sous la forme NSLocalizedString(key : «  », comment : «  ») ex :

let myString = NSLocalizedString(key : « Hello », comment : «  »)

Appliqué à notre view controller, cela donne :

carbon(4)

Tout simplement…

Maintenant, plus de prétexte pour ne pas gérer correctement ses traductions !

Des commentaires, des questions ? Commentez !