Accéder au contenu principal

langage Swift

WWDC : les 10 choses que les développeurs doivent retenir sur le langage Swift

 Business : Voici les 10 choses que les développeurs doivent retenir du nouveau langage de programmation annoncé par Apple hier soir à la keynote de la WWDC.

C'est l'une des grosses annonces d'Apple hier, à l'occasion de la keynote d'ouverture de la WWDC, à destination des développeurs : un nouveau langage de programmation, Swift, doit remplacer Objective-C pour le développement d'applications iOS (et Mac OS X !). On devrait avoir des retours plus précis au fil des ateliers de la WWDC ces prochains jours, mais voici déjà une dizaine de points à retenir.

1. Swift : de l'Objective-C sans le C
Swift est présenté par Apple comme un nouveau langage de programmation "rapide, moderne, sûr et interactif". L'idée qui sous-tend Swift, de ce que nous avons vu à la WWDC, est de rendre la conception et le développement d'applications plus simple que jamais.
2. Sur iOS et Mac OS X
Swift n'est pas simplement un langage dédié à la création d'applications sur iOS. Les développeurs peuvent en tirer parti pour créer des applications pour Mac OS X, le système d'exploitation de bureau d'Apple. C'est là, peut-être, le principal point de rapprochement annoncé entre les deux OS.
3. Swift est rapide
Selon les chiffres présentés par Apple, Swift écrase Python et Objective-C pour les tâches comme le tri complexe d'objets ou le chiffrement RC4. Ce qui permettra, selon l'entreprise, de laisser aux développeurs plus de temps pour créer leurs applications, et d'en passer moins à optimiser le code.
4. Swift est moderne
Le nouveau langage de programmation prend en charge des fonctionnalités modernes, comme les fermetures, les génériques, les espaces de noms, etc. En clair, Apple veut montrer qu'en choisissant Swift plutôt qu'Objective-C, les développeurs n'auront pas à abandonner des fonctionnalités.
5. Swift est bien intégré
Swift n'a pas l'inconvénient, dixit Apple, de bouleverser le travail des développeurs. Le géant explique qu'il s'intègre parfaitement aux côtés d'Objective-C et de C, donc les développeurs peuvent peuvent l'utiliser quand ils estiment que c'est pertinent, ce qui leur permet de créer des applications à base de plusieurs langages.
6. Une infrastructure identique
Le nouveau langage d'Apple s'intègre au sein de l'environnement Cocoa et Cocoa Touch. Il utilise le même compilateur LLVM, le même optimiseur, et le même gestionnaire de mémoire (ARC), et le même runtime qu'Objective-C.
7. Le débogage facile
La console de débogage de Xcode contient une version interactive de Swift directement intégrée, baptisée Interactive Playground. Un développeur peut donc utiliser la syntaxe de Swift pour évaluer et interagir avec une application en fonctionnement, écrire du nouveau code pour voir comment il réagit dans un environnement scripté, ou même l'utiliser pour développer de nouveaux algorithmes. Disponible dans la console de Xcode, ou via Terminal.
8. Eliminer le code suspect
Apple a conçu Swift de manière à pouvoir se débarrasser de classes entières de code suspect. Les variables sont systématiquement initialisées avant utilisation, les tableaux et les variables entières sont vérifiées, et la mémoire est gérée automatiquement.
9. Migration
Apple permet aux développeurs de migrer très simplement leurs applications en Objective-C vers Swift. Voir le guide fourni par le géant aux développeurs, assez simple à comprendre et à suivre. Cela doit leur permettre d'améliorer l'architecture, la logique et la performance de leurs applications.
10. Dès aujourd'hui
La version bêta de Xcode 6 intègre d'ores et déjà Swift, et Apple a mis à disposition un guide de prise en main du langage

 

Commentaires

Posts les plus consultés de ce blog

Panasonic launches Eluga A3 and A3 Pro with virtual assistant Arbo

Panasonic launches Eluga A3 and A3 Pro with virtual assistant Arbo As promised earlier, Japanese manufacturer Panasonic has just launched two new smartphones in India. Dubbed as the Panasonic Eluga A3 and Eluga A3 Pro, the handsets are priced at Rs. 11,290 and Rs. 12,970 respectively. The company also unveiled its latest brand campaign; "So Much To Do" for the Eluga product series. The main highlight of these two smartphones is the virtual assistant called Arbo. Commenting on the launch Mr. Manish Sharma, President and CEO, Panasonic India and South Asia, Vice President, Appliances Company and Executive Officer, Panasonic Corporation said, "We believe our in-house developed artificial intelligence (AI)-based virtual assistant Arbo will be a differentiator." Specs of Panasonic Eluga A3 Let's begin with the specs of the Panasonic Eluga A3. It comes with a 5.2-inch full HD display. Under its hood, the smartphone is powered by a Quad-core Me...

OxygenOS Open Beta 23/14 released for OnePlus 3 and OnePlus 3T

OxygenOS Open Beta 23/14 released for OnePlus 3 and OnePlus 3T The Open Beta program for the OnePlus 3 and 3T has been going on for quite a while now. Now,  OnePlus  has just rolled out OxygenOS Open Beta 23 for OnePlus 3 and Open Beta 14 for OnePlus 3T. As expected, the update brings a number of major improvements and bug fixes. To start with, the default color profile of the smartphones' display has been changed to match more closely with the alternative sRGB calibration. Besides this, some minor but user visible changes include support for irregular alarm schedule, UI tweaks in the Contacts app and the Ambient Display etc. The latest OxygenOS Open Beta update has made some changes under the hood as well. For example, the stability of Parallel apps have been improved, location accuracy in the Weather app has been improved, loading time of images inside the Gallery app has been reduced. Other than that, the update has added E-warranty card, so users can find a ve...

ZTE TL99 with 20MP camera spotted on TENNA: Launch imminent

ZTE TL99 with 20MP camera spotted on TENNA: Launch imminent Looks like ZTE is going to launch a new smartphone in the market soon. Well, Chinese certification authority TENAA has now certified a ZTE smartphone with model numbers TL99. Besides, the appearance on the certification site could only mean one thing, the company is gearing up to unveil the device in the coming days. While the company is yet to announce the details of the smartphone and the release dates officially, the listing does shed some light on the specifications of the upcoming ZTE phone. So going by the details provided on the certification website, ZTE TL99 is featuring a 5.5-inch AMOLED multi-touch display with 2560 x 1440 pixels resolution. The handset looks to be powered by 2GHz quad-core processor (name not announced) which is paired with 4GB RAM. The ZTE TL99 is offering 64GB internal memory and it is expandable up to 128GB via MicroSD card. Further, the listing, reveals that the handset comes with a...