Comme chaque année, Apple organise en Californie sa conférence annuelle pour les développeurs du monde entier.
L’édition 2014 marque un tournant : Apple donne accès aux développeurs à un grand nombre de fonctionnalités pour concevoir des applications toujours plus avancées.
2. 2
Édition du 11 juin 2014
Comme chaque année, Apple organise en Californie sa conférence annuelle
pour les développeurs du monde entier.
!
L’édition 2014 marque un tournant : Apple donne accès aux développeurs à un grand
nombre de fonctionnalités pour concevoir des applications toujours plus avancées.
!
Huge for developers. Massive for everyone else.
3. 3
iOS 8 - Généralités
Une migration attendue comme la plus rapide
qu’ait connue le système d’exploitation
iPhone 4s iPhone 5 iPhone 5c iPhone 5s iPod touch
(5ème génération)
iPad 2 iPad
3ème génération
iPad
4ème génération
iPad Air iPad Mini iPad Mini
Retina display
10
septembre
?
iOS 8 est compatible avec les 11 derniers modèles de la marque :
Sortie officielle
mi-septembre
Adopté par 89% des utilisateurs en moins d’un an
4. iOS 8 - De nouveaux écrans : iPhone 6, autres ?
4
• Une conférence orientée software : les nouveaux terminaux sont
généralement annoncées en septembre.
!
• Néanmoins, les premières analyses de la béta iOS 8 montrent :
– Un nouveau format d’écran pour l’iPhone 6 ?
– Une nouvelle catégorie de device inconnu (TV, Watch) ?
– Une nouvelle organisation des écrans sur iPad (splité en 1/3 - 2/3) ?
Vers de nouveaux formats prochainement ?
Apple lance un nouvel outil pour tester les applications iOS sur un écran
de taille variable et invite les développeurs à ne pas créer des écrans pour
des tailles spécifiques > concevoir des layouts fluides et universels !
5. 5
• Coté outils : introduction des storyboards universels pour décrire les parcours clients quelque soit leur
terminal (Iphone, iPad, autre)
!
• Dynamic Text (depuis iOS7) : l’utilisateur peut définir la taille du texte pour toutes ses apps, au niveau du
téléphone. Votre app ne doit donc plus coder en dur une taille de police, mais utiliser la taille définie par
l’utilisateur (s’il a des problèmes de vision par ex)
!
• Réglages : il est désormais possible d’intégrer la vue système ‘réglages’ directement dans votre app. Plus
besoin de dire à l’utilisateur de quitter l’app et d’aller aux Réglages pour qu’il réactive le push, le GPS,
l’accès au carnet d’adresse, etc…
!
• Internationalisation toujours plus simple avec la mise à disposition des textes de l’application au format xliff
(utilisé par les traducteurs)
iOS 8 - Quelques fonctionnalités intéressantes
7. AppStore & iTunes Connect - Chiffres et Nouveautés
7
!
!
• Affichage des mots clés associées à la recherche
• Affichage d’une page avec les recherches tendances
• Affichage d’une vignette « Editor’s choice » sur la page de l’app
• App previews : vidéo de 30 secondes pour mettre en avant l’application !
(Enregistrement possible d’une vidéo iPhone via Quick Time sous OSX)
• App bundles : possibilité de télécharger plusieurs applications en même temps en 1 seul click
millions
d’applications
disponibles1,2 milliards de
téléchargements75
millions
d’installations de l’outil
de développement Xcode14
nouveaux
développeurs
chaque mois000
Les nouveautés :
120
8. AppStore & iTunes Connect - Chiffres et Nouveautés
8
!
!
• Affichage détaillé des chiffres des téléchargements
(à l’instar de sites tels qu’App Annie)
!
• Fonctionnalité « Test Flight » pour diffuser des
versions béta en test utilisateurs (durée de vie limitée)
!
• « Test Flight » permet aussi le déploiement
d’applications en interne pour la phase de recette
!
• Rapport de crash détaillé au niveau des standards
du marché (Crashlytics, Bugsense, etc…)
De nouvelles fonctionnalités pour un meilleur
suivi des applications :
Nouvel écran de connexion :
9. Family Sharing - We are family
9
!
!
!
• Partage des applications téléchargées, de la musique,
des livres, et des photos entre les membres
!
• Restrictions pour éviter le téléchargement d’applications
sans validation des parents
!
• Apple a déjà envoyé un mail afin de poser la question
aux éditeurs :
!
• Souhaitez-vous que votre application soit
téléchargeable au sein d’une famille, ou chaque
membre doit-il acheter l’application ?
Un nouvel environnement familial qui connecte les iDevices du foyer
(maximum 6 personnes)
11. Nouveautés du SDK
11
HealthKit
Les bases d’un
futur idevice ?
CloudKit
Fonctionnalités
dans le nuage Apple
HomeKit
La maison connectée
par Apple
Extensions
Les plugins
made in Apple
12. SDK - Plugins et Extensions
12
!
!
!
• Votre app, en plus d’être sur l'écran d'accueil, peut désormais proposer ses services partout dans le
système et dans les autres apps. Ce sont les "extensions". Un ensemble de plugins qui permet de
modifier le système en plusieurs endroits :
!
• Dans l'écran partage : en plus de partager via Mail, Facebook, Twitter... vous pouvez vous rajouter
dans la liste pour vous envoyer des éléments. Vous pouvez aussi vous rajouter dans la liste des
actions, copier, diaporama, etc...
!
• Dans le centre de notifications : vous pouvez y rajouter un widget de votre app qui offrira en un coup
d'oeil quelques informations utiles. Ex: température chez vous (ZenBox), prochain programme à
l'antenne (Equidia), Résultats du jour (Tour de France), etc…
!
• Dans Safari : l'utilisateur peut appeler votre extension qui aura accès au contenu de la page. Exemple:
traducteurs de page, bloqueur de pub, etc...
!
• Et bien d'autres, plus spécifiques (claviers customs, stockage cloud, filtres customs pour retouche de
photos...)
Vos applications communiquent entre elles
13. SDK - HomeKit
13
• Mise à disposition des développeurs et des constructeurs d’une librairie (Kit) commune afin de
centraliser l’ensemble des interactions associées aux objets connectés de la maison.
!
• Si un constructeur de chauffage enregistre son produit dans HomeKit, alors toutes les
applications tierces installés sur l’iPhone ou l’iPad pourront interagir avec ce matériel
!
• Il sera possible de créer des pièces associées à des zones, et de contrôler l’intégralité des
objets connectés à HomeKit via des applications, ou via SIRI.
!
• Exemple :
« SIRI je vais me coucher » extinction des lumières et fermeture des volets
14. SDK - HealthKit
14
• Avec HealthKit, Apple propose une application
permettant de centraliser l’ensemble des
informations émises par les bracelets et autres
objets mesurant les performances physiques
!
• Les objets « publient » dans HealthKit qui
centralise l’ensemble des informations
!
• La première brique en vue d’un futur
iDevice connecté ?
Un centre de notification pour la santé
15. SDK - CloudKit
15
• Concurrent direct de PARSE acheté par Facebook l’année dernière
• Framework intégrée à iOS, qui permet, dans une certaine mesure, de se passer de webservices.
• iCloud gère le stockage, la bande passante, le maintien du serveur 24/7 et les push notification
• Si vous n’avez pas besoin d’une version Android de votre app, ou que vos webservices
existants ne s’interfacent pas avec un SI externe, c’est une option très intéressante à considérer.
!
!
!
• Si vous proposez du paiement par carte bancaire : sachez qu'iOS 8 peut scanner directement
les carte de paiement, et que vous pouvez aussi intégrer ce scanner directement dans votre
app. De plus, les cartes rentrées à la main ou scannées sont synchronisées entre appareils
(iCloud Keychain - depuis iOS7)
Enregistrement des données bancaires
iCloud gère tout pour vous !
16. SDK - Sécurité, authentification et mots de passe
16
!
!
• TouchID est intégrable dans votre app : vos utilisateurs peuvent s’authentifier avec leur empreinte digitale !
!
• Vous pouvez intégrer dans votre app la synchronisation des mots de passe entre appareils (iCloud Keychain
- depuis iOS7) et entre web et natif (App-Website association - iOS 8): Si j’entre mon mot de passe sur le
site web mycompany.com, je suis automatiquement loggué dans l’app mycompany. Plus besoin de retenir
les mots de passe ou d’avoir des mot de passe dangereusement simples. Autre exemple : Si j’entre un mot
de passe dans l’app sur mon iPad, je suis automatiquement logé sur mon iPhone.
!
• Si vous utilisez CloudKit : l’utilisateur n’a même plus besoin de créer un compte. This is huge ! Il est
automatiquement loggué via son compte iCloud dans votre app. Vous n’avez plus à maintenir la notion de
compte client/ouverture de compte/login/mot de passe oublié etc… mais vous pouvez toujours stocker des
informations client sur ce compte.
La gestion des comptes utilisateurs simplifiée
18. • Notifications interactives
• Capacité de stockage enrichie via iCloud drive
Évolutions fonctionnelles et graphiques
Proposez une expérience continue
• Désormais, vos sites et applications peuvent passer
d’un écran Apple à l’autre d’un simple geste
• Suivez les parcours de vos utilisateurs pour mieux
les connaître et mieux les toucher (intégration CRM
plus forte)!
Vers la fin des sites « mobiles only » ?
Hub de services
Créez un véritable écosystème d’applications via une
communication simplifiée entre vos applications
Enrichissez l’expérience de vos utilisateurs
18
19. 19
• Comme en 2012 et 2013, la sortie d’un nouvel OS va entraîner :
!
• Allongement de la durée de la validation des applications soumises après la sortie d’iOS 8.
Prévoir environ 10 jours pour une mise à jour.
!
• Une mise à jour des applications pour corriger d’éventuels bugs
!
• Et dans un 2ème temps une nouvelle mise à jour pour prendre en charge les nouvelles
fonctionnalités proposés par iOS8.
iOS 8 - Impacts pour vos applications
• Il n’est pas nécessaire de tester les applications sous iOS8 dès
la première béta.
Il est préférable d’attendre des versions béta plus stables à
partir du mois d’août
!
• En revanche, dès la fin août il sera capital de faire des tests
étendus des applications existantes sur la dernière version béta
21. Swift - le développement nouvelle génération
21
!
!
A la surprise générale, Apple a annoncé en plus de toutes ces nouveautés... rien de moins qu'un
nouveau langage de programmation, Swift ! Il est destiné à remplacer à terme Objective-C, avec
lequel sont développées vos apps iOS. Mais pas de panique !
!
• Objective-C continue à être supporté, pour plusieurs années au moins,
• On peut mélanger du Swift et de l'Objective-C, donc transition progressive,
• Les app Swift tournent aussi sur iOS7 (pas limité à iOS 8),
• On ne pourra soumettre une app Swift sur le store qu'à la sortie d'iOS 8 à l'automne: pour
toutes les mises à jour avant cette date, on reste forcément sur de l'Objective-C
• Après cette date, la migration sera à voir au cas par cas, mais aucune urgence à porter les
apps existantes.