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 !

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

5PARTAGES

5  0 
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

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