Vincent Tourraine
Blog

Tous les billets iOS

MiXiT 5, Ă©dition 2019

La confĂ©rence lyonnaise MiXiT vient d’annoncer son programme pour l’édition 2019, ce qui me permet de mettre Ă  jour mon application iOS. Voici donc la version 5 (cinquiĂšme annĂ©e, dĂ©jĂ ), prĂȘte pour la confĂ©rence qui aura lieu les 23 et 24 mai.
#mixit #iOS #app #dev

Doublons Apple Books

Quand vous cherchez quelque chose sur l’App Store, vous ne vous attendez pas Ă  avoir une mĂȘme application proposĂ©e deux fois Ă  deux prix diffĂ©rents ? Pareil pour un film sur l’iTunes Store ? Bon. Alors pourquoi est-ce rĂ©guliĂšrement le cas pour la boutique de livres Apple Books ?
#iOS #livre

Memorii, le retour

Memorii est une application de mĂ©morisation de vocabulaire pour l’étude d’une langue Ă©trangĂšre. Elle fonctionne sur le principe des cartes mĂ©moire : on y entre des listes de mots, et l’application fait dĂ©filer cette liste de diffĂ©rentes façons pour faire travailler la mĂ©moire.
#iOS #app #dev

Bug d’itĂ©ration de dictionnaire

Je fais parfois des erreurs vraiment basiques. Par exemple, je viens de comprendre la cause d’un bug qui me contrariait depuis plusieurs semaines. Mon erreur : j’utilisais un dictionnaire à la place d’un tableau.
#dev #iOS #Swift

Passer des données avec Shortcuts

L’application Raccourcis fonctionne comme la plupart des systĂšmes de programmation « visuelle » : avec des blocs, prenant des valeurs en entrĂ©e, et produisant d’autres valeurs en sortie. Input/output classique. Avec iOS 12, l’application Raccourcis gĂšre un nouveau type de bloc, les... Raccourcis Siri, c’est-Ă -dire des actions spĂ©cifiques, proposĂ©es par une application.
#iOS #app #dev

Siri Shortcuts

Les « Siri Shortcuts » sont une des principales nouveautĂ©s d’iOS 12. Une fonctionnalitĂ© trĂšs prometteuse, mais un peu difficile Ă  rĂ©sumer, et qui va au-delĂ  de Siri l’assistant vocal. Plus gĂ©nĂ©ralement, il s’agit en fait de marquer certaines activitĂ©s se dĂ©roulant au sein d’une application, pour ensuite laisser le systĂšme les exposer en dehors de l’application elle-mĂȘme. Avec une commande Siri, donc, mais aussi sur l’écran d’accueil, l’écran de recherche, ou avec la nouvelle application « Raccourcis ».
#iOS #app #dev

Table view minimaliste avec Swift

DĂ©velopper pour iOS en 2018, c’est encore et toujours une histoire de UITableView. Les protocoles de data source et de delegate n’ont pas vraiment changĂ© depuis iPhone OS 2, mais on continue Ă  dĂ©battre des mille et une façons de les implĂ©menter. Swift, en particulier, apporte de nouvelles solutions.
#iOS #app #dev

Nuages animés avec UIKit

UIKit permet d’animer facilement n’importe quel Ă©lĂ©ment affichĂ© Ă  l’écran. Il convient Ă©videmment de faire preuve de retenue pour ne pas dĂ©truire son interface avec une avalanche d’animations, mais il faut aussi savoir s’amuser, et une petite dose d’animation suffit parfois Ă  rendre une application unique et plus agrĂ©able Ă  utiliser.
#iOS #app #dev

Nouvelle icĂŽne pour Air Grenoble 2

L’icĂŽne a un rĂŽle essentiel de reprĂ©sentation. Difficile de la changer trop souvent sans dĂ©stabiliser inutilement ceux qui ont l’habitude de la voir sur leur Ă©cran d’accueil. Mais une « v2 » est toujours une bonne opportunitĂ© pour rafraĂźchir et amĂ©liorer l’icĂŽne.
#iOS #app #dev

Air Grenoble 2 : mise Ă  jour pas-Ă -pas

« Air Grenoble » est une petite application iOS qui permet de consulter facilement l’indice de qualitĂ© de l’air. C’est un projet qui me plaĂźt beaucoup, pour plusieurs raisons.
#iOS #app #dev

WWDC 2018 : test d’applications

Doucement mais sĂ»rement, Apple amĂ©liore ses outils pour le « testing » des applications (tests unitaires, intĂ©gration continue, etc). Voici le compte-rendu de la session « WWDC 2018 - What’s New in Testing », avec tous les changements apportĂ©s cette annĂ©e.
#dev #iOS #Xcode #unit test

Contact[s] + ThirdPartyMailer

Contact[s] est une application de gestion de carnet d’adresses, qui permet de configurer un client mail tiers. La derniùre mise à jour apporte la prise en charge de Microsoft Outlook et Yahoo Mail. En coulisses, le changement est plus significatif : l’application utilise maintenant ThirdPartyMailer, un projet open source qui se concentre sur cette gestion des clients mail.
#iOS #app #dev

Tweets astuces

Depuis quelques temps, j’essaie de poster rĂ©guliĂšrement sur Twitter des « astuces » pour mes applications iOS. Se faire remarquer sur l’App Store est un art difficile. TrĂšs difficile, surtout quand on est un petit dĂ©veloppeur amateur. Twitter est un moyen de communication utile, qui a l’avantage d’ĂȘtre rapide Ă  alimenter.
#dev #iOS #Twitter

iOS : localisation plus cohérente

Localiser une application est une tĂąche difficile, qui implique de nombreux aspects au-delĂ  de la simple traduction de texte. iOS inclut des outils qui peuvent faciliter cette localisation, et l’adapter aux rĂ©glages de l’utilisateur.
#dev #iOS

MiXiT 2018

MiXiT est une confĂ©rence trĂšs sympathique pour beaucoup de raisons, mais notamment parce qu’elle propose une API simple pour consulter le programme. Je trouve que c’est une excellente occasion pour construire une petite application.
#mixit #iOS #app #dev

Petit bilan personnel de l’annĂ©e 2017

Comme tous les ans, je profite du premier janvier pour tirer un bref bilan de l’annĂ©e passĂ©e. 2017 Ă©tait plutĂŽt calme, me concernant. Pas de grande surprise, je pourrais presque reprendre le billet de 2016 et retrouver les mĂȘmes observations.
#général #Elsevier #iOS #app

Things 3

J’utilise Things 3 depuis sa sortie il y a quelques mois. C’est d’ailleurs une des rares applications que j’utilise quotidiennement aussi bien sur mobile que sur desktop, avec des cas d’utilisation souvent complĂ©mentaires. Cette nouvelle version me paraĂźt familiĂšre Ă  present, et je pense pouvoir en tirer un premier bilan.
#app #iOS #macOS

Notations App Store, nouvelle génération

L’importance des notations sur l’App Store a gĂ©nĂ©ralisĂ© le concept du « Please rate this app ». Ces alertes encouragent, de façon plus ou moins insistante, l’utilisateur Ă  laisser un avis sur l’App Store. Tout ça pour obtenir le plus de ★★★★★.
#dev #iOS

Tester plusieurs versions d’iOS avec buddybuild

DĂšs qu’une nouvelle version d’iOS arrive, on aimerait pouvoir abandonner les prĂ©cĂ©dentes. D’une part, pour bĂ©nĂ©ficier des derniĂšres APIs, mais aussi pour simplifier les conditions d’exĂ©cution du code. Or, avec un peu de pragmatisme, il convient gĂ©nĂ©ralement de supporter une ou deux versions antĂ©rieures afin de ne pas exclure une partie des utilisateurs potentiels.
#iOS #Xcode #dev

Petit bilan personnel de l’annĂ©e 2016

Le passage du 31 dĂ©cembre au 1er janvier n’apporte aucun changement particulier, mais c’est toujours une bonne occasion pour prendre un peu de recul. S’arrĂȘter quelques minutes et essayer de rĂ©sumer sous la forme d’un billet de blog ce qui s’est passĂ© en 2016.
#général #Elsevier #iOS #app

Mega Moji

Tous les ans c’est la mĂȘme chose. Une nouvelle version d’iOS arrive, avec son SDK et ses API, et autant de nouvelles opportunitĂ©s. Je voulais donc en profiter pour construire une nouvelle app, et essayer d’ĂȘtre prĂ©sent dĂšs le premier jour de disponibilitĂ© de l’OS.
#iOS #dev

Mix-IT 2016

La nouvelle Ă©dition de Mix-IT se dĂ©roulera la semaine prochaine, c’était donc le bon moment pour mettre Ă  jour mon app iOS permettant d’en consulter le programme, initialement publiĂ©e l’annĂ©e derniĂšre.
#mixit #iOS #app #dev

ThirdPartyMailer 

J’ai publiĂ© cette semaine une nouvelle bibliothĂšque Swift pour iOS, qui permet d’interagir avec les clients mails tiers. On peut faire beaucoup de choses avec iOS en 2016, mais on ne peut toujours pas choisir son client mail.
#Swift #iOS #app #making-of

Games Keeper 2.0

article thumbnail
J’ai publiĂ© cette semaine la version 2.0 de Games Keeper, une app iOS qui remplace les feuilles de scores de jeux de sociĂ©tĂ©. Mise Ă  jour autoproclamĂ©e majeure, qui me donne donc l’occasion de parler un peu de ce projet qui Ă©volue doucement mais sĂ»rement depuis sa premiĂšre version de septembre 2013.
#iOS #app #making-of

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

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

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

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.
#mixit #iOS #dev

« 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

iOS : des boutons et des couleurs

article thumbnail
Une bonne annĂ©e est passĂ©e depuis le grand chamboulement nommĂ© iOS 7. Il m’aura bien fallu plusieurs mois avant d’apprĂ©hender confortablement ce nouveau langage visuel, et adapter mes applications. Cette annĂ©e avec iOS 8 c’est le retour au calme, avec une mise-Ă -jour en douceur de l’interface. Seulement voilĂ , l’Apple Watch pointe Ă  l’horizon, et les grands dĂ©bats reprennent. Un point me chagrine en particulier : les boutons et leurs couleurs.
#iOS #UI #UIKit #WatchKit

iOS 7 : background fetching pour tout le monde

Entre iOS et les applications qui veulent travailler en tĂąche de fond, c’est compliquĂ©. Le systĂšme a de bonnes raisons pour Ă©conomiser les cycles de son processeur, tandis que les dĂ©veloppeurs en veulent toujours plus. Bonne nouvelle, tout change avec iOS 7, le “background fetching” est maintenant ouvert Ă  tous.
#iOS #Xcode #Objective-C

Making-of Contact[s], le retour

Inscrire un projet dans la durĂ©e, c’est bien. On aimerait pouvoir rester en Ă©tat de refactoring permanent, construisant ligne aprĂšs ligne le soft parfait. Seulement voilĂ , parfois, la meilleure solution est de tout supprimer, et de repartir de zĂ©ro.
#iOS #making-of #sync #Contacts #iPhone

Intégration continue OS X et iOS avec Travis CI

Il faut savoir regarder la vĂ©ritĂ© en face : les projets OS X et surtout iOS incluant des tests unitaires sont plutĂŽt rares. Les contraintes techniques entourant les plateformes d’Apple compliquent leur intĂ©gration, et donc leur mise en Ɠuvre. Mais rassurez-vous, les choses s’amĂ©liorent.
#OS X #iOS #Objective-C #TDD #Travis

« T’as le look, Cocoa »

UIKit est votre ami. Si vous connaissez le dĂ©veloppement iOS, vous maĂźtrisez dĂ©jĂ  la plupart des Ă©lĂ©ments graphiques proposĂ©s par UIKit. Cette palette vous permet de construire rapidement une interface, Ă  l’aide d’élĂ©ments standards, prĂȘts Ă  l’emploi. Comment faire alors pour personnaliser cette interface, pour rendre votre application unique et reconnaissable ?
#iOS #UIKit #Cocoa #style

iOS : des screenshots par milliers

Publier une application sur l’App Store, c’est Ă  la fois trĂšs simple et trĂšs compliquĂ©. Je vais donc m’attarder sur l’une de ces difficultĂ©s : les screenshots.
#iOS #App Store #gestion de projets

“The Magazine”, Newsstand reloaded

Vous avez sans doute entendu parler d’Instapaper, le service pour “lire plus tard”, concept gĂ©nial dĂ©clinĂ© Ă  l’infini. Son crĂ©ateur, Marco Arment, vient de lancer une nouvelle application, sobrement baptisĂ©e “The Magazine”. Elle pourrait bien sonner le renouveau de Newsstand, le kiosque iOS.
#iOS #Newsstand #presse

iOS 6 : quoi de nouveau pour les développeurs ?

La derniĂšre version d’iOS apporte son lot de nouveautĂ©s, pour la plupart dĂ©jĂ  bien connues. Les dĂ©veloppeurs ne sont pas en reste, avec de nombreuses API Ă  (re)dĂ©couvrir. J’en profite pour exposer les points qui me paraissent les plus intĂ©ressants.
#iOS #iPhone #iPad #Xcode #Objective-C

iOS : en quĂȘte de fluiditĂ©

Beaucoup d’applications iOS reposent sur une simple liste verticale d’élĂ©ments (la UITableView pour les intimes). C’est un Ă©lĂ©ment central, incontournable. Comme toutes les autres vues, les cellules qui constituent ces listes peuvent ĂȘtre customisĂ©es librement avec des images, des labels, des boutons, etc.
#iOS #making-of #animation #optimisation #scrolling #UIKit #UITableView

Tests unitaires pour iOS

Le dĂ©veloppement iOS bĂ©nĂ©ficie d’un langage solide (Objective-C) et d’un SDK moderne (Cocoa Touch). Il existe pourtant un aspect technique, gĂ©nĂ©ralement considĂ©rĂ© comme essentiel, sur lequel la plateforme est en retard flagrant : les tests unitaires, et le “Test-Driven Development” (TDD) en particulier. C’est le moment de s’y mettre.
#iOS #Xcode #Objective-C #TDD #OCUnit

Les Workspaces avec Xcode 4

ArrivĂ©s avec Xcode 4, les workspaces vous permettent de gĂ©rer plusieurs projets simultanĂ©ment. Voyons comment mettre en place cet outil afin d’utiliser efficacement une bibliothĂšque ou un framework tiers.
#Tutoriel #Xcode #Workspace #iOS #OS X #projet #frameworks #Cedar

« Tiny Tower » : le jeu pour mobiles sur mesure

Je viens de dĂ©couvrir « Tiny Tower », un jeu disponible pour iOS et Android, et j’essaie maintenant de comprendre comment un jeu si simple peut se rĂ©vĂ©ler aussi addictif (le fourbe !), en particulier sur mobiles.
#Tiny Tower #jeux vidéo #iOS #Android #pixel

iOS : les animations

Comment crĂ©er une application attractive ? Vaste question, mais il me semble qu’il existe un critĂšre, complĂštement objectif, vous permettant d’atteindre un certain niveau de finition : tous les Ă©lĂ©ments de l’interface doivent ĂȘtre animĂ©s. La bonne nouvelle, c’est qu’iOS le gĂšre trĂšs facilement, comme nous allons le voir.
#iOS #OS X #UI #animation #blocs

Making-of MemO’clock GeO’clock : Projets parallùles

Voici la premiĂšre partie d’une sĂ©rie de billets prĂ©sentant certains aspects de la crĂ©ation de mes derniĂšres applications : ce qu’on pourrait donc appeler le making-of de MemO’clock et GeO’clock. Pour commencer, je vais justement aborder le problĂšme d’avoir Ă  gĂ©rer plusieurs applications similaires en parallĂšle.
#iOS #Making-of #gestion de projets #Xcode

iOS : Extraire un compte Twitter du carnet d’adresses

Avec iOS 5, le carnet d’adresses bĂ©nĂ©ficie de nouveaux champs de saisie pour les rĂ©seaux sociaux. Voyons comment rĂ©cupĂ©rer ces informations.
#iOS #iOS 5 #Contacts #Twitter

iOS, Retina, et le pixel parfait

Les qualitĂ©s esthĂ©tiques et ergonomiques des applications iOS dĂ©pendent trĂšs largement d’un simple et unique facteur : la taille invariable de l’écran. C’est peut-ĂȘtre la caractĂ©ristique qui diffĂ©rencie le plus iOS de ses concurrents, mais aussi du web en gĂ©nĂ©ral. Voyons comment gĂ©rer efficacement les pixels Ă  votre disposition.
#iOS #Retina #résolution #taille #iPhone #iPad