Comme pour toute technologie ou tout langage émergent, il est toujours important de rester au courant des dernières nouvelles et mises à jour. Swift en tant que langue n'est pas différent. Apple a publié de nombreuses nouvelles mises à jour et améliorations en peu de temps après la création de Swift. Donc, vous devez d'abord faire attention aux changements de langue. Ensuite, il y a toute cette affaire open source. C'est un autre animal tout en soi.
Ce n’est pas parce que Swift est devenu open source que vous pouvez commencer à écrire des applications en utilisant le langage que vous voulez. Apple suggère de suivre certaines instructions, telles que les plates-formes prises en charge, les versions du langage lui-même et les outils disponibles autour de celles-ci. Toutes ces informations et d’autres sont disponibles sur Swift.org. Ce serait donc une bonne idée de mettre ce site en favori et de le visiter assez souvent pour vous assurer de rester au courant des derniers événements..
Cela étant dit, il doit y avoir un endroit pour commencer. Au moment de la rédaction de cet article, les derniers instantanés disponibles sont Swift 2.2, qui s'exécute sur les plates-formes Apple traditionnelles ainsi que sur Ubuntu Linux 15.10 et 14.04. Et c'est là que notre histoire va commencer.
Afin de tester réellement l'ouverture du langage de programmation Swift, vous devez configurer un environnement de développement correspondant à l'un des instantanés de la version actuelle. C'est exactement ce qui va se passer dans cette étape. Si vous avez déjà une machine exécutant la version appropriée d'Ubuntu Linux, vous êtes à mi-chemin de votre destination. Sinon, il y a quelques étapes pour vous mener là où vous voulez aller.
Si vous ne disposez pas déjà d'un système Linux, ne vous inquiétez pas. Au cours des prochaines étapes, vous allez configurer un environnement virtuel qui correspond aux spécifications de l'instantané de la version actuelle..
Vous pouvez utiliser n’importe quel logiciel de virtualisation que vous aimez ou avec lequel vous êtes à l’aise. J'aime la combinaison de VirtualBox et Vagrant. Si vous n'avez jamais entendu parler de l'un ou l'autre de ces produits, voici un aperçu général.
VirtualBox est ce que l'on appelle un logiciel de virtualisation qui vous permet d'exécuter un autre système d'exploitation (client) par-dessus votre système d'exploitation installé de manière native (hôte). Vagrant est un logiciel supplémentaire qui vous permet de créer, configurer et exécuter facilement ces systèmes d'exploitation clients. Vous n'êtes pas obligé d'utiliser Vagrant si vous ne le souhaitez pas. Je sens juste que cela facilite certaines étapes.
La première étape de la création de votre nouvel environnement de développement Swift consiste à télécharger et à installer VirtualBox. Rendez-vous sur la page de téléchargement, sélectionnez la version de VirtualBox compatible avec votre système hôte et téléchargez le programme d'installation. J'utilise un hôte OS X, je sélectionne donc cette version du programme d'installation.
Une fois téléchargé, le processus d'installation est assez simple. Il suffit de suivre les instructions de l'installateur.
Comme mentionné précédemment, vous pouvez créer un environnement virtuel sans utiliser Vagrant, mais ce petit bijou rend le processus incroyablement facile. Tout d’abord, vous devez pointer votre navigateur préféré sur la page de téléchargement Vagrant.
Sélectionnez la version de Vagrant compatible avec votre système d'exploitation hôte. Une fois que vous avez téléchargé le programme d’installation, vous devez simplement exécuter l’installation..
Vous disposez maintenant de tous les outils nécessaires pour créer rapidement votre machine virtuelle Ubuntu Linux. Mais qu’en est-il d’obtenir une copie de Linux à installer? Eh bien, c’est une autre chose que nous nous occuperons d’utiliser notre nouvel ami Vagrant.
Il est maintenant temps de créer votre machine virtuelle Linux Ubuntu à l’aide de VirtualBox et Vagrant. Vous allez maintenant commencer à voir le pouvoir d'utiliser Vagrant.
Commencez par créer un nouveau répertoire quelque part sur votre ordinateur hôte. Je commence généralement par le bureau, puis je le déplace ailleurs lorsque cela est nécessaire. Dans ce répertoire, créez un nouveau fichier vide et nommez-le. Vagrantfile. Le nom du fichier est important. Vagrant utilise ce fichier pour la configuration.
Vous allez maintenant utiliser un code de configuration Vagrant pour gérer les étapes suivantes:
CHEMIN
variable pour l'utiliser depuis n'importe quel endroitPourquoi allez-vous faire toutes ces choses? Parce que c'est exactement ce que les instructions d'installation sur Swift.org nous disent de faire. Mais au lieu de tout faire manuellement, vous pourrez le faire depuis le confort d'un seul script Ruby..
Où est ce script Ruby? C'est le Vagrantfile. Même si le Vagrantfile contient Ruby, vous n'avez pas besoin de connaître Ruby. La majeure partie consiste simplement à attribuer des valeurs à des variables et à exécuter quelques scripts shell. Ouvrez le Vagrantfile dans votre éditeur de texte préféré et ajoutez le code suivant:
Vagrant.configure (2) faire | config | config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box" config.vm.provision "shell", en ligne: <<-SHELL sudo apt-get -assume-yes install clang curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-22-a/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz tar zxf swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04/usr/bin:\"$PATH\"" >> .profile echo "Ready to rock and roll" Fin SHELL
Qu'est-ce que tout ce code fait exactement? Jetons un coup d'œil aux lignes importantes de ce script:
Vagrant.configure (2) faire | config |
le configurer
méthode transmettant la valeur de 2
va dire à Vagrant que le script suivant utilise un v2 configuration. Ceci est la version majeure actuelle de Vagrant.
config.vm.box = "http://cloud-images.ubuntu.com/vagrant/trusty/20151218/trusty-server-cloudimg-amd64-vagrant-disk1.box"
Cette ligne définira l'emplacement d'où l'image de disque d'Ubuntu Linux sera téléchargée et installée. Automatiquement!
config.vm.provision "shell", en ligne: <<-SHELL
Nous créons maintenant un bloc de code qui exécute les lignes à venir dans un shell sur le système d'exploitation client..
sudo apt-get -assume-yes installe clang
Utilisez le construit en apt-get programme d'installation pour télécharger et installer le compilateur Clang requis par Swift.
curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-22-a/swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz
Utilisation boucle télécharger la version appropriée de Swift à installer sur la machine cliente.
tar zxf swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04.tar.gz
Décompressez la version de Swift que vous venez de télécharger à la dernière étape.
echo "export PATH = / home / vagrant / swift-2.2-SNAPSHOT-2015-12-22-a-ubuntu14.04 / usr / bin: \" $ PATH \ "" >> .profile
Mettez l’emplacement de la version décompressée de Swift dans la CHEMIN
variable sur la machine client afin que vous puissiez référencer Swift depuis n'importe quel emplacement.
Maintenant que vous avez créé ce Vagrantfile Pour exécuter automatiquement la configuration nécessaire à l'exécution de Swift sous Linux, il est temps de l'exécuter. Ouvrez une invite de commande et placez les répertoires dans le même répertoire que celui que vous avez créé. Vagrantfile Ensuite, exécutez la commande suivante:
vagabond
Asseyez-vous et attendez. Selon la vitesse de votre connexion Internet, cette procédure peut prendre un certain temps. Une fois l’ensemble du processus terminé, vous devriez voir le résultat de la dernière instruction echo dans votre Vagrantfile, Prêt à balancer.
La dernière partie de la configuration consiste simplement à vérifier que tout ce que vous avez fait jusqu’à présent a bien fonctionné. Tout d'abord, vous devez établir une connexion avec votre nouvelle machine virtuelle en exécutant la commande suivante:
ssh vagabond
L'invite de commande se transformera de l'invite de commande hôte en une session SSH qui affiche l'invite de commande de votre ordinateur client. À partir de là, vous devriez maintenant pouvoir vérifier votre installation Swift avec la commande suivante:
rapide --version
Si tout s'est bien passé, vous devriez voir une sortie semblable à celle-ci:
Swift version 2.2-dev (LLVM *, CLANG *, Swift *)
Les détails des valeurs qui apparaissent après LLVM, CLANG et Swift entre parenthèses importent peu. Tout ce que vous voulez vous assurer est que vous voyez quelque chose de similaire à la ligne ci-dessus affichée.
Maintenant que vous avez créé un environnement de développement capable d'exécuter du code Swift, il est temps de le tester. À partir de là, il y a tellement de choses merveilleuses à faire avec Swift, telles qu'exécuter du code Swift avec REPL, tirer parti du système de construction et même apprendre à attacher le débogueur..
Si vous suivez ce tutoriel, je suppose que vous avez au moins une connaissance de base du langage de programmation Swift et que vous savez ce qu'est le REPL. Je ne passerai donc pas beaucoup de temps là-bas. En ce qui concerne le système de compilation et le débogueur, je vous en ferai faire des exercices à l'aide de la documentation de Swift.org. Donc, pour le moment, nous allons garder les choses simples et écrire un code simple qui vous permettra de voir une partie de Swift tourner sous Linux.
Créons un nouveau répertoire quelque part sur votre ordinateur client et créons-y un nouveau fichier. Nommez le fichier échantillon.swift et ouvrez-le dans un éditeur de texte. Copiez et collez le code suivant dans le fichier et enregistrez-le..
print ("Exécuter Swift sur Linux est aussi simple que…") pour num in 1… 3 print ("\ (num)") print ("C'est tout!")
Oui, je comprends que cela n’a rien d’étonnant, mais cela nous ira très bien. Une fois que vous avez enregistré ce code Swift dans échantillon.swift, vous pouvez quitter votre éditeur pour revenir à l'invite de commande.
Maintenant que vous êtes de retour à l'invite de commande, vous devez transmettre votre nouveau fichier au compilateur Swift. L’emplacement du compilateur Swift a déjà été ajouté au répertoire. CHEMIN
variable et a un nom de fichier de rapide. Pour compiler votre nouvelle application, tout ce que vous avez à faire est d’exécuter la commande suivante. Assurez-vous que vous êtes dans le même répertoire que échantillon.swift ou vous devrez donner au compilateur le chemin complet du fichier.
swiftc sample.swift
Si l’étape de la compilation s’est terminée avec succès, vous devriez maintenant voir un nouveau fichier dans le même répertoire nommé échantillon sans extension. Pour exécuter votre application, tapez simplement ./échantillon
à l'invite de commande et vous devriez voir le résultat suivant:
Exécuter Swift sur Linux est aussi simple que… 1 2 3 C'est tout.!
Et voila. Une application Swift entièrement fonctionnelle, bien que simple, fonctionnant sous Linux. Toutes nos félicitations! Tu l'as fait!
Si vous souhaitez en savoir plus sur l'utilisation de Swift sur Linux, consultez le cours de Derek Jensen sur l'utilisation de Swift sur Linux. Derek vous aidera à prendre Swift en open source pour un essai routier. Vous apprendrez à utiliser Swift sous Linux, en mode natif ou via une machine virtuelle, et vous écrirez une simple application de chiffrement pour la ligne de commande Linux. Tout en moins d'une heure!
De là, le ciel est la limite. Vous pouvez en apprendre plus sur Swift pour créer des applications plus intéressantes et complexes. Vous pouvez revenir en arrière et en apprendre davantage sur l'utilisation du système de construction ou du débogueur pour être un peu plus sophistiqué dans la façon dont vous concevez et déboguez vos applications..
Le choix est vraiment à vous. Quoi que vous décidiez de faire, vous devriez absolument rester à jour avec toutes les dernières nouvelles et publications de Swift sur Swift.org. Ce sera votre source d'informations la plus importante pour la rédaction d'applications utilisant le langage de programmation Swift sur des plateformes autres que OS X.