IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Swift atteint sa version 1.0
Les applications développées avec le langage peuvent être publiées sur l'App Store

Le , par Hinault Romaric

26PARTAGES

1  0 
WWDC : Apple dévoile son nouveau langage de programmation Swift
qui serait plus sûr, plus rapide et plus fiable qu’Objective-C

La conférence WWDC 2014 (Apple Worldwide Developers Conference), l’événement majeur de l’année regroupant les développeurs autour des technologies d’Apple a été riche en annonces pour sa première journée.

La plus grosse surprise du jour a été la présentation d’un nouveau langage de programmation par la firme à la pomme croquée pour le développement d’applications pour iOS et OS X.

Baptisé Swift, ce nouveau langage introduit une syntaxe toute nouvelle. Apple souhaite marquer la rupture avec le langage C, sous lequel repose Objective-C. Selon Craig Federighi, vice-président d’Apple, à qui l’honneur a été accordé pour annoncer le langage, « Swift représente le nouveau Objective-C sans le langage de programmation C ».

Swift sera inclus par défaut dans l’outil de développement Cocoa et Cocoa Touch. Il reposera, pour un début, sur le même runtime qu’Objective-C et le code écrit en Swift pourra cohabiter avec du code C/Objective-C, ceci pour éviter dans un premier temps de dépayser les développeurs déjà familiers avec C/Objective-C. Mais, le langage évoluera vers une syntaxe proche des langages de script comme Python.


Par rapport à Objective-C, Swift introduit de nouveaux opérateurs ; prend en charge les types de variables comme les Tuples et les types facultatifs ; les génériques ; « closures » ; des structures qui soutiennent des méthodes, des extensions et des protocoles ; des itérations rapides sur une plage ou une collection ; le support des modèles de programmation fonctionnelle, etc.

Swift bénéficiera d’une intégration parfaite avec Xcode. Les développeurs auront à leur disposition un éditeur de code interactif, permettant d’appliquer des changements dans le code et de voir instantanément les résultats sur l’application.

« Swift est un nouveau langage de programmation puissant pour OS X et iOS, qui permet aux développeurs de créer avec facilité des applications incroyables », vante Apple dans un communiqué de presse. « Swift aide les développeurs à écrire du code plus sûr et plus fiable, en éliminant les erreurs qui existent avec Objective-C. Les développeurs peuvent facilement intégrer Swift dans leurs applications existantes. »

Selon Apple, le langage a été conçu avec la sécurité à l’esprit, avec notamment les variables qui doivent être initialisées avant utilisation, des tableaux qui sont vérifiés en cas de débordement ou encore la gestion automatique de la mémoire. Apple met également en avant la vitesse du langage. Par exemple, un algorithme de tri complexe est 3,9 fois plus rapide que son équivalent en Python et également plus rapide que son équivalent en Objective-C.


Dès que les versions stables du prochain iOS et OS X seront disponibles, les développeurs pourront publier sur l’App Store leurs applications développées avec Swift.

Source : WWDC 2014

Et vous ?

Que pensez-vous de ce nouveau langage de programmation ? A-t-on encore besoin d'un nième langage ?
Vous avez lu gratuitement 453 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de DonQuiche
Expert confirmé https://www.developpez.com
Le 11/02/2015 à 15:15
Moi qui ne peut pas blairer Apple et trouve leurs technos obsolètes, je dois dire que Swift est un intéressant point d'équilibre entre le bas-niveau et le haut-niveau. Il n'y a pas un gramme d'innovation là-dedans, ce n'est que de l'éprouvé et du mûr, mais la sélection est judicieuse et l'assemblage consistant, et tout ça en fait un langage bas-niveau moderne et attrayant, même s'il lui manque encore certains fonctionnalités qui viendront sans doute dans une v2. Du coup si Swift devait gagner le monde Windows je pourrais bien m'y mettre pour les projets où je choisirais aujourd'hui C++ (les projets où je cherche toutes les bonnes raisons d'éviter le C++).

Citation Envoyé par DarkHylian Voir le message
C'est un langage orienté 100% Apple, qu'on utilise que pour du dev spécifique aux environnements Apple... alors bon, ok les fanboys Apple vont réagir en disant qu'il est bien et j'en passe,
Mais ça reste du spécifique Apple ( à moins que je me trompe ?), donc son utilisation reste limitée. Alors à moins que tous les Apple fan soient des développeurs, je vois pas trop comment le langage peut monter plus si on se limite qu'à un mini segment de l'informatique.
La plupart des développements mobiles aujourd'hui sont faits sur Apple et cette marque est bien plus présente aux US qu'ailleurs dans le monde, ce qui inclue les développeurs (disons 30% des dévs US).

Par ailleurs puisque les développements mobiles ont un cycle de vie court (vite fait vite jeté, nombreux petits projets) il est facile d'adopter un nouveau langage. Ce qui est encore accrû par le fait que le code Obj-C peut aisément être converti en Swift pour un gain immédiat du point de vue des dévs.

Enfin jusqu'à présent les dévs Apple étaient plus ou moins coincés avec Objective-C. On comprend leur empressement à abandonner ce langage. Si tu avais passé les vingt dernières années à te faire flageller par Apple, toi aussi tu sauterais sur cette crème anti-douleur.

L'intégralité des trolls mentionnés dans ce commentaire ont été certifiés trollément pertinents par l’Association pour un Trolllage Éclairé.
3  1 
Avatar de bredelet
Membre éclairé https://www.developpez.com
Le 17/09/2014 à 22:22
Ben étant donné que LLVM et clang sont Open Source, et que tu peux déjà les utiliser pour compiler Objective-C sous Windows*, en théorie il y aura un moment où il sera possible de faire du Swift sous Windows. Le problème c'est que Xcode est limité au Mac et le iPhone utilise des bibliothèques que tu ne trouveras pas dans GnuStep...

* http://fijiaaron.wordpress.com/2013/...p-and-eclipse/
1  0 
Avatar de kOrt3x
Modérateur https://www.developpez.com
Le 11/09/2014 à 23:38
Avez-vous testé Swift ? Que pensez-vous du langage de programmation ?
Non, je n'ai pas encore tester ce nouveau langage, mais je pense qu'il est plus simple que l'Objective-C. Apparemment, il est bien passé chez les développeurs iOS/OS X.
0  0 
Avatar de Franck.H
Rédacteur https://www.developpez.com
Le 16/09/2014 à 13:03
Avez-vous testé Swift ?
Ca j'aurais bien aimé mais je suis sur PC mais je possède un iPhone 5s, j'aurais bien aimé créé des applications pour mon mobile mais il n'existe pas, à ma connaissance, d'outils pour développer avec ce langage sur Windows
0  0 
Avatar de DarkHylian
Membre habitué https://www.developpez.com
Le 11/02/2015 à 14:14
Compte tenu de cette ascension spectaculaire, il semble raisonnable de se attendre s'attendre à ce que les classements au troisième trimestre cette année verront Swift entré dans le top 20
Euh j'y crois pas des masses.
C'est un langage orienté 100% Apple, qu'on utilise que pour du dev spécifique aux environnements Apple... alors bon, ok les fanboys Apple vont réagir en disant qu'il est bien et j'en passe,
Mais ça reste du spécifique Apple ( à moins que je me trompe ?), donc son utilisation reste limitée. Alors à moins que tous les Apple fan soient des développeurs, je vois pas trop comment le langage peut monter plus si on se limite qu'à un mini segment de l'informatique.

Pour moi, la cote popularité d'un langage devrait toujours prendre en compte l'utilisabilité/portabilité de ce dernier :
Quand je produis du code en C, il est fort probable que je puisse m'en servir un peu partout.
En revanche, du code Swift, il est fort probable que je ne m'en serve nulle part.

Cela dit, swift répond très certainement à des besoins bien spécifique pour lesquels C, C++ ou un autre langage ne serait pas adapté. (je connais pas le langage, je m'aventure pas sur lui)
1  1 
Avatar de DarkHylian
Membre habitué https://www.developpez.com
Le 12/02/2015 à 14:45
Citation Envoyé par DonQuiche Voir le message
L'intégralité des trolls mentionnés dans ce commentaire ont été certifiés trollément pertinents par l’Association pour un Trolllage Éclairé.
Tu viens carrément d'égayer ma journée

Citation Envoyé par DonQuiche Voir le message

Par ailleurs puisque les développements mobiles ont un cycle de vie court (vite fait vite jeté, nombreux petits projets) il est facile d'adopter un nouveau langage. Ce qui est encore accrû par le fait que le code Obj-C peut aisément être converti en Swift pour un gain immédiat du point de vue des dévs.

Enfin jusqu'à présent les dévs Apple étaient plus ou moins coincés avec Objective-C. On comprend leur empressement à abandonner ce langage. Si tu avais passé les vingt dernières années à te faire flageller par Apple, toi aussi tu sauterais sur cette crème anti-douleur.
Je n'avais effectivement pas vu ça sous cet angle. Du coup, je comprends mieux.
Cela dit, il me semblait que développer pour du Apple avec du Apple ça coûtait plein de sous. Est-ce que cette politique a changé ? Parce que moi, si pour faire une appli sur une plateforme il faut se payer l'ide de la plateforme, les outils dédiés à la plateforme, etc., ça représente plutôt un frein.
0  0 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 17/02/2015 à 22:36
La plupart des développements mobiles aujourd'hui sont faits sur Apple
Toute entreprise sérieuse, crée une application sur Iphone (en premier peut être ?), mais en générale elle la porte sur Android et de plus en plus sur Windows phone.

Tant qu'il n'y auras pas un langage "universel" pour ces 3 plateformes, je ne compte me lancer sur le mobile, je rejoint DarkHylian, je développe 80% de mes programmes en C, avec ce langage je suis assurer que sa marche sur tous et n'importe quoi, sans rien en plus (pas de .net ou de jvm...) a installer de la part des utilisateurs.
0  0 
Avatar de DonQuiche
Expert confirmé https://www.developpez.com
Le 18/02/2015 à 0:34
Citation Envoyé par sazearte Voir le message
Toute entreprise sérieuse, crée une application sur Iphone (en premier peut être ?), mais en générale elle la porte sur Android et de plus en plus sur Windows phone.
Cela dépend du marché que tu vises. Encore une fois Apple est très présent sur le marché américain, dominant dans la Silicon Valley, et c'est ce qui explique que les entreprises américaines en général et de la Silicon Valley en particulier ciblent d'abord l'iphone.

En revanche ça serait une mauvaise stratégie en Europe: trop peu de clients. Même au niveau US c'est devenu délicat : pour un jeu les possesseurs d'iphone rapportent encore légèrement plus dans l'ensemble mais le coût d'acquisition d'un jeu iPhone est quatre fois plus élevé qu'un jeu Android du fait de la surenchère marketing de la compétition.

Tout dépend du marché (pays, cadre d'usage, familles de consommateurs, ...).
1  1 
Avatar de RyzenOC
Inactif https://www.developpez.com
Le 18/02/2015 à 8:35
Cela dépend du marché que tu vises.
Oui j'ai oublier de préciser, pour une entreprise qui visent le grand publique.
0  0