Tous les billets iOS
Nano Notes est une application trÚs simple. Un écran avec la liste des notes et un écran pour modifier une note. CÎté code, ça donne une UITableView et une UITextView.
16 mai 2023,
#dev
#iOS
Quand on partage une URL avec UIActivityViewController, iOS propose de la copier dans le presse-papiers. Rien de plus normal. Mais si on compile ce mĂȘme code pour macOS avec Catalyst, cette option nâest pas proposĂ©e.
6 mai 2023,
#dev
#iOS
#macOS
Jâavais complĂštement oubliĂ© MiXiT. Ăa fait pourtant huit ans que je maintiens mon application, mais cette fois, jâavais oubliĂ©.
10 avril 2023,
#dev
#iOS
#macOS
Ce week-end marque le dĂ©but des vacances de printemps. Lâoccasion idĂ©ale pour mettre Ă jour PlayGuide, notre annuaire des aires de jeux pour enfants.
8 avril 2023,
#dev
#iOS
#macOS
DĂ©velopper une application basĂ©e sur une API quâon ne contrĂŽle pas est une source dâinquiĂ©tude permanente. Câest le cas avec mon application pour la BibliothĂšque Municipale de Grenoble.
15 janvier 2023,
#iOS
#dev
Depuis plusieurs annĂ©es, jâavais envie de crĂ©er une application pour trouver les aires de jeu autour de chez moi. Lâapplication PlayGuide est maintenant disponible sur lâApp Store.
3 décembre 2022,
#dev
#iOS
On peut difficilement ignorer SwiftUI. Au dĂ©but, il y avait du potentiel et de lâenthousiasme. Ainsi que des limitations et des bugs. Normal ! Les premiers retours Ă©taient prometteurs. Certains dĂ©veloppeurs adorent expĂ©rimenter avec les technologies balbutiantes. En gĂ©nĂ©ral, je prĂ©fĂšre attendre.
29 septembre 2022,
#dev
#iOS
#SwiftUI
AcknowList existe parce que CocoaPods propose une liste des licences pour un projet : le fichier « acknowledgments.plist ». Que faire pour Swift Package Manager ? On peut toujours intĂ©grer des licences manuellement, mais sans fichier de rĂ©fĂ©rence, lâintĂ©gration nâest pas vraiment satisfaisante. Quand soudain je dĂ©couvre le fichier « Package.resolved ».
26 septembre 2022,
#dev
#iOS
Mes notes pour les sessions « Complications and widgets: Reloaded » et « Go further with Complications in WidgetKit » de la WWDC 2022.
24 juin 2022,
#dev
#iOS
#watchOS
Mes notes pour les sessions « Build a desktop-class iPad app » et « Adopt desktop-class editing interactions » de la WWDC 2022.
22 juin 2022,
#dev
#iOS
Mes notes pour la session « Whatâs new in Swift » de la WWDC 2022.
8 juin 2022,
#dev
#iOS
#macOS
Mes notes pour la session « Whatâs new in UIKit » de la WWDC 2022.
8 juin 2022,
#dev
#iOS
Jâutilise CocoaPods depuis des annĂ©es pour mes projets personnels et professionnels. Au fil des annĂ©es, jâai mis Ă jour mes bibliothĂšques open source pour les rendre compatible avec SPM. Et maintenant, je rĂ©alise que certaines de mes applications nâont plus besoin de CocoaPods.
24 mai 2022,
#dev
#iOS
Dans mon article du mois dernier, jâexpliquais que Trackup Ă©tait extensible, offrant des possibilitĂ©s dâĂ©volution intĂ©ressantes. Depuis, jâai mis en pratique une de ces idĂ©es, avec un nouveau package Swift qui prĂ©sente un historique de versions.
12 mai 2022,
#dev
#iOS
MiXiT, la confĂ©rence « avec des crĂȘpes et du cĆur », revient les 24 et 25 mai Ă Lyon. Et comme pour chaque Ă©dition, je publie une mise Ă jour de mon application.
23 avril 2022,
#dev
#iOS
#macOS
La derniĂšre mise Ă jour dâAcknowList ajoute une interface SwiftUI. Le principe reste le mĂȘme : la bibliothĂšque est configurĂ©e avec une liste de licenses, et affiche le rĂ©sultat. En plus des UIViewController (UIKit), il y a donc maintenant des View (SwiftUI).
3 février 2022,
#dev
#iOS
#SwiftUI
Une application iOS peut facilement invoquer Apple Mail. Pour les autres clients mail (Gmail, Outlook, etc), jâai créé ThirdPartyMailer. Cette bibliothĂšque utilise les *custom URL schemes* pour invoquer des applications spĂ©cifiques, avec certaines options : destinataire du mail, sujet, contenu, CC/BCC. Pratique, mais le dĂ©veloppeur doit choisir le client Ă utiliser, ou offrir ce choix Ă lâutilisateur dans lâapplication.
15 janvier 2022,
#dev
#iOS
Je viens de publier 1List version 3. Quoi de neuf ? Lâapplication a une nouvelle interface, toute simple et toute blanche.
27 octobre 2021,
#dev
#iOS
#macOS
Les derniĂšres versions dâiOS ont apportĂ© beaucoup de nouveautĂ©s pour les dĂ©veloppeurs. Si je devais nâen retenir quâune, ce serait SF Symbols. Plus quâune API, câest une partie intĂ©grante de lâOS, ouverte aux applications tierces.
14 octobre 2021,
#iOS
#dev
Chaque version dâiOS apporte son lot de nouveautĂ©s. Mais avant toute chose, il convient de tester lâimpact du nouveau SDK sur les fonctionnalitĂ©s existantes. En dâautres termes, comment Ă©viter les rĂ©gressions avec les mises Ă jour dâXcode ?
26 juillet 2021,
#dev
#iOS
Mes notes pour la session « SF Symbols in UIKit and AppKit » de la WWDC 2021.
24 juin 2021,
#dev
#iOS
#macOS
Mes notes pour la session « Use the camera for keyboard input in your app » de la WWDC 2021.
24 juin 2021,
#dev
#iOS
Mes notes pour la session « Focus on iPad keyboard navigation » de la WWDC 2021.
22 juin 2021,
#dev
#iOS
Mes notes pour la session « Your guide to keyboard layout » de la WWDC 2021.
22 juin 2021,
#dev
#iOS
Mes notes pour la session « Customize and resize sheets in UIKit » de la WWDC 2021.
21 juin 2021,
#dev
#iOS
Mes notes pour la session « Whatâs new in Foundation » de la WWDC 2021.
18 juin 2021,
#dev
#iOS
#macOS
Mes notes pour la session « Whatâs new in UIKit » de la WWDC 2021.
12 juin 2021,
#dev
#iOS
Mes notes pour la session « Meet the Location Button » de la WWDC 2021.
12 juin 2021,
#dev
#iOS
Mes notes pour la session « Meet the UIKit button system » de la WWDC 2021.
9 juin 2021,
#dev
#iOS
Voici Memorii 4, une nouvelle version de mon application dâapprentissage par cartes mĂ©moire. Au programme des nouveautĂ©s : lâajout de vocabulaire corĂ©en, un widget pour les Favorites, et de nombreuses amĂ©liorations de lâinterface.
31 mai 2021,
#dev
#iOS
#macOS
Au dĂ©but de lâannĂ©e, lâindice de qualitĂ© de lâair pour Grenoble a Ă©voluĂ©, avec une nouvelle Ă©chelle allant de 1 Ă 6. Jâavais alors mis Ă jour mon application Air Grenoble pour reflĂ©ter ce nouvel indice, mais sans en modifier le format. Air Grenoble 3 apporte une nouvelle interface, mieux adaptĂ©e Ă ce nouvel indice.
18 mai 2021,
#dev
#iOS
#macOS
La confĂ©rence MiXiT est de retour les 18, 19 et 20 mai. Le moment est donc venu de mettre Ă jour mon application. Il y a mĂȘme quelques nouveautĂ©s cette annĂ©e, avec le partage des sessions, la possibilitĂ© dâajouter une session Ă votre calendrier, mais aussi une version Mac.
4 mai 2021,
#iOS
#macOS
#dev
Depuis 5 ans, je mâinflige de maintenir VTAck et AcknowList, deux bibliothĂšques qui implĂ©mentent exactement la mĂȘme chose, en Objective-C et en Swift. Quand un bug est corrigĂ© dâun cĂŽtĂ©, je le reprends pour lâautre. Quand une fonctionnalitĂ© est ajoutĂ©e dâun cĂŽtĂ©, rebelote. Un exercice qui Ă©tait assez instructif au dĂ©but, qui devient de plus en plus une corvĂ©e.
29 avril 2021,
#dev
#iOS
Jâaime lire des ebooks, mais je dois reconnaĂźtre que, comparĂ©s aux livres en papier posĂ©s sur une table ou un coin de bureau, on a tendance Ă les oublier. Ils restent cachĂ©s dans une liseuse Ă©lectronique, ou, pire, Ă lâintĂ©rieur dâune application sur un tĂ©lĂ©phone ou tablette.
14 avril 2021,
#livre
#iOS
Jâai commencĂ© Ă travailler sur VTAcknowledgementsViewController pendant mes vacances de fin dâannĂ©e 2013. Cette semaine, je viens de publier sa version 2.0.
16 mars 2021,
#dev
#iOS
Comment construire une application pour un service web qui ne dispose pas dâAPI publique ? Pour la BibliothĂšque de Grenoble, je vous avais expliquĂ© que jâutilisais une web view invisible, pilotĂ©e par des commandes JavaScript, extrayant les informations des pages HTML. La situation vient de changer avec la derniĂšre mise Ă jour.
10 mars 2021,
#iOS
#dev
Les Formatters sont des classes bien utiles. DerniĂšre amĂ©lioration remarquable : lâajout de ListFormatter avec iOS 13.
19 janvier 2021,
#dev
#iOS
JâĂ©vite en gĂ©nĂ©ral les articles autosatisfaits. Je vais faire une exception aujourdâhui pour partager quelques avis publiĂ©s sur lâApp Store concernant mes applications.
16 janvier 2021,
#iOS
#app
« App Clip » Ă©tait annoncĂ© comme lâune des grandes nouveautĂ©s dâiOS 14. Depuis la keynote aux multiples sessions WWDC, en passant par sa mise en avant dans App Store Connect, Apple a tout fait pour encourager son utilisation.
27 novembre 2020,
#dev
#iOS
La derniĂšre mise Ă jour dâAir Grenoble apporte un widget iOS 14. Vous pouvez ainsi afficher la qualitĂ© de lâair sur votre Ă©cran dâaccueil.
28 septembre 2020,
#dev
#iOS
Je viens de publier Comic Book Day 2.0. Mise à jour majeure ! Au programme : une version Mac et la synchronisation iCloud.
14 septembre 2020,
#dev
#iOS
#macOS
Memorii est maintenant disponible sur le Mac App Store, avec synchronisation iCloud des données entre iPhone, iPad et Mac.
5 août 2020,
#dev
#macOS
#iOS
Mes notes pour les sessions dédiées aux « iOS pickers, menus and actions » de la WWDC 2020.
9 juillet 2020,
#dev
#iOS
Mes notes pour la sessions WWDC 2020 « Swift packages: Resources and localization ».
2 juillet 2020,
#dev
#iOS
Mes notes pour les sessions dédiées aux tests de la WWDC 2020 : « Write tests to fail », « Triage test failures with XCTIssue » et « XCTSkip your tests ».
27 juin 2020,
#dev
#iOS
Je sais bien que lâaccessibilitĂ© est un sujet important, mais pour ĂȘtre honnĂȘte, jây pense plutĂŽt a posteriori, quand je suis Ă court dâidĂ©es pour de nouvelles fonctionnalitĂ©s. Heureusement quâil existe des initiatives comme la JournĂ©e Mondiale de Sensibilisation Ă lâAccessibilitĂ© pour me secouer un peu.
15 juin 2020,
#dev
#iOS
Un Ă©cran de lancement iOS doit passer par un storyboard avec uniquement des classes de base. Et si votre projet supporte encore iOS 10, un asset catalog ne peut pas inclure des couleurs personnalisĂ©es. Tout cela signifie a priori quâil est impossible de supporter le mode sombre au lancement. Flash blanc aveuglant garanti Ă chaque fois.
14 mai 2020,
#dev
#iOS
La derniĂšre mise Ă jour de Games Keeper ajoute la possibilitĂ© de chercher dans lâhistorique des parties. Vous pouvez chercher le nom dâun joueur ou le titre de la partie. Pour aller plus vite, la liste complĂšte des joueurs et des titres est affichĂ©e en dessous du champ de recherche.
27 avril 2020,
#dev
#iOS
La plupart des emails finissent Ă la poubelle. Mais certains sont plus importants, et mĂ©ritent dâĂȘtre sauvegardĂ©s. Je voulais exporter un email au format PDF. Depuis un Mac ou un PC, câest plutĂŽt facile Ă trouver. Mais depuis un iPhone ou un iPad, la solution est moins Ă©vidente.
9 avril 2020,
#iOS
Les nouveautĂ©s du SDK iOS 13.4 ont ravivĂ© mon intĂ©rĂȘt pour la prise en charge du clavier.
21 février 2020,
#dev
#iOS
Ă partir de cette semaine, vous pouvez tĂ©lĂ©charger deux de mes applications, 1List et Contact[s], totalement gratuitement. Pas de publicitĂ© Ă lâintĂ©rieur, pas dâachat in-app, et non, vos donnĂ©es personnelles ne sont pas revendues. Juste gratuites.
13 février 2020,
#iOS
#app
Les SF Symbols sont une collection dâicĂŽnes standardisĂ©es pour iOS 13, mise Ă disposition par Apple pour les applications tierces. JâapprĂ©cie Ă©normĂ©ment de pouvoir les inclure dans mes propres applications, me dĂ©barrassant au passage des alternatives plus ou moins satisfaisantes que jâutilisais jusquâĂ prĂ©sent. Il y a juste un problĂšme.
22 janvier 2020,
#dev
#iOS
Les notifications ont une importance particuliÚre. iOS offre aux utilisateurs de nombreuses options pour les contrÎler, mais tout repose sur la fameuse question : « Autorisez-vous cette application à vous envoyer des notifications ? »
27 novembre 2019,
#dev
#iOS
Jâai rĂ©cemment mis Ă jour Air Grenoble pour que son Extension Siri Ă©mette un « output ». Mais Ă quoi ça sert ? Voici un exemple : un utilisateur peut ajouter une notification personnalisĂ©e Ă une application qui nâen propose pas. Plus concrĂštement, je souhaite recevoir une notification tous les matins quand la qualitĂ© de lâair pour la journĂ©e sâannonce mauvaise.
8 novembre 2019,
#dev
#iOS
Câest plus fort que moi. Quand jâutilise frĂ©quemment un service qui ne propose pas dâapplication mobile⊠je finis par crĂ©er moi-mĂȘme lâapplication manquante. Lâenvie est encore plus forte quand le site web en question est mal adaptĂ© pour un Ă©cran mobile.
25 octobre 2019,
#iOS
#app
#dev
Je nâai jamais vraiment Ă©tĂ© satisfait de lâinterface de Games Keeper. Depuis sa premiĂšre version, elle ressemble davantage Ă un prototype quâĂ une application aboutie. En lâadaptant pour iOS 13, jâai dĂ©veloppĂ© une nouvelle interface qui me paraĂźt plus plaisante, tout en restant cohĂ©rente avec le fonctionnement de lâapplication. Je ne dirais pas que je suis pleinement satisfait du rĂ©sultat, mais il sâagit dâune amĂ©lioration significative. Voici donc Games Keeper 3.
27 septembre 2019,
#iOS
#app
#dev
Air Grenoble souffle sa deuxiĂšme bougie avec la sortie dâune version 2.3 accompagnant iOS 13. Voici le tour des nouveautĂ©s.
20 septembre 2019,
#iOS
#app
#dev
Les captures dâĂ©cran sont incontournables sur lâApp Store. Elles sont obligatoires pour publier une application, mais surtout elles sont importantes pour communiquer avec un futur utilisateur potentiel, et le convaincre dâinstaller lâapplication.
28 août 2019,
#dev
#iOS
Le mode sombre ne laisse pas indiffĂ©rent. Mais que vous soyez enthousiasmĂ© ou consternĂ©, Apple annonce « Dark Mode » comme la nouveautĂ© principale dâiOS 13. Si vous dĂ©veloppez une application iPhone ou iPad, ça signifie quâil vous faudra supporter cette fonctionnalitĂ© aussi tĂŽt que possible.
17 juillet 2019,
#dev
#iOS
iOS 13 change beaucoup de petites choses pour les barres de navigation. Le plus frappant, peut-ĂȘtre, est quâune barre avec un grand titre fusionne complĂštement avec le fond de la vue principale. La « barre » disparaĂźt, pour ne laisser que le titre et les Ă©ventuels boutons de chaque cĂŽtĂ©.
5 juillet 2019,
#dev
#iOS
Mes notes pour la session 208 de la WWDC 2019 : Creating Independent Watch Apps.
20 juin 2019,
#dev
#iOS
#watchOS
Mes notes pour la session 224 de la WWDC 2019 : Modernizing Your UI for iOS 13.
19 juin 2019,
#dev
#iOS
Mes notes pour la session 259 de la WWDC 2019 : Targeting Content with Multiple Windows.
15 juin 2019,
#dev
#iOS
Mes notes pour la session 258 de la WWDC 2019 : Architecting Your App for Multiple Windows.
15 juin 2019,
#dev
#iOS
Mes notes pour la session 212 de la WWDC 2019 : Introducing Multiple Windows on iPad.
14 juin 2019,
#dev
#iOS
Mes notes pour la session 239 de la WWDC 2019 : Great Developer Habits.
13 juin 2019,
#dev
#iOS
#macOS
Mes notes pour la session 221 de la WWDC 2019 : Introducing PencilKit.
12 juin 2019,
#dev
#iOS
Mes notes pour la session 511 de la WWDC 2019 : Supporting Dark Mode in Your Web Content.
11 juin 2019,
#dev
#macOS
#iOS
#web
Mes notes pour la session 214 de la WWDC 2019 : Implementing Dark Mode on iOS.
9 juin 2019,
#dev
#iOS
Mes notes pour la session 206 de la WWDC 2019 : Introducing SFÂ Symbols.
8 juin 2019,
#dev
#iOS
#macOS
Mes notes pour la session 801 de la WWDC 2019 : Whatâs New in iOS and macOS Design.
7 juin 2019,
#dev
#iOS
#macOS
De nombreuses applications iOS proposent un mode sombre. macOS propose un mode sombre, et une API pour les applications qui veulent lâadopter. Tout porte Ă croire quâiOS 13, quand il sera prĂ©sentĂ© le mois prochain, proposera un mode sombre. Le mode sombre est Ă la mode.
23 mai 2019,
#iOS
#app
#dev
Je vous propose un petit jeu. Pendant plusieures annĂ©es, lâĂ©cran principal de mon application Games Keeper affichait un bug. Saurez-vous le trouver sur cette image ?
13 mai 2019,
#dev
#iOS
Parfois, je veux lire sur mon Apple Watch. Oui, lâĂ©cran a la taille dâun timbre. Apple a sĂ»rement une bonne raison pour ne pas proposer son application Notes sur watchOS. Mais, parfois, je veux lire sur mon Apple Watch. Jâai donc dĂ©cidĂ© de dĂ©velopper une application pour remplir ce rĂŽle. Elle sâappelle Nano Notes, et vous pouvez la tĂ©lĂ©charger gratuitement sur lâApp Store.
25 avril 2019,
#iOS
#app
#dev
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.
14 mars 2019,
#mixit
#iOS
#app
#dev
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 ?
7 mars 2019,
#iOS
#livre
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.
12 février 2019,
#iOS
#app
#dev
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.
26 novembre 2018,
#dev
#iOS
#Swift
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.
2 octobre 2018,
#iOS
#app
#dev
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 ».
17 septembre 2018,
#iOS
#app
#dev
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.
7 septembre 2018,
#iOS
#app
#dev
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.
30 août 2018,
#iOS
#app
#dev
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.
23 août 2018,
#iOS
#app
#dev
« 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.
16 août 2018,
#iOS
#app
#dev
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.
22 juin 2018,
#dev
#iOS
#Xcode
#unit test
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.
2 juin 2018,
#iOS
#app
#dev
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.
7 mai 2018,
#dev
#iOS
#Twitter
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.
19 avril 2018,
#dev
#iOS
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.
12 avril 2018,
#mixit
#iOS
#app
#dev
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.
1 janvier 2018,
#général
#Elsevier
#iOS
#app
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.
7 septembre 2017,
#app
#iOS
#macOS
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 â
â
â
â
â
.
28 juin 2017,
#dev
#iOS
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.
30 mai 2017,
#iOS
#Xcode
#dev
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.
1 janvier 2017,
#général
#Elsevier
#iOS
#app
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.
8 novembre 2016,
#iOS
#dev
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.
17 avril 2016,
#mixit
#iOS
#app
#dev
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.
10 avril 2016,
#Swift
#iOS
#app
#making-of
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.
28 février 2016,
#iOS
#app
#making-of
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.
3 octobre 2015,
#iOS
#UIKit
#dev
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.
12 septembre 2015,
#iOS
#dev
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.
28 juin 2015,
#iOS
#web
#dev
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.
17 juin 2015,
#WWDC
#iOS
#OS X
#watchOS
#dev
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.
4 avril 2015,
#mixit
#iOS
#dev
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.
18 janvier 2015,
#interview
#livre
#iOS
#CI
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.
23 novembre 2014,
#iOS
#UI
#UIKit
#WatchKit
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.
11 octobre 2013,
#iOS
#Xcode
#Objective-C
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.
17 mai 2013,
#iOS
#making-of
#sync
#Contacts
#iPhone
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.
6 mai 2013,
#OS X
#iOS
#Objective-C
#TDD
#Travis
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 ?
8 mars 2013,
#iOS
#UIKit
#Cocoa
#style
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.
10 décembre 2012,
#iOS
#App Store
#gestion de projets
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.
19 octobre 2012,
#iOS
#Newsstand
#presse
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.
18 septembre 2012,
#iOS
#iPhone
#iPad
#Xcode
#Objective-C
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.
15 juin 2012,
#iOS
#making-of
#animation
#optimisation
#scrolling
#UIKit
#UITableView
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.
18 avril 2012,
#iOS
#Xcode
#Objective-C
#TDD
#OCUnit
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.
23 janvier 2012,
#Tutoriel
#Xcode
#Workspace
#iOS
#OS X
#projet
#frameworks
#Cedar
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.
16 décembre 2011,
#Tiny Tower
#jeux vidéo
#iOS
#Android
#pixel
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.
6 décembre 2011,
#iOS
#OS X
#UI
#animation
#blocs
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.
2 novembre 2011,
#iOS
#Making-of
#gestion de projets
#Xcode
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.
18 octobre 2011,
#iOS
#iOS 5
#Contacts
#Twitter
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.
7 octobre 2011,
#iOS
#Retina
#résolution
#taille
#iPhone
#iPad