{"id":37569,"date":"2019-10-31T22:18:22","date_gmt":"2019-10-31T19:18:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/yazyk-programmirovaniya-swift-na-raspberry-pi\/"},"modified":"2019-10-31T22:18:22","modified_gmt":"2019-10-31T19:18:22","slug":"yazyk-programmirovaniya-swift-na-raspberry-pi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","title":{"rendered":"Le langage de programmation Swift sur Raspberry Pi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/74066769b8703e5580c3e7743a6481d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Raspberry PI 3 Mod\u00e8le B+<\/i><\/p>\n<p>Dans ce manuel, nous allons explorer les bases de l'utilisation de Swift sur Raspberry Pi. Le Raspberry Pi est un petit ordinateur \u00e0 carte unique et \u00e9conomique, dont le potentiel est seulement limit\u00e9 par ses ressources de calcul. Il est bien connu des technophiles et des amateurs de DIY. C'est un excellent appareil pour ceux qui souhaitent exp\u00e9rimenter une id\u00e9e ou tester un concept en pratique. Il peut \u00eatre utilis\u00e9 dans une grande vari\u00e9t\u00e9 de projets, se range facilement pratiquement n'importe o\u00f9 \u2014 par exemple, il peut \u00eatre mont\u00e9 sur le couvercle d'un moniteur et utilis\u00e9 comme bureau, ou connect\u00e9 \u00e0 une planche de prototypage pour contr\u00f4ler un circuit \u00e9lectronique.<\/p>\n<p>Le langage de programmation officiel de la \"Raspberry\" est Python. Bien que Python soit relativement simple \u00e0 utiliser, il manque de s\u00e9curit\u00e9 de type et consomme beaucoup de m\u00e9moire. Swift, en revanche, dispose d'une gestion de m\u00e9moire par ARC et est presque 8 fois plus rapide que Python. \u00c9tant donn\u00e9 que la m\u00e9moire RAM et les capacit\u00e9s de traitement du processeur Raspberry Pi sont limit\u00e9es, l'utilisation d'un langage comme Swift permet d'optimiser au maximum le potentiel de ce mini-PC. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<h3>Installation du syst\u00e8me d'exploitation<\/h3>\n<p>\nAvant d'installer Swift, il faut choisir un syst\u00e8me d'exploitation. Pour cela, vous pouvez <noindex><a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\/downloads\/\">utiliser l'une des options<\/a><\/noindex>, propos\u00e9es par des d\u00e9veloppeurs tiers. Le choix le plus courant est Raspbian, le syst\u00e8me d'exploitation officiel de Raspberry Pi. Il existe plusieurs mani\u00e8res d'installer Raspbian sur une carte SD ; dans notre cas, nous utiliserons balenaEtcher. Voici ce qu'il faut faire :<\/p>\n<ul>\n<li>T\u00e9l\u00e9chargez la derni\u00e8re version de Raspbian OS <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.raspberrypi.org\/raspbian_latest\">d'ici<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.admfactory.com\/how-to-format-usb-flash-drive-to-fat32-in-mac-os\/\">Formatez la carte SD en FAT \u00e0 l'aide de Disk Utility<\/a><\/noindex>.<\/li>\n<li>Utiliser <noindex><a rel=\"nofollow\" href=\"https:\/\/www.balena.io\/etcher\/\">balenaEtcher<\/a><\/noindex> pour \u00e9crire sur la carte format\u00e9e.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/dd0c0a822edee69d6d5c11f6fc1f0dfb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Deuxi\u00e8me \u00e9tape : formatez la carte SD en MS-DOS (FAT)<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/6d256c2aeab9e031f6ba636ab89507c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Troisi\u00e8me \u00e9tape : utilisez balenaEtcher pour installer Raspbian sur la carte<\/i><\/p>\n<blockquote><p><b>Nous recommandons un atelier gratuit sur l'apprentissage automatique pour les d\u00e9butants :<\/b><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/webinar.skillbox.ru\/data-science-intensive\/?utm_source=habr-com&amp;utm_medium=banners&amp;utm_campaign=all_all_habr-com_banners_banners_intensive-11_all_code_skillbox&amp;utm_content=2019-08-29\">\u00c9crivez votre premier mod\u00e8le d'apprentissage automatique en trois jours<\/a><\/noindex> \u2014 2-4 septembre. <i>Atelier gratuit, permettant de comprendre ce qu'est l'apprentissage automatique et d'apprendre \u00e0 manipuler des donn\u00e9es ouvertes disponibles sur internet. Nous apprendrons \u00e9galement \u00e0 pr\u00e9dire le taux de change du dollar avec un mod\u00e8le que nous d\u00e9velopperons nous-m\u00eames.<\/i>.\n<\/p><\/blockquote>\n<h3>Configuration du Raspberry Pi<\/h3>\n<p>\nVous avez d\u00e9j\u00e0 parcouru la moiti\u00e9 du chemin ! Maintenant, nous avons une carte SD avec le syst\u00e8me d'exploitation que nous allons utiliser, mais il reste \u00e0 installer le syst\u00e8me d'exploitation. Pour cela, deux options s'offrent \u00e0 nous :<\/p>\n<ul>\n<li>Utiliser un moniteur, un clavier et une souris connect\u00e9s \u00e0 l'appareil.<\/li>\n<li>Faites tout depuis un autre PC via SSH ou en utilisant un c\u00e2ble USB Console.<\/li>\n<\/ul>\n<p>\nSi c'est votre premi\u00e8re exp\u00e9rience avec Pi, je recommande l'option n\u00b01. Une fois la carte SD avec Raspbian OS ins\u00e9r\u00e9e dans le Pi, connectez le c\u00e2ble HDMI, la souris, le clavier et le c\u00e2ble d'alimentation.<\/p>\n<p>Le Pi devrait d\u00e9marrer \u00e0 l'allumage. F\u00e9licitations ! Vous pouvez maintenant passer un peu de temps \u00e0 explorer votre bureau et ses fonctionnalit\u00e9s.<\/p>\n<p><img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/d1691be44fc7aec778e2a17b39edcb3f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <\/p>\n<h3>Installation de Swift<\/h3>\n<p>\nPour installer Swift sur le 'raspberry', vous devez le connecter \u00e0 Internet (par Ethernet ou WiFi, selon le mod\u00e8le de la carte). Une fois l'Internet connect\u00e9, vous pouvez commencer l'installation de Swift.<\/p>\n<p>Il peut \u00eatre effectu\u00e9 de deux mani\u00e8res. La premi\u00e8re \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/buildSwiftOnARM#building-on-arm\">cr\u00e9ation manuelle d'un build de Swift<\/a><\/noindex>, la deuxi\u00e8me \u2014 utiliser des binaires d\u00e9j\u00e0 compil\u00e9s. Je recommande vivement la deuxi\u00e8me option, car la premi\u00e8re n\u00e9cessitera plusieurs jours de pr\u00e9paration. La deuxi\u00e8me m\u00e9thode a \u00e9t\u00e9 rendue possible gr\u00e2ce \u00e0 une \u00e9quipe <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">Swift-ARM<\/a><\/noindex>. Elle poss\u00e8de le d\u00e9p\u00f4t depuis lequel vous pouvez installer Swift en utilisant apt (<noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.com\/lts\/serverguide\/apt.html\"><strong>A<\/strong>dvanced <strong>redicted Frame)<\/strong>ackage <strong>des<\/strong>ool<\/a><\/noindex>).<\/p>\n<p>C'est un outil en ligne de commande, quelque chose comme l'App Store pour les applications et les paquets pour les appareils Linux. Pour travailler avec apt, commencez par entrer dans le terminal apt-get. Ensuite, il faut sp\u00e9cifier une s\u00e9rie de commandes qui pr\u00e9ciseront la t\u00e2che \u00e0 effectuer. Dans notre cas, nous devons installer Swift 5.0.2. Les paquets correspondants peuvent \u00eatre <noindex><a rel=\"nofollow\" href=\"https:\/\/packagecloud.io\/swift-arm\/release\">\u00eatre trouv\u00e9s ici<\/a><\/noindex>.<\/p>\n<p>Eh bien, commen\u00e7ons. Maintenant que nous savons que nous allons installer Swift \u00e0 l'aide d'apt, il faut ajouter le d\u00e9p\u00f4t \u00e0 la liste des d\u00e9p\u00f4ts.<\/p>\n<p>Commande d'ajout\/installation du d\u00e9p\u00f4t <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">swift-arm<\/a><\/noindex> semble \u00eatre le suivant :<\/p>\n<pre><code class=\"plaintext\">curl -s  | sudo bash<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/f5c42400a4679d7910545b2da5ca16b4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nEnsuite, installons Swift \u00e0 partir du d\u00e9p\u00f4t ajout\u00e9 :<\/p>\n<pre><code class=\"plaintext\">sudo apt-get install swift5=5.0.2-v0.4<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/5b575739ad368f5be7479c517e8d598a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nVoil\u00e0 ! Swift est maintenant install\u00e9 sur notre 'raspberry'.<\/p>\n<h3>Cr\u00e9ation d'un projet de test<\/h3>\n<p>\n\u00c0 l'heure actuelle <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techrepublic.com\/article\/pro-tip-using-apples-swift-repl-from-the-terminal\/\">Swift REPL<\/a><\/noindex> ne fonctionne pas, mais tout le reste fonctionne. Pour tester, cr\u00e9ons un paquet Swift \u00e0 l'aide de Swift Package Manager.<\/p>\n<p>Commen\u00e7ons par cr\u00e9er un r\u00e9pertoire nomm\u00e9 MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">mkdir MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/07c8bf535812d1fa43cb61cfeeeeb544.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nEnsuite, changeons le r\u00e9pertoire de travail actuel vers le tout nouveau MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/b2ff73dfb2dc5d65268a057609cf4d54.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nCr\u00e9ons un nouveau paquet ex\u00e9cutable Swift.<\/p>\n<pre><code class=\"plaintext\">swift package init --type=executable<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/d93e6a1eff4c958f3b57861815d69258.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nCes trois lignes cr\u00e9ent un paquet Swift vide nomm\u00e9 MyFirstProject. Pour l'ex\u00e9cuter, entrez la commande swift run.<\/p>\n<p><img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/25a195442369d0d3218e4a3ef88e34b3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nD\u00e8s la compilation termin\u00e9e, nous verrons la phrase \u00ab Bonjour, le monde ! \u00bb dans le terminal.<\/p>\n<p>Apr\u00e8s avoir cr\u00e9\u00e9 notre premier programme sur Pi, apportons quelques modifications. Dans le r\u00e9pertoire MyFirstProject, nous allons modifier le fichier main.swift. Ce fichier contient le code qui s'ex\u00e9cute lorsque nous lan\u00e7ons le package avec la commande swift run.<\/p>\n<p>Changeons de r\u00e9pertoire vers Sources\/MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd Sources\/MyFirstProject <\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/b80855c0f8510016fb6afbd714741d48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n\u00c9ditons le fichier main.swift en utilisant l'\u00e9diteur int\u00e9gr\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nano-editor.org\/\">\u00e9diteur nano<\/a><\/noindex>.<\/p>\n<pre><code class=\"plaintext\">nano main.swift<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/7f8e8c5884d50146058004975632a1c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nUne fois l'\u00e9diteur ouvert, vous pourrez modifier le code de votre programme. Rempla\u00e7ons le contenu du fichier main.swift par ceci :<\/p>\n<p><img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/45d6abbbc9d2752282452a13c687d548.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <\/p>\n<pre><code class=\"plaintext\">print(\"Hello, Marc!\")<\/code><\/pre>\n<p>\nBien s\u00fbr, vous pouvez ins\u00e9rer votre nom. Pour enregistrer les modifications, effectuez les actions suivantes :<\/p>\n<ul>\n<li>CTRL+X pour enregistrer le fichier.<\/li>\n<li>Confirmez les modifications en appuyant sur \u00abY\u00bb.<\/li>\n<li>Confirmez l'enregistrement des modifications dans le fichier main.swift en appuyant sur Entr\u00e9e.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/e75a50954edd0391925dc809fa82811a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/f1c3ee1d56e79fd8ba5f471ff3a0815d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nToutes les modifications sont effectu\u00e9es, il est maintenant temps de relancer le programme.<\/p>\n<pre><code class=\"plaintext\">swift run<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Le langage de programmation Swift sur Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/5b4c7ca251bbd311d04925dc0b02c094.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nF\u00e9licitations ! D\u00e8s que le code est compil\u00e9, le terminal devrait afficher la ligne modifi\u00e9e.<\/p>\n<p>Maintenant que Swift est install\u00e9, vous avez de quoi vous occuper. Par exemple, pour contr\u00f4ler le mat\u00e9riel comme les LED, les servomoteurs, les relais, vous pouvez utiliser la biblioth\u00e8que pour projets \u00e9lectroniques pour plateformes Linux\/ARM, qui s'appelle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/SwiftyGPIO\">SwiftyGPIO<\/a><\/noindex>.<\/p>\n<p>Bonne chance avec vos exp\u00e9riences Swift sur Raspberry Pi !<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillbox\/blog\/465493\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Raspberry PI 3 Model B+ \u0412 \u044d\u0442\u043e\u043c \u043c\u0430\u043d\u0443\u0430\u043b\u0435 \u043c\u044b \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043e\u0441\u043d\u043e\u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Swift \u043d\u0430 Raspberry Pi. Raspberry Pi \u2014 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 \u043d\u0435\u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043b\u0438\u0448\u044c \u0435\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438. \u041e\u043d \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0442\u0435\u0445\u043d\u043e\u0433\u0438\u043a\u0430\u043c \u0438 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c DIY. \u042d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0438\u0434\u0435\u0435\u0439 \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e. \u041e\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-37569","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"Raspberry PI 3 Model B+ \u0412 \u044d\u0442\u043e\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u042f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift \u043d\u0430 Raspberry Pi | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Raspberry PI 3 Model B+ \u0412 \u044d\u0442\u043e\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:18:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:18:22+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Langage de programmation Swift sur Raspberry Pi | ProHoster","description":"Raspberry PI 3 Mod\u00e8le B+ Dans ce.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u042f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift \u043d\u0430 Raspberry Pi | ProHoster","og:description":"Raspberry PI 3 Model B+ \u0412 \u044d\u0442\u043e\u043c.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:18:22+00:00","article:modified_time":"2019-10-31T19:18:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37569","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 18:25:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:24:24","updated":"2026-01-23 18:25:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=37569"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/28197"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=37569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=37569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=37569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}