Vous écrivez déjà des applications iOS ? Vous devez alors être conscient des différentes options de développement. Et si l'idée de développer une application mobile iOS vient de vous traverser l'esprit, les questions suivantes devraient suivre :

- Quel langage de programmation iOS devez-vous apprendre ?
- Où puis-je obtenir du matériel pour étudier ?
- Ai-je besoin d'un Mac ?
- Ai-je besoin d'un appareil iOS ?
- quel éditeur est adapté à l'écriture de code ?
- Où puis-je apprendre à devenir un développeur iOS ?

Cet article répondra à ces questions et vous aidera à atteindre votre objectif.

Le système d'exploitation iOS a été lancé par Apple en 2007. Il ne se limite pas à l'iPhone et à l'iPad, mais je parlerai du développement d'applications pour ces appareils uniquement. L'article est divisé en plusieurs parties :

- Développement d'applications natives.
- Langages de programmation pour la création d'applications iOS.
- Environnement de développement pour iOS.
- Développer des applications et des jeux iOS avec la réalité augmentée en utilisant le framework ARKit.
- Développement de jeux à l'aide du cadre SpriteKit.


Outre le développement natif, il existe le développement multiplateforme, lorsque l'application est écrite simultanément pour iOS et Android dans un langage autre que natif. Nous en parlerons une autre fois, mais vous pouvez satisfaire votre curiosité dès maintenant et lire l'article de Leonid Bogolyubov, rédacteur en chef d'Apptractor, écrit pour Live Tipip.

Développer des applications natives


Le processus de développement d'une application native consiste à écrire un programme dans l'un des principaux langages de développement iOS : Objective-C ou Swift. Cette voie a été créée par Apple Corporation et implique de suivre toutes ses idées. Apple fournit aux développeurs les dernières versions du SDK (kit de développement logiciel), de la documentation et de l'environnement de développement Xcode.

Les avantages du développement natif :

L'application est optimisée pour la plateforme iOS, ce qui signifie qu'elle fonctionnera rapidement et correctement ;
L'application répond instantanément aux clics, il n'y a aucun retard dans l'animation et lors du défilement du contenu ;
un accès clair et facile au matériel de l'appareil - caméra, microphone, accéléromètre, géolocalisation, carnet d'adresses, lecteur, etc. Ces caractéristiques et d'autres caractéristiques de l'appareil peuvent être utilisées pour fonder la fonctionnalité de l'application ;
interface indépendante de la plate-forme. Les applications natives fonctionnent généralement avec des éléments d'interface "spécifiques à la plate-forme" : les menus, la navigation, les formulaires et tous les autres éléments de conception sont issus du système d'exploitation et sont donc familiers et compréhensibles pour l'utilisateur ;
Chaque mise à jour d'iOS ne modifie pas la syntaxe du langage Objective-C, c'est pourquoi la prise en charge de l'application est quasiment indolore - vous ne devrez modifier ou réécrire qu'une petite partie du code.


Inconvénients :

Prise en charge des applications en langage Swift. Les mises à jour régulières des versions de la plateforme iOS obligent à actualiser le code, mais avec l'arrivée de la cinquième version de Swift, Apple promet de faciliter le processus ;
La plupart des projets actuels sont écrits en Objective-C. Chaque année, il devient de plus en plus difficile de trouver un programmeur prêt à écrire en Swift, et de nombreuses entreprises refusent de réécrire des projets en Swift, car c'est un processus énorme et incroyablement long.
Pour les clients des studios de développement, la question du type de développement à payer - natif ou multiplateforme - est également pertinente. Le développement multiplateforme peut être conseillé lorsque le budget est limité, que vous devez connaître la demande d'une application mobile ou que le client dispose de son propre programmeur web. Dans d'autres cas, il est préférable d'opter pour un développement natif. Live Tipiping peut vous aider dans les deux cas. Laissez-nous une demande si vous avez l'intention de commencer à travailler sur votre application mobile pour iOS - nous sommes prêts à discuter de tout.

Dans quel langage sont écrites les applications iOS


Les développeurs d'Apple ont proposé deux choix :

Objective-C. Un vétéran avec une longue histoire, qui passe progressivement au second plan ;
Swift. Très jeune et gagnant rapidement en popularité parmi les développeurs.
Les deux langages de développement d'applications iOS font référence à la programmation orientée objet (POO) et mettent en œuvre avec succès ses paradigmes de base : héritage, polymorphisme, encapsulation et abstraction. En termes simples, la POO est un style d'écriture de code qui permet à un développeur de regrouper des tâches similaires dans des classes. Le code est conforme au principe DRY (don't repeat yourself) et devient facile à maintenir.

Objectif-C


Dans quel langage les applications iOS sont-elles écrites ?
Langage de programmation pour les applications iOS créé au début des années 1980 en croisant le langage C (C) avec le langage Smalltalk, alors très populaire (communication avec des objets par le biais de messages). Au départ, Objective-C était perçu comme un simple complément au langage C, dont il modifiait les structures syntaxiques, mais après la reprise de la licence par Next Step, puis par Apple, Objective-C est devenu l'un des langages les plus populaires pour le développement d'applications pour iPhone et iPad. C'est pourquoi de nombreux types de données en Objective-C ont hérité du préfixe NS (Next Step). Il s'agit du principal langage utilisé par Apple, dont la connaissance vous permet d'écrire pour n'importe quelle plateforme Apple, y compris macOS.

Pour :

Un haut degré de maintenabilité du code : à chaque mise à jour, les modifications apportées à Objective-C sont minimes ;
Une grande quantité de documentation, de littérature technique, et une énorme communauté. Apple fournit et met régulièrement à jour les livres et ressources officiels. Quel type de connaissances un développeur iOS doit-il posséder ? Vous pouvez le découvrir dans notre article ;
Une transition rapide depuis l'un des langages de la famille C. Objective-C est une extension du langage C. Cela signifie que tout code C est également correct pour Objective-C, il suffit de s'habituer à la syntaxe ;
La compatibilité Objective-C au sein de projets écrits en Swift vous permettra d'appliquer les deux langages simultanément.


Cons :

Si vous n'avez jamais été confronté à la programmation et que vous décidez de vous lancer immédiatement dans l'utilisation d'Objective-C, vous risquez d'avoir du mal à comprendre les principes de la POO et la syntaxe encombrée. Les difficultés disparaîtront au cours du processus d'apprentissage ;
Faible lisibilité du code : au début de l'apprentissage, la syntaxe semble compliquée ;
Le système de types de données dynamiques, qui est également un atout, suggère que des erreurs peuvent apparaître ou être manquées même au moment de la compilation. En particulier, les fautes de frappe peuvent ralentir le processus ;
faible performance par rapport au langage Swift ;
interagir avec les fichiers Swift à l'aide d'un "pont" (un adaptateur conditionnel qui traduit le code en Swift au format Objective-C), ce qui ralentit le processus de construction.
Exemples d'applications développées par notre équipe en Objective-C :


Swift


Développement d'applications iOS dans le langage Swift
Un jeune langage de programmation polyvalent, puissant et ouvert. Officiellement présenté par Apple le 2 juin 2014. Il combine le meilleur du C et de l'Objective-C, mais est dépourvu des limitations de ce dernier, imposées au nom de la compatibilité avec le C. Swift utilise une typification stricte des objets, ce qui réduit le nombre d'erreurs lors de l'écriture du code. En outre, des fonctions modernes, telles que les génériques, les fermetures, les valeurs de retour multiples et autres, sont ajoutées à Swift, ce qui rend la création d'une application plus souple et plus ludique. Le nouveau langage de programmation est basé sur le compilateur, le débogueur et les frameworks existants.

Swift semblera familier aux développeurs Objective-C. Il combine la lisibilité des paramètres nommés avec la puissance du modèle d'objet dynamique d'Objective-C.

Pour :

Vitesse. Le langage est maintenant presque à égalité avec le C++, et Cupertino promet que ce n'est pas la limite ;
une navigation simplifiée dans les fichiers du projet. Contrairement à Objective-C, qui crée deux fichiers pour la déclaration et l'implémentation, Swift se contente d'un seul. De plus, les noms des méthodes et les commentaires entre les fichiers sont synchronisés automatiquement ;
la facilité de lecture, puisque ce langage n'est pas construit en C. Par exemple, il n'est pas nécessaire de mettre un point-virgule à la fin d'une ligne ni d'écrire des parenthèses pour entourer une expression dans un if/else. Sans crochets, Swift ressemble à l'anglais ordinaire, est beaucoup plus propre et possède une syntaxe simplifiée ;
la brièveté. La quantité de code avec Swift devient beaucoup moins importante. Par exemple, vous pouvez utiliser l'opérateur "+" pour ajouter deux lignes ;
plus de possibilités par rapport à l'Objective-C. Par exemple, les génériques (modèles universels). Le code générique vous permettra d'écrire des fonctions et des types flexibles, à usage général, qui peuvent fonctionner avec n'importe quel autre type. Vous pouvez écrire du code qui n'est pas répétitif et qui exprime votre contenu sous une forme abstraite ;
une interopérabilité totale avec le code écrit en Objective-C, ce qui vous permet d'utiliser deux langues simultanément ;
une sécurité accrue. Swift, contrairement à Objective-C, est strictement typé, c'est-à-dire que vous devez spécifier explicitement le type de données lorsque vous déclarez des paramètres nommés, sinon le compilateur provoque une erreur lors de l'exécution du code. Cela simplifiera le processus de correction des bogues, car vous pourrez résoudre le problème en une seule fois ;
le support des bibliothèques dynamiques. Un changement important dans Swift est le passage des bibliothèques statiques aux bibliothèques dynamiques, qui sont essentiellement des morceaux de code exécutables. Ils sont joints à la demande et 

le support des bibliothèques dynamiques. Un changement important dans Swift est le passage des bibliothèques statiques aux bibliothèques dynamiques, qui sont essentiellement des morceaux de code exécutables. Ils s'attachent à l'application et se "lient" aux nouvelles versions du langage, permettant au programme de fonctionner de manière stable.


Cons :

Swift évolue et change constamment. Par exemple, les appels de méthode peuvent changer après une mise à jour. Heureusement, Apple a structuré ce processus de manière à ce que le code écrit dans les versions antérieures ne soit pas cassé. Vous voyez simplement un avertissement indiquant que votre code est écrit dans une ancienne version, et l'éditeur vous invite à passer à la version la plus récente et vous aide à effectuer le processus ligne par ligne ;
L'interaction avec les fichiers Objective-C est une " passerelle ", ce qui ralentit considérablement le processus de construction.
La plupart des projets de notre société sont écrits en Swift. Voici quelques exemples :


C++ (C plus).


Que faut-il écrire pour iOS ?


Langage de programmation général compilé, à typage statique. Prend en charge des paradigmes de programmation tels que la programmation procédurale, la programmation orientée objet et la programmation généralisée.

Le C++ est pris en charge par iOS, mais il y a un "mais" : il est impossible d'écrire toute l'application dans ce langage. Le C++ convient pour résoudre des problèmes logiques ou des modules d'application entiers, et pour écrire des algorithmes complexes, mais l'interface utilisateur doit être écrite en Objective-C ou Swift.

L'un des moyens d'y parvenir est d'utiliser le dialecte Objective-C++, une sorte d'union de l'Objective-C et du C++. Pourquoi devez-vous les mélanger ? Par exemple, la meilleure bibliothèque pour la tâche en cours a été écrite en C++, parfois la solution d'un problème pourrait être plus succincte en C++, ou il est nécessaire d'appeler des fonctions Objective-C depuis un projet C++. Un exemple courant est le portage d'un jeu ou d'un moteur sur les plateformes Apple.

Enfin, vous pouvez utiliser le C++ pour améliorer les performances. La flexibilité des messages Objective-C impose certains coûts par rapport à l'implémentation de la plupart des fonctions virtuelles C++. Les objets Objective-C n'ont pas de fonctions virtuelles rapides équivalentes en C++. Cela peut être un facteur important pour l'optimisation.

 

Quelle langue choisir ?


Objective-C cède peu à peu la place au jeune Swift, dont Apple fait la promotion par tous les moyens possibles. L'année dernière, en 2018, dans le classement Tiobe, Objective-C était moins bien classé par rapport à Swift. Sur la base de ces statistiques et des avantages du langage Swift mentionnés ci-dessus, je le recommande.

Mais vous ne pouvez pas connaître Objective-C du tout, car en programmant des applications pour iOS, vous rencontrerez Objective-C, et vous devrez le lire et le comprendre.

Quant au C++, ses connaissances - c'est une compétence utile, mais seulement en tant qu'option, donc c'est à vous de décider.

Où puis-je trouver du matériel pour apprendre ?


Matériaux en langage Swift :
Apple Education fournit gratuitement ses tutoriels en anglais. En voici une liste pour commencer :

Langage de programmation Swift ;
Introduction au développement d'applications avec Swift ;
Développement d'applications avec Swift ;
Guide du langage de programmation Swift d'Apple.
Si vous avez besoin de tutoriels en russe, je vous les suggère :

Swift. Notions fondamentales de Swift 3 pour iOS et macOS ;
Développement d'applications dans l'environnement de Xcode pour iPhone et iPad en utilisant le SDK iOS.


Ma recommandation personnelle est un cours gratuit sur Swift d'Alexey Skutarenko Swift Marathon, ainsi que le cours de développement iOS du groupe Vkontakte. Dans le groupe, vous pouvez regarder les devoirs sur chaque leçon ou obtenir une réponse à votre question.

Matériel sur le langage Objective-C
Pas de livres d'Apple, malheureusement, mais il existe d'excellents titres payants :

Programmation en Objective-C 2.0 - en anglais ;
Programmation sous iOS et macOS - en russe.
Ma recommandation personnelle est un cours vidéo gratuit sur Objective-C par Alexey Skutarenko iOS Development Course.

Il convient de noter que, outre les cours vidéo que je recommande, il existe un grand nombre de tutoriels gratuits et payants sur Swift et Objective-C sur Youtube et sur des portails d'apprentissage spéciaux, tels que Udemy et SwiftBook.

Matériel sur le C++


Langage de programmation C++. Il s'agit d'un manuel utilisé dans la plupart des établissements d'enseignement supérieur ;
Les bases du C++. La programmation pour les débutants ;
Cours vidéo gratuit sur le C++ de la chaîne #SimpleCode.
Sources d'informations actualisées
Pour suivre les tendances, il ne sera pas inutile de lire la liste suivante de grandes entreprises et d'immenses personnalités et de s'abonner à leurs tweets, blogs, etc :

raywenderlich.com. Une source inépuisable de guides gratuits. Il convient aux débutants comme aux professionnels qui ont besoin de comprendre rapidement un nouveau cadre ;
NSHipster. Le blog du concepteur et développeur du service de cloud Heroku, qu'il ne dirige plus seul. Cadres de travail, objets de cadre de travail, Objective-C, Swift, Xcode, projets open source importants - il y a des articles utiles sur tout ici ;
Natasha le Robot. Un excellent blog de Natasha Murashev, développeur iOS. Il est indispensable pour ceux qui comprennent Swift et pas seulement ;
Un blog de Mike Ash, développeur iOS de Plausible Labs. Ce qu'il dit ici nécessite des connaissances un peu plus approfondies que les connaissances de base ;
Petites bouchées de cacao. Un blog avec toutes sortes de tutoriels utiles. Les débutants comme les développeurs expérimentés l'apprécieront pour la brièveté de ses articles et l'étendue de sa couverture ;
iOS Dev Weekly. Une tranche d'actualité du monde du développement mobile iOS. La liste de diffusion est disponible le vendredi. Organisé par Dave Verver ;
Github du célèbre Rambler&Co. Contient beaucoup de choses intéressantes sur les sources ouvertes. Ainsi que leur espace interne et leur blog ;
Un blog sur le développement iOS sur Habrahabra ;
Site web iosgoodreads.ru et chaîne Telegram de Rambler. Les articles, vidéos et nouvelles les plus intéressants sur le développement iOS.
Environnement de développement des applications iOS
Les environnements de développement les plus populaires pour les applications iOS, ou IDE (Integrated Development Environmetn), sont Xcode d'Apple et AppCode de JetBrains.

Xcode


Langage de programmation pour iPhone
Un éditeur rapide doté d'un ensemble complet d'outils pour le développement iOS, macOS et autres. Téléchargeable gratuitement sur l'App Store.

Pour :

IB (Interface Builder). IB est une application comportant un ensemble d'outils pour le développement d'interfaces graphiques, intégrée à Xcode. Le processus ressemble à la création d'un dessin "sur toile". L'ensemble du maquillage peut être réalisé en IB, puis les éléments visuels peuvent être liés au fichier de mise en œuvre qui décrit la logique d'interaction avec eux.
L'avantage d'Interface Builder est la mise en page évidente, la personnalisation des styles, des arrière-plans, des polices, etc., mais l'inconvénient est, par exemple, de travailler avec des animations, ce qui ne peut être fait que par le code.

Simulateur. Fournit un ensemble complet de dispositifs iOS sur lesquels vous pouvez exécuter et tester votre application ;
Débogueur. Possibilité d'analyser la partie visuelle élément par élément pour rechercher des erreurs dans la mise en page, ce qui permet également de détecter les bogues et de traiter les fuites de mémoire. De plus, le débogueur est capable d'effectuer toutes ces opérations et tests de l'interface utilisateur en mode "sans fil" ;
Un système de contrôle de version intégré dans GitHub. En plus des fonctions de branchement standard, il vous permet de visualiser les modifications dans différentes "branches" en mode écran partagé ;
simulation de géolocalisation. Il est indispensable pour travailler avec une carte. Possède un ensemble préchargé de villes, dont la liste peut être ajoutée ;
contient Swift Playground, le fameux "bac à sable", qui vous permet de tester rapidement un nouvel algorithme ou une nouvelle routine graphique (par exemple, quelques lignes de code) sans devoir créer une application entière ;
peut créer immédiatement une application pour un appareil iOS ;
Prise en charge du "thème sombre" de macOS.

Cons :

Instable. Il peut se fermer spontanément avec une erreur pendant le travail. Le projet ne sera pas affecté de quelque manière que ce soit, et les modifications récentes du code ne seront pas perdues. Redémarrez simplement Xcode et continuez à travailler là où vous vous êtes arrêté ;
L'autocomplétion (la fonction permettant d'ajouter du texte à la partie saisie) ne fonctionne pas toujours.


AppCode


En quel langage est écrit iOS ?
Comme Xcode, contient un ensemble complet d'outils nécessaires pour travailler efficacement et commodément avec Objective-C, Swift, C++, et est 100% compatible avec Xcode.

Pour :

Stable. Pas de fermetures soudaines comme dans Xcode ;
L'autocomplétion ne plante pas et est plus rapide que dans Xcode ;
Intégration avec des traqueurs de bogues/de problèmes tels que JIRA, YouTrack, Lighthouse, Pivotal Tracker, GitHub, Redmine, etc ;
Description plus détaillée des bogues et des avertissements ;
Peut construire une application immédiatement sur un appareil iOS, tout comme Xcode.


Cons :

Vous avez toujours besoin de Xcode pour construire l'application ;
pas de constructeur d'interfaces. L'ouverture d'un fichier IB depuis AppCode se fait dans Xcode ;
pas de débogueur visuel, et pas de débogage sans fil ;
pas de terrain de jeu Swift ;
l'application fonctionne sur le simulateur Xcode ;
AppCode est un produit payant, avec une période d'essai gratuite de 30 jours. Au moment de la rédaction de cet article, les prix sont les suivants : la première année, vous devez payer 199 $, la deuxième année - 154 $, l'année suivante - 119 $ (les données sont tirées du site officiel) ;
Les mises à jour linguistiques sont effectuées avec un certain retard. Dans Xcode, vous obtiendrez la dernière version alors que vous êtes encore en phase de bêta-testing.
En d'autres termes, même si vous choisissez AppCode comme IDE principal, vous avez toujours besoin de Xcode pour développer entièrement des applications mobiles iOS.

Avez-vous besoin d'un Mac ?


Oui. Vous avez besoin de Xcode IDE (Integrated Development Environment) pour le développement. Vous ne pouvez installer Xcode que sur un Mac. Choisissez parmi les options suivantes : MacBookPro/Air, iMac, MacPro, ou Mac mini (l'option la moins chère). Vous n'êtes pas obligé d'en acheter un nouveau, mais pour que votre Mac prenne en charge la dernière version de macOS pendant au moins deux ans, je vous suggère d'en prendre un qui a au moins cinq ans.

Une option à vérifier est de mettre une machine virtuelle sur votre PC en utilisant, par exemple, VirtualBox. L'article Installer MacOS dans VirtualBox décrit comment le faire en détail. Ce sera lent, mais cela fera l'affaire pour un "démarrage rapide".

Ai-je besoin d'un appareil iOS ?


Non, vous ne le faites pas. L'IDE Xcode d'Apple contient un simulateur de périphérique. Par exemple, vous pouvez sélectionner l'iPhone XR et vérifier le résultat de votre travail en direct. Malheureusement, le simulateur ne remplace pas entièrement un appareil réel (par exemple, il ne dispose pas d'une caméra ou d'un accéléromètre).

Dois-je étudier pour devenir un programmeur iOS ?


Les universités russes sont conservatrices et commencent à reconstruire leurs programmes éducatifs pour le développement mobile avec beaucoup de retard. C'est pourquoi l'un des meilleurs moyens, et le plus rapide, d'apprendre à écrire des applications pour iPhone et iPad est de suivre le cours "iOS Developer Profession" de l'université en ligne Skillbox. La deuxième méthode, plus compliquée, consiste à tout apprendre par vous-même en lisant des livres et des articles, puis à postuler pour un stage dans l'un des studios de développement mobile.

Développement d'applications et de jeux avec la réalité augmentée à l'aide de ARKit.
Développement mobile pour iOS
ARKit est un cadre développé par Apple pour travailler avec la RA. Qu'est-ce que la RA et comment fonctionne-t-elle ? La RA est une technologie capable de scanner l'espace environnant et d'intégrer des objets virtuels dans la vie réelle de manière aussi fidèle que possible. Ces éléments très virtuels peuvent être affichés par des appareils spéciaux qui supportent cette technologie :

les smartphones et les tablettes. Dans notre cas, il s'agit des iPhones et des iPads ;
Casques et lunettes AR. Les lunettes Magic Leap constituent l'un des derniers développements en la matière ;
ordinateurs.
L'espace est scanné à l'aide de l'appareil photo de l'appareil. Que peut faire une application de RA ? Par exemple, un magasin de chaussures de sport en ligne qui, en plus d'acheter, a la possibilité de scanner votre pied et d'"essayer" le modèle qui vous plaît. Ainsi, sur l'écran de votre iPhone ou iPad, votre pied sera dans la chaussure sélectionnée. Un autre exemple d'application de la RA est l'application d'IKEA, qui vous permet de meubler virtuellement votre appartement.

Et ce ne sont pas toutes les possibilités ! Avec l'aide de AR, ils développent des programmes éducatifs, divertissants et, bien sûr, des jeux :

Ma chenille très affamée ;
Monster Park - AR Dino World
Superbe vidéo d'une des présentations d'Apple, où, grâce à la RA, un monde en Lego prend vie.

Important ! Vous avez besoin d'un iPhone ou d'un iPad pour le développement. Je veux juste vous rappeler qu'il n'y a pas de caméra dans le simulateur Xcode et que sans elle vous ne pouvez pas scanner l'espace. Dans la ligne arkit du tableau de compatibilité des appareils, vous pouvez voir la liste complète des appareils Apple compatibles avec ARKit.

Tutoriels ARKit :

ARKit par TutoiralsTutorials est un tutoriel en anglais ;
Début de ARKit pour iPhone et iPad - tutoriel en anglais ;
Maîtriser ARKit pour iOS - cours vidéo en anglais.

Développement de jeux avec SpriteKit


Environnement de développement d'applications iOS
SpriteKit est un framework, plus précisément un moteur 2D, optimisé pour la création de jeux de haute qualité. Il surpasse largement les autres frameworks en termes de vitesse, car les développeurs l'ont créé spécifiquement pour la plateforme iOS. En plus de gérer tous les graphiques, SpriteKit offre également un large éventail de fonctionnalités supplémentaires, notamment la modélisation physique, la lecture audio/vidéo, la sauvegarde et le téléchargement de jeux.

Tutoriels SpriteKit :

Un tutoriel de votre choix sur ce site ;
Cours vidéo sur SpriteKit à partir de zéro.
Important : le développement de jeux pour iOS ne se limite pas au cadre SpriteKit. Il existe de nombreux moteurs pour créer des jeux en 2D et en 3D. Les plus populaires sont Unity et Unreal. Et pour créer l'arcade hardcore Trigono, nous avons utilisé OpenFL avec un travail de fond personnalisé.

Conclusion


Le langage de développement mobile iOS le plus pertinent en 2019 est Swift. La raison n'est pas seulement sa rapidité et sa syntaxe concise, mais aussi le fait qu'il est en train de devenir une norme de développement de facto et qu'il reçoit de plus en plus de soutien de la part des développeurs Apple.

Cela n'enlève rien à la nécessité de se familiariser avec Objective-C : des bibliothèques utiles sont créées dans ce langage, et le soutien de projets anciens, mais importants et intéressants, est payant.

Comme vous pouvez le constater, le développement d'iOS est profond, et en comprendre toute la profondeur augmentera votre valeur sur le marché des développeurs. J'espère que cet article a répondu à toutes les questions possibles et que vous le partagerez avec vos amis.

Et si vous vous êtes rendu compte que vous n'êtes pas prêt à travailler sur une application iOS et que vous voulez confier son développement à des professionnels, alors laissez une demande - nous vous contacterons pour une consultation gratuite.