Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

Bientôt le portage de Swift sur Android ?
Un contributeur présente « le premier exemple d'une compilation croisée à l'extérieur de Darwin »

Le , par Stéphane le calme, Chroniqueur Actualités
Le contributeur GitHub au pseudonyme modocache a publié un pull request à rajouter au projet de la version modifiée de Swift, le langage de programmation d'Apple, qui a été pensé pour Android. Le contributeur du projet note que la version multiplateforme est encore loin d'être idéale, mais, au fil du temps, les développeurs pourront compiler des applications directement sur les deux plateformes mobiles.

Pour rappel, l'année dernière le contributeur zhuowei a commencé à travailler sur un portage de Swift sur Android : l'objectif final est de permettre aux développeurs d'écrire des applications Android en Swift. Un autre contributeur, William Dillon, a pour sa part commencé à travailler sur le support des appareils à architecture ARMv7, comme le Raspberry Pi et les processeurs Nvidia Tegra.

Ce pull request « est le premier exemple d'une compilation croisée à l'extérieur de Darwin : une machine hôte Linux pensée pour cibler Android ».

Pour les builds et les tests de cette variante Android de Swift, il propose cette invocation :

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
$ utils/build-script \ 
  -R \                                           # Build in ReleaseAssert mode. 
  -T \                                           # Run all tests. 
  --android \                                    # Build for Android. 
  --android-deploy-device-path /data/local/tmp \ # Temporary directory on the device where Android tests are run. 
  --android-ndk ~/android-ndk-r10e \             # Path to an Android NDK. 
  --android-ndk-version 21 \ 
  --android-icu-uc ~/libicu-android/armeabi-v7a/libicuuc.so \ 
  --android-icu-uc-include ~/libicu-android/armeabi-v7a/icu/source/common \ 
  --android-icu-i18n ~/libicu-android/armeabi-v7a/libicui18n.so \ 
  --android-icu-i18n-include ~/libicu-android/armeabi-v7a/icu/source/i18n/
« Les builds Android ont les dépendances suivantes, comme vous pouvez le voir dans l'invocation build-script :
  • un NDK Android à compter de la version 21, disponible en téléchargement ici  ;
  • un libicu compatible avec android-armv7. Vous pourrez concevoir le vôtre en clonant ceci et en exécutant le script build.sh dans ce dépôt
 », indique le contributeur.

En décembre de l'année dernière, Apple a rendu son langage de programmation open source et son code est donc disponible sur GitHub pour accueillir les contributions. Depuis lors, il a été utilisé dans une variété de dépôts de plusieurs projets intéressants avec des outils supplémentaires à l'intention des développeurs.

Apple a rendu publique la liste des propositions et requêtes des différents contributeurs pour informer la communauté des points qui ont déjà été le sujet d'une discussion et qui ont été rejetés comme :
  • remplacer les opérateurs logiques &&, ||, !, etc. avec des mots comme « and » , « or », « not » ;
  • réécrire le compilateur Swift en Swift ;
  • remplacer le mot clé continue avec des synonymes existants dans d’autres langages.


Swift apporte plusieurs avantages, comme une syntaxe relativement commune à C, C++ et Java et par conséquent une facilité d'apprentissage. La courbe d'apprentissage pour un débutant sera donc réduite et celui-ci pourra alors plus vite concevoir une application pour les deux plateformes mobiles. C'est durant l'édition 2014 de sa conférence dédiée aux développeurs, la WWDC, qu'Apple a présenté ce langage qui voudrait se voir débarrassé de nombreux inconvénients associés à Objective-C.

Source : dépôt GitHub

Voir aussi :

Apple rend open source sa suite d'outils de benchmarks Swift afin d'aider à mieux évaluer les performances du code des programmes Swift

Swift open source, mais pas ouvert à toute proposition, la liste des requêtes peu susceptibles d'être acceptées a été publiée

IBM lance IBM Swift Sandbox, un navigateur capable d'exécuter du code Swift en ligne


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :
Offres d'emploi IT
Responsable protection des données H/F
Safran - Ile de France - Magny-les-Hameaux (78114)
Architecte sécurité des systèmes d'information embarqués H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY
Consultant sap finance/controlling H/F
Safran - Ile de France - Vélizy-Villacoublay (78140)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil