Apple cherche un moyen rapide d'attirer plus de développeurs

Apple n'a peut-être pas séduit les consommateurs avec les dernières offres logicielles lors de sa conférence mondiale annuelle des développeurs à San Francisco cette année. Mais il a dévoilé quelque chose qui pourrait avoir un impact bien plus important qu'une nouvelle version de son logiciel mobile iOS ou même un nouvel iPhone : un nouveau langage de programmation.





Appelé Swift, il est destiné à offrir un moyen plus rapide et plus simple de créer des logiciels pour les produits Apple que son langage de programmation existant, Objective-C. Et jusqu'à présent, les développeurs aiment ce qu'ils voient, affirmant que cela sera particulièrement utile pour les codeurs inexpérimentés qui ont peut-être hésité à développer des applications iPhone dans le passé.

Objectif c a une longue histoire chez Apple. Conçu pour la première fois dans les années 1980 comme une extension du C langage de programmation, il a été licencié par NeXT Computer - la société que Steve Jobs a fondée après avoir été évincé d'Apple en 1985 - et utilisé pour son système d'exploitation. Après qu'Apple ait acheté NeXT en 1996 et que Jobs soit revenu à Apple, Objective-C a été utilisé dans OS X d'Apple système d'exploitation et, éventuellement, dans le système d'exploitation mobile iOS également.

Pourtant, Objective-C peut être compliqué et déroutant, en particulier pour les nouveaux programmeurs, et il est considéré comme plus maladroit que certains langages de programmation plus modernes. Swift est plus simple qu'Objective-C et permet aux utilisateurs de voir leur code en action au fur et à mesure qu'ils l'écrivent sur leurs écrans d'ordinateur, plutôt que de l'exécuter via un compilateur avant de le vérifier. Mais il est également compatible avec le code Objective-C, ce qui signifie qu'il fonctionnera avec les applications déjà présentes dans l'App Store d'Apple. Et il est également destiné à être utilisé pour le développement d'applications Mac.



Apple a déployé lundi une version bêta de Swift aux membres de son programme de développement. Une version finale sortira à l'automne.

Présentant Swift à la foule lors de la conférence annuelle des développeurs d'Apple à San Francisco lundi, Craig Federighi, vice-président senior de l'ingénierie logicielle d'Apple, a déclaré que c'était comme Objective-C sans la majeure partie de C.

Frank Bentley, associé de recherche principal à Yahoo Labs qui étudie l'avenir du mobile et enseigne la programmation mobile au MIT, s'attend à ce que Swift permette à ses étudiants de se familiariser beaucoup plus facilement avec les applications iOS.



Historiquement, iOS a tendance à faire trébucher certains étudiants, dit-il, avec certaines de ses fonctionnalités les plus complexes liées à des choses comme la gestion de la mémoire et la notation entre crochets. Lorsqu'il a jeté un premier coup d'œil à Swift, il a vu que ces barrières avaient disparu.

Bentley pense également que les étudiants apprécieront la possibilité de déboguer et d'essayer automatiquement des choses comme l'animation tout en écrivant du code dans Swift (quelque chose Apple l'a démontré lundi en créant un jeu simple en utilisant Swift et le Xcode d'Apple).

Cela donne une sorte de nouvelle façon de gérer les choses de manière interactive – pour simplement essayer des choses, dit-il. Ensuite, vous pouvez modifier quelques constantes, voir comment quelque chose fonctionne différemment. Il vous permet simplement de jouer un peu plus sans avoir à le charger sur le téléphone et à essayer quelque chose de nouveau à chaque fois.



Les développeurs disent que les similitudes de Swift avec d'autres langages de programmation modernes peuvent également aider à encourager les nouveaux développeurs à créer des logiciels pour iOS, selon Tony Scherba, président et partenaire fondateur du développeur d'applications mobiles. Yéti . Je connais des gens, même dans notre boutique, qui se familiarisent avec iOS, venant d'un background Ruby ou JavaScript ou Python ; tous les frais généraux d'Objective-C deviennent plutôt déroutants, dit-il. Je pense que Swift va rendre cela beaucoup plus facile.

Scherba dit que Swift est mieux adapté au développement de jeux et d'applications avec des graphiques en 3 dimensions et rendra généralement le codage plus clair et plus concis qu'il ne l'était avec Objective-C.

Vous pouvez imaginer s'il y a une langue écrite étrange et archaïque qui porte ces noms très longs, ça va être un peu plus effrayant d'apprendre à lire et à écrire cette langue que quelque chose de clair et concis, qui a plus de sens et est plus lisible, dit-il.



Cependant, il pourrait y avoir une conséquence peut-être inattendue de Swift : s'il attire beaucoup plus de développeurs iOS, dit Scherba, cela pourrait également faire baisser la prime demandée par les développeurs iOS actuels, dont les compétences ont été considérées comme une marchandise très prisée.

cacher