• Aucun résultat trouvé

Développement d’applications iOS

N/A
N/A
Protected

Academic year: 2022

Partager "Développement d’applications iOS"

Copied!
25
0
0

Texte intégral

(1)

Développement d’applications iOS

[email protected]

(2)

Plan du cours

Première app et prise en main d’Xcode

Notions de Swift

Interactions utilisateurs (outlet et action)

App multi-vues

TableView et Maps

(3)

Evaluation

1 projet en binôme

1 examen sur machine

(4)

Mobile First : état des

lieux du dev. Mobile

(5)

App. Mobiles et iOS

(6)

Pourquoi iOS ?

Part de marché

Monde : 25% - Europe : 28%

USA : 45% Japon : 60% France : 28%

80% pour appareils > 800$

60% pour appareils 600$-800$

1.4 milliards d’appareils en cours d’utilisation (01/19)

(7)

Pourquoi iOS ?

App Store

500 millions de visiteurs hebdo.

386 millions de $ le 01/01/2020 (322 en 2019)

1,42 milliards de $ entre Noël et nouvel an (1,22 2018)

(8)

Pourquoi iOS ?

App Store - 2018

23 milliards de $ de CA

Fortune 100 company

CA de McDonald en 2018 : 21 M$

Apple Services (dernier tri.) : $12,5 milliards (FB : 17,5)

(9)

Pourquoi iOS ?

Monétisation

1$ iOS = 0.5$ Android

Conclusion

Développer pour les 2 plateformes

(10)

Curiosité

Toutes les plateformes actuelles sont excellentes (Linux, Windows, MacOS, Android, iOS)

Chacune possède ses forces et ses faiblesses.

Le choix reste une question de préférence et de contrainte

(11)

Curiosité

Soyez Curieux !!!

Ne vous enfermez pas dans une plateforme, dans un langage !!!

(12)

Applications mobiles

Ecran de petite taille

Mémoire limitée (de moins en moins vrai)

1 seule application à la fois

Très peu d’aide sur l’écran

Le contexte est fondamental

(13)

Règles d’or

L’interface doit être simple (ultra simple)

Parler le langage utilisateur

Etre cohérent et prévisible

Fournir un retour utilisateur

(14)

“App centric“

Les données sont stockées par app.

Echange de données entre app = difficile

Faire une chose mais la faire bien

(15)

“UI centric“

Votre app doit être évidente à utiliser

Minimiser les infos à saisir

L’information doit être succincte

Taille des objets = taille des doigts

(16)

“UI centric“

6 résolutions :

iPhone 4/4S

iPhone 5/5S

iPhone 6/7/8 et 5/7/8 plus, X

iPad 1 et autres

Orientations : portrait et paysage

Développer pour iPad n’est pas qu’une adaptation à la résolution : nouveaux

éléments d’interface

(17)

Lancement

Une app doit démarrer rapidement

Si ce n’est pas le cas :

afficher une image de démarrage qui ressemble à votre premier écran

Restaurer l’état de la précédente exécution

Lancer par défaut en portrait

(18)

Arrêt

Pas de bouton “Quitter“

Etre prêt pour un arrêt n’importe quand (appel téléphonique par ex.)

Enregistrer l’état

L’app passe en tâche de fond

(19)

iOS

(20)

iOS

Noyau Mac OS X

Mach 3.0 et BSD

Réseau

Gestion de l’énergie

Système de fichier

Sécurité

...

(21)

iOS

Carnet d’adresse

Location services

SQLite

Threads

Préférences

Collections

...

(22)

iOS

Core audio

Core animation

Video

PDF

JPG, PNG, TIFF

OpenGL ES

...

(23)

iOS

Multi-touch

View Hierarchy

Controls

Map Kit

Camera

Alerts

...

(24)

Plateforme de développement

Xcode 11

[display setTextColor:[UIColor blackColor]]; Objective-C Swift (5.1)

(25)

Plateforme de développement

Frameworks

MVC

Références

Documents relatifs

Le lecteur code-barres S760 est un lecteur multifonction équipé de la technologie bluetooth sans fil et capable de scanner les codes-barres 1D, 2D, les polices de caractères

Le RAD WINDEV (nous vous rappelons que nous utilisons le terme de «WINDEV» indifféremment pour WINDEV, WEBDEV et WINDEV Mobile dans ce document !) permet de créer une

This is bad for network metrics (not a realistic scenario), but also for the router’s resources. To elegantly workaround this problem the multi-operation scheduler has been

Composée d'experts, Devoteam Digital Factory intervient sur des projets de réalisation Web, Mobile, IoT et également sur les problématiques de Valorisation de la Data (mise en

Depuis 4 ans déjà nous sommes labellisés entreprise HappyTrainees, nos talents sont heureux chez Devoteam.. Retrouve les avis ici :

Les diverses plateformes populaires (Android, iOS, Windows, MacOS, Linux) offrent des possibilités variables concernant les possibilités de défense en profondeur, que

Ces transparents sont mis ` a disposition selon les termes de la Licence Creative Commons Paternit´ e - Pas d’Utilisation Commerciale - Pas de Modification 3.0 non

access-list <number> {permit | deny} <protocol> <source> [<ports>] <destination> [<ports>] [<options>].