Vincent Tourraine
Blog

Tous les billets 2015

Reblog

Je viens d’ajouter une nouvelle section à mon site personnel : Reblog. Vous y trouverez une liste de liens qui me paraissent intéressants, ce qu’on appelle parfois un « link blog ».
#général

Star Wars, par The Incomparable

Décembre 2015, impossible de passer à côté de la sortie du nouvel épisode de Star Wars. Pour patienter encore quelques jours, je vous conseille d’écouter cette sélection du podcast « The Incomparable », qui revisite les 6 premiers films, pour le meilleur et pour le pire.
#Sci-Fi #film #podcast

Generics avec Objective-C

Après les « nullability annotations » d’Xcode 6.3, voici les « generics » d’Xcode 7. L’intention est la même : faire évoluer Objective-C pour faciliter son interopérabilité avec Swift. Avec, au passage, l’occasion d’améliorer la qualité du code Objective-C pour lui-même, en permettant à Xcode de détecter toute une nouvelle catégorie de bugs.
#Objective-C #Xcode #dev

« She Walks in Shadows », anthologie lovecraftienne

article thumbnail
« She Walks in Shadows » est un recueil de nouvelles inspirées par H. P. Lovecraft. Cet univers a déjà été étendu par de nombreux auteurs et sous toutes les formes possibles, mais cette publication se distingue en se concentrant exclusivement sur des personnages féminins. Si vous connaissez déjà l’œuvre lovecraftienne, cette perspective devrait vous intriguer. Et si vous ne connaissez pas ses récits, il s’agit d’une opportunité intéressante pour découvrir sa mythologie.
#critique #livre #H. P. Lovecraft

Comment implémenter Peek et Pop pour 3D Touch

article thumbnail
Tous les ans c’est la même chose, Apple garde quelques API en surprise pour la sortie d’iOS au mois de septembre. Avec iOS 9 et les écrans 3D Touch des nouveaux iPhones, voici donc « Peek » et « Pop », qui remportent conjointement le prix de l’API au nom le plus ridicule à porter. Du côté du code, par contre, il est question de « view controller previewing » et de « commit » du preview, le tout restant associé à Force Touch.
#iOS #UIKit #dev

AcknowList

Cette semaine, j’ai publié une première version d’AcknowList, une bibliothèque en Swift pour afficher les licences CocoaPods à l’intérieur d’une application. Si ça vous rappelle quelque chose, c’est parce que j’avais initialement créé ce projet en Objective-C, il y a presque deux ans. Les temps changent, il faut s’adapter. Toutes les occasions de mettre Swift en pratique sont bonnes à prendre, et on peut bien sûr en tirer quelques leçons.
#Swift #CocoaPods #dev

Star Wars, épisode Leaks

article thumbnail
« The Force Awakens » arrive dans quelques mois. Je sais que beaucoup évitent scrupuleusement toute info non-officielle, afin de garder un maximum de surprises pour la sortie du film. Une approche tout à fait respectable. Moi ? Je me jette sur toutes les leaks que j’arrive à trouver.
#Sci-Fi #film

Indexer le contenu d’une app avec Spotlight pour iOS 9

article thumbnail
Une nouvelle API à la fois simple d’utilisation et intéressante pour la plupart des apps : une combinaison comme on les aime. Avec iOS 9, on peut donc indexer le contenu d’une application, afin de rendre des données accessibles à tout moment depuis le champs de recherche système (a.k.a. « Spotlight »). Une opportunité plutôt rare dans un OS où chaque app est soigneusement sandboxée. Il faudra encore attendre pour une éventuelle API Siri, mais cette nouveauté constitue déjà une amélioration importante.
#iOS #dev

Hugo Awards, la SF pour tout le monde

article thumbnail
Si vous vous intéressez à la science-fiction et à la fantasy, vous avez probablement déjà entendu parler des « Hugo Awards ». Depuis 1953, ils récompensent les meilleures publications, célébrant des auteurs tels que Philip K. Dick, Frank Herbert, ou encore Isaac Asimov. On peut raisonnablement estimer qu’il s’agit du trophée le plus prestigieux du monde de la SF. Les choses ont changé, cette année, lorsqu’un groupe d’auteurs déçus ont choisi de manipuler le processus de vote pour transformer les Hugos en tribune politique et idéologique.
#Sci-Fi #livre

Nullability et initialisation

Mon dernier billet de blog présentait les « nullability annotations », en essayant d’expliquer comment elles contribuent à améliorer un code Objective-C. Avec un peu de recul, et après davantage de temps passé à les mettre en pratique, ces annotations me posent un problème. Un cas particulier, peut-être, mais absolument incontournable, puisqu’il s’agit de l’initialisation des objets.
#Objective-C #Xcode #dev

Nullability avec Objective-C

J’adore quand Xcode trouve des bugs dans mon code. C’est un peu comme si une IA passait mon travail en revue pour m’aider à l’améliorer. Le pair-programming du futur, sans doute.
#Objective-C #Xcode #dev

L’ère du streaming

La semaine dernière, Apple a largement revu son offre musicale. L’iPod et son Digital Hub continuent de s’éclipser (au revoir MP3), pour laisser place à des appareils connectés qui diffusent de la musique à la demande (bonjour streaming). Voici donc Apple Music. Compte-tenu du succès prolongé de l’iTunes Store, on peut comprendre qu’Apple prenne son temps pour pivoter, au risque d’en faire trop peu, trop tard.
#Apple Music #Spotify #musique

Comment inspecter une page web (ou une web view) avec iOS

Safari n’est pas exactement le navigateur favori des développeurs web. Il dispose cependant d’une fonctionnalité, un peu cachée et donc relativement méconnue, qui vaut vraiment le détour lorsqu’il s’agit de concevoir un site (ou une app) mobile. Je n’ai probablement pas à vous convaincre de l’intérêt du Web Inspector. Depuis Firebug jusqu’aux _DevTools_ de Chrome, la possibilité d’explorer le DOM avec une interface graphique est devenue incontournable. Mais comment faire pour un smartphone ou une tablette, quand le navigateur mobile ne dispose pas d’une telle fonctionnalité ? Dans le cas d’iOS, Safari s’en occupe très bien, encore faut-il savoir l’activer.
#iOS #web #dev

Impressions WWDC 2015

On peut dire que la WWDC est vraiment devenue « worldwide » depuis qu’Apple diffuse les vidéos des sessions pendant le courant de la semaine, allant cette année jusqu’à proposer plusieurs retransmissions en direct. Bref, San Francisco ou pas, tout le monde peut bénéficier de cette avalanche d’informations. Nouvelles versions des OS, nouvelles API, il y a forcément beaucoup de choses à dire, je ne vais donc pas me priver d’y ajouter mon commentaire.
#WWDC #iOS #OS X #watchOS #dev

Google Ex Machina

On pourrait presque l’oublier, mais au commencent, Google était un simple moteur de recherche. Un journaliste tech (dont le nom m’échappe, évidemment) racontait récemment qu’à l’époque, l’entreprise laissait sceptique. Le Page Rank était une invention formidable, mais le site ne semblait pas à la hauteur, comme une opportunité manquée. Ledit journaliste s’était alors tourné vers Larry Page ou Sergey Brin (là encore, ma fichue mémoire), pour leur demander comment ils voyaient l’avenir de Google.
#Google #film #Sci-Fi #AI

Rappels pour Apple Watch

Parmi les premières apps Apple Watch disponibles, on trouve de nombreux gestionnaires de rappels. Clear, Wunderlist, Things, tous ont répondu à l’appel de WatchKit. Tous ? Non ! Une application fait clairement défaut : Reminders, a.k.a. Rappels, l’application d’Apple. Vous pouvez demander à Siri de créer un nouveau rappel depuis votre montre, mais vous ne pouvez pas les consulter.
#Apple Watch #WatchKit #dev

« The Martian », d’Andy Weir

article thumbnail
Une expédition tourne mal. C’est la panique, l’évacuation précipitée. L’équipe regagne la navette de justesse et s’échappe de la planète rouge… abandonnant le pauvre Mark Watney, que tout le monde croyait mort. Seul sur Mars.
#critique #livre #Andy Weir #Sci-Fi

WatchKit, version 1

article thumbnail
Comment développer des applications sans jamais avoir utilisé l’OS concerné, ni même la classe de produit en question ? C’est le casse-tête posé par Apple aux développeurs tiers depuis quelques mois avec WatchKit, le SDK de l’Apple Watch. Le grand jour est arrivé, la montre est enfin disponible (pour les pré-commandes les plus rapides), et l’App Store Apple Watch contient environ 3000 apps. Ce nombre est comparable aux apps iPad pour le lancement de la tablette, alors que l’iPhone n’avait de 500 apps pour l’ouverture de l’App Store en 2008. Dernier chiffre pour mettre tout ça en perspective, on trouve environ 1,4 million d’apps iPhone aujourd’hui.
#Apple Watch #WatchKit #dev

« Zero History », de William Gibson

article thumbnail
Lorsque les personnages d’un récit évoluent séparément à la recherche d’un objectif commun, on peut raisonnablement s’attendre à une conclusion les réunissant. Ici, il faut ouvrir « Zero History » pour voir Hollis Henry la journaliste et Milgrim l’informateur clandestin rassemblés autour d’une nouvelle quête. Après les évènements de « Spook Country », c’est encore une fois Hubertus Bigend qui les recrute pour sa nouvelle obsession : une marque de jeans, confidentielle au point d’être intraçable.
#critique #livre #William Gibson

Application iOS pour Mix-IT

Mix-IT, c’est un peu la WWDC lyonnaise. L’année dernière, la conférence avait vendu tous les billets en 48 heures ; cette année il aura suffit de 3 heures.
#Mix-IT #iOS #dev

Bilan de ma première application Swift

Je ne me suis pas franchement jeté sur Swift après l’annonce de la WWDC 2014, mais dotSwift est passé par là, et voici maintenant ma première application Swift disponible sur l’App Store (pour être précis, l’application principale est en Swift, l’extension du clavier est encore en Objective-C). À défaut d’être original, je pense que c’est le bon moment pour un premier bilan de ma courte expérience avec ce nouveau langage qui s’annonce, rappelons-le, comme l’avenir du développement pour les plateformes Apple.
#Swift #dev

Ma sélection des pods les plus utilisés

La première fois qu’on me l’a présenté, CocoaPods m’avait laissé sceptique. Gérer ses dépendances et configurer un workspace Xcode était déjà assez compliqué comme ça, pas besoin de rajouter un outil tiers par dessus tout le reste. Bien sûr, c’est pourtant exactement pour cela que CocoaPods est si intéressant, parce qu’aucun développeur Objective-C ne devrait avoir à configurer un workspace pour une quelconque dépendance, ou mettre à jour un code tiers en téléchargeant une archive zip sur GitHub pour ensuite déplacer manuellement un ensemble de fichiers.
#CocoaPods #dev

Trackup Editor

Je cherchais un moyen simple pour gérer à la fois l’historique et la roadmap d’un projet. C’est comme ça que s’est formé « Trackup », un format à base de Markdown que j’utilise maintenant depuis plusieurs mois pour toutes mes applications iOS. Bien sûr, le format fonctionne parfaitement avec un simple éditeur de texte. Mais pour proposer des choses plus intéressantes, il me fallait une application spécialisée.
#trackup

« Spook Country », de William Gibson

article thumbnail
Après mon billet du mois dernier consacré à « Pattern Recognition », voici la suite ; car comme toutes les bonnes choses, cette histoire constitue en fait une trilogie. « Spook Country » revient donc avec certains personnages du livre précédent, mais il ne s’agit pas d’un prolongement direct du récit
#critique #livre #William Gibson

Introduction au développement OS X (pour développeurs iOS, et pour les autres)

Coincé entre la déferlante iOS et la montée en puissance des web apps, le développement OS X n’est pas franchement au centre des attentions. Il s’agit pourtant d’une plateforme toujours intéressante, pour plusieurs raisons.
#dev #Cocoa #OS X

Retour sur (dot)Swift

La première conférence dédiée à Swift s’est déroulée à Paris. Une dizaine d’interventions en une demi-journée, c’est à la fois peu pour un tel évènement, et beaucoup pour un langage qui existe seulement depuis moins d’un an. Bravo à l’équipe des dotConferences pour l’organisation, et aux speakers pour être venus partager leurs expériences.
#Swift

Comment récupérer de l’espace disque occupé par Time Machine ?

C’est une banalité sur laquelle il convient d’insister : tout le monde devrait utiliser un système de sauvegarde et restauration de données (« backup software »).
#Mac #OS X

« Pro iOS Continuous Integration », de Romain Pouclet

article thumbnail
Avant même le lancement du premier SDK en 2008, les développeurs iPhone OS/iOS ont toujours eu un temps d’avance sur Apple. L’intégration continue fait partie de ces sujets trop longtemps ignorés, et reste encore aujourd’hui bien discrète lors des WWDC.
#interview #livre #iOS #CI

« Pattern Recognition », de William Gibson

article thumbnail
Cette année, j’ai envie d’essayer des choses un peu différentes avec ce blog, alors pourquoi pas une critique de livre ?
#critique #livre #William Gibson

Petit bilan personnel de l’année 2014

Encore une année qui passe, une autre qui arrive. J’ai toujours quelques difficultés à écrire ces billets du premier janvier, mais l’idée me paraît toujours aussi intéressante, alors permettez-moi d’insister.
#général #Shazino #CocoaHeads