5. Quelques infos sur iOS

Histoire

iOS est le système d’exploitation créé par Apple vers 2005, dont la première version sortira avec le premier iPhone en 2007. L’avantage d’iOS est que son développeur est aussi son constructeur, cela permet à Apple de proposer un environnement cohérent et performant du software au hardware.

Développer pour iOS Natif

Pour développer des apps pour iOS, il est obligatoire de posséder un mac avec Xcode (IDE officiel d’Apple pour faire des applications iOS/macOS/iPadOS/WatchOS). À l’origine, le langage utilisé était Objective-C, mais depuis 2014, celui-ci est progressivement remplacé par le langage Swift.

Lors du développement d’une app en Flutter, vous utiliserez rarement XCode, il sert surtout à créer une IPA (l’archive qui sera à installer sur un téléphone/mettre sur l’App Store), ajouter des permissions (appareil photo, géolocalisation) et d’autres fonctionnalités de paramétrage de l’application.

Si cependant, vous avez besoin d’une partie de votre application en natif, par exemple pour intégrer des vues / fonctionnalités déjà développées en natif sur un projet précédent, il est bien sûr possible de faire communiquer Dart et Swift.

Mettre une application sur l’App Store

Afin de mettre votre super projet sur l’App Store, le magasin d’applications Apple, il vous faudra un compte développeur. Ce dernier vous coutera $99 par an. Vous allez trouver ça cher de prime abord, mais sachez qu’une personne physique teste votre application avant de la valider pour le store. Apple cherche à proposer des applications fonctionnelles et de qualités et en échange la validation des applications se veut plus exigeante. La firme de Cupertino à des règles assez strictes quant aux applications qu’elle veut sur son store, le fait d’avoir une personne physique permet d’avoir des informations pour mieux passer la validation si jamais un problème survenait. Vous pouvez retrouver ce guide ici.

Simulateur

Si vous n’avez pas d’appareil Apple pour tester un projet, cela peut potentiellement devenir un problème. Lorsque vous devez accéder à certains éléments hardware comme l’appareil photo, il vous sera obligatoire d’avoir un appareil à disposition, car vous ne pourrez pas y accéder via le simulateur. Ce dernier n’étant qu’un simulateur logiciel, son champ d’activité reste limité.

IOS

Si vous souhaitez en savoir plus sur iOS :

https://developer.apple.com/ios/ https://fr.wikipedia.org/wiki/IOS