2. PLAN
Presentation de iOS
Historique
Architecture
Versions
Les composants principaux d’une application ios
Publication d’une application
Mise à jour du système
2
I. Sghaier- Systèmes d'exploitation pour mobiles
3. PRESENTATION DE IOS
iOS est le systèmes d’exploitation mobile de Apple.
Originally designed for the iPhone but now
supports iPod touch, iPad, and Apple TV
It is updated just like Itune for iPods
As of Oct 2011 Apple contains over 500,000 iOS
applications
À l'origine conçu pour l'iPhone, mais il fonctionne
de nos jours avec l'iPod touch, l'iPad et Apple TV
Il est mis à jour juste comme Itune pour iPods
À partir d'octobre 2011, Apple contient plus de 500
000 applications iOS
3
I. Sghaier- Systèmes d'exploitation pour mobiles
4. PRESENTATION DE IOS
iOS, anciennement iPhone OS, est le système
d'exploitation mobile développé
par Apple pour plusieurs de ses appareils. Il est
dérivé de macOS dont il partage les fondations
(le noyau hybride XNU basé sur le micro-
noyau Mach, les services Unix et Cocoa, etc.).
Le système d'exploitation occupe au
maximum 3 Go de la capacité mémoire totale de
l'appareil, selon l'appareil.
4
I. Sghaier- Systèmes d'exploitation pour mobiles
5. HISTORIQUE
IPhone OS a d'abord été dévoilé en janvier 2007
durant la conférence Macworld
La première version a été déliverée en Juin 2007
En Juin 2010, la marque iOS a été licensée (de la part
de Cisco IOS)
Maintenant, tout va jusqu'à iOS 5 (publié le mois
dernier) À l'origine, il ne permettait pas les
applications tierces, mais après février 2008, cela a
changé Avec 30% de bénéfices pour Apple, ou gratuit
avec frais d'adhésion
5
I. Sghaier- Systèmes d'exploitation pour mobiles
6. ARCHITECTURE
iOS comporte quatre couches d'abstraction,
similaires à celles de macOS : une couche « Core
OS », une couche « Core Services », une couche
« Media » et une couche « Cocoa ».
6
I. Sghaier- Systèmes d'exploitation pour mobiles
7. ARCHITECTURE
Cocoa touch est la couche responsable de l’interface
utilisateur
Elle fournit les contrôleurs, les widgets, etc.
Elle fournit l'accès aux fonctions principales du
système
Contacts,
caméra,
entrée tactile,
partage avec d'autres Applications,
notifications push, etc.
Devrait être la première place où vous cherchez des
fonctionnalités que vous souhaitez utiliser dans votre
application 7
I. Sghaier- Systèmes d'exploitation pour mobiles
8. ARCHITECTURE
Media est la couche dans laquelle on trouve les
bibliothèques graphiques
Core Graphics (Quartz),
OpenGL,
Métal,
Photos Bibliothèque,
Animation
L'audio
Lecteur multimédia,
OpenAL,
Core Audio
AirPlay
8
I. Sghaier- Systèmes d'exploitation pour mobiles
9. ARCHITECTURE
Core services est la couche qui donne l’accès aux
ressources fondamentales nécessaires Pour
l'application
Réseau,
iCloud,
Cryptage,
SQLite
GPS,
téléphonie,
SMS
Facebook, Twitter
Core OS est la couche que vous n’allez
probablement pas en avoir besoin dans le
développement de votre application 9
I. Sghaier- Systèmes d'exploitation pour mobiles
10. VERSIONS
Les versions de iOS pour les appareils mobiles:
iPhone OS1: iPhone OS est considéré comme le premier
système d'exploitation grand public tactile doigt, utilisable
sans stylet il est sortie en Mars 2008
iPhone OS2: est rendue disponible avec la sortie de l'iPhone
3G
iPhone OS3: troisième grande version de l'OS sorti le 17 juin
2009 et elle a apporté quelques modifications comme la
fonction couper, copier / coller, l'intégration des MMS ou
bien la nouvelle application native Dictaphone permettant
d'enregistrer des fichiers son
iOS4: a été disponible publiquement pour l'iPhone et l'iPod
touch, le 21 juin 2010, et est la première version à être
renommé simplement « iOS ». C'est la première version de
iOS que les utilisateurs d'iPod touch n'ont pas à payer. Les
grandes nouveautés sont le multitâche et Facetime qui
permet de passer des appels vidéos sur le réseau Wi-Fi avec
les appareils iOS et OS X. 10
I. Sghaier- Systèmes d'exploitation pour mobiles
11. VERSIONS
iOS5: a été présenté publiquement le 6 juin 2011 et rendu
disponible le 12 octobre 2011. Marquée par la présence
d'un centre de notifications, par l'intégration de iMessage.
iOS6: dévoilée lors de la WWDC 2012 le 11 juin 2012. Elle
a été rendue disponible pour les développeurs le 11 juin
2012 et le 19 septembre 2012 au grand public. iOS 6.1 a
été rendu publique le 28 janvier 2013.
iOS7: dévoilée lors de la WWDC 2013 le 10 juin 2013. La
dernière version est iOS 7.1.2. Les principales nouveautés
sont l'introduction d'un nouveau flat design, aux couleurs
plus vives, mais aussi plus plates.
iOS8:dévoilée lors de la WWDC 2014 le 2 juin 2014 avec le
clavier prédictif QuickType, iCloud Drive le partage
familial, l'installation obligatoire de l'Apps iBooks,
Podcast et de aide. La dernière version est iOS 8.4.1.
11
I. Sghaier- Systèmes d'exploitation pour mobiles
12. VERSIONS
iOS9: présenté le 8 juin 2015.Les principales nouveautés
sont la refonte d'apps existantes, comme Notes, avec des
possibilités d'édition avancées, Plans, avec les transports
en commun, Passbook, qui devient Wallet, et la nouvelle
app News. Siri est aussi profondément amélioré et plus
intelligent, et de nouveaux modes multitâche (multi-
fenêtrage) pour iPad font enfin leur arrivée. Les
fondations du système ont également été revues :
comparée aux précédentes mises à jour, celle-ci
nécessitera seulement 1,8 Go sur l'iDevice contrairement
à iOS 8 qui pesait à lui seul 4,6 Go. iOS 9 permet aussi
une meilleure rapidité et plus d'autonomie, c'est pourquoi
il est compatible avec tous les appareils iOS 8. La dernière
version est iOS 9.3.5.
12
I. Sghaier- Systèmes d'exploitation pour mobiles
13. VERSIONS
iOS10: annoncée le 13 juin 2016 à la WWDC 2016 et
implique 10 nouveautés sur les iPhone, iPad et iPod touch
compatibles avec cette nouvelle. Les principales
nouveautés sont un nouvel écran verrouillé, une nouvelle
version d'iMessage avec un App Store dédié, un kit de
développement de Siri pour les développeurs, un nouveau
design et de nouvelles fonctionnalités pour Plans et Apple
Music, etc. La dernière version stable est iOS 10.3.3,
disponible depuis le 19 juillet 2017.
iOS11: La version 11 bêta fut annoncé
le 5 juin 2017 au WWDC 2017 et implique des nouveautés
sur les iPhone, iPad et iPod touch compatibles avec cette
nouvelle version.
13
I. Sghaier- Systèmes d'exploitation pour mobiles
14. LES COMPOSANTS PRINCIPAUX D’UNE
APPLICATION IOS
Activity -> ViewController
Intents -> Segues (kinda…),
Service -> “Background Mode” + appels
spécifiques d’API
Content Provider -> CoreData
Layouts -> Storyboards et Scenes
14
I. Sghaier- Systèmes d'exploitation pour mobiles
15. PUBLICATION D’UNE APPLICATION
Pour développer:
Langages
Objective C
Swift
Xcode (IDE)
Pour publier
Attendre des jours et des jours… beaucoup de
restrictions
Payer 99$ annuellement !!!!
Une fois une année on ne paye pas l’abonnement
toutes les anciennes applications seront
supprimées!!!!
On gagne 70% des revenues
Seulement Application store
15
I. Sghaier- Systèmes d'exploitation pour mobiles
16. MISE À JOUR DU SYSTÈME
Apple ne permet pas aux anciens
dispositifs de faire une mise à jour
ils sont vulnérables aux attaques en
permanance
90% des utilisateurs utilise une des
deux dernières versions
16
I. Sghaier- Systèmes d'exploitation pour mobiles