{"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\/sv\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","title":{"rendered":"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/74066769b8703e5580c3e7743a6481d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Raspberry PI 3 Modell B+<\/i><\/p>\n<p>I den h\u00e4r manualen kommer vi att g\u00e5 igenom grunderna i att anv\u00e4nda Swift p\u00e5 Raspberry Pi. Raspberry Pi \u00e4r en liten och prisv\u00e4rd enkortsdator vars potential begr\u00e4nsas endast av dess ber\u00e4kningsresurser. Den \u00e4r v\u00e4lk\u00e4nd bland teknik\u00e4lskare och DIY-entusiaster. Det \u00e4r en utm\u00e4rkt enhet f\u00f6r den som vill experimentera med en id\u00e9 eller testa en viss koncept i praktiken. Den anv\u00e4nds f\u00f6r en m\u00e4ngd olika projekt och f\u00e5r plats n\u00e4stan var som helst\u2014till exempel kan den monteras p\u00e5 baksidan av en bildsk\u00e4rm och anv\u00e4ndas som en desktop, eller kopplas till en prototypkort f\u00f6r att styra en elektronisk krets.<\/p>\n<p>Det officiella programmeringsspr\u00e5ket f\u00f6r \"hallonpajen\" \u00e4r Python. \u00c4ven om Python \u00e4r relativt enkelt att anv\u00e4nda, saknar det typ-s\u00e4kerhet och f\u00f6rbrukar mycket minne. Swift \u00e5 sin sida har ARC-minneshantering och \u00e4r n\u00e4stan \u00e5tta g\u00e5nger snabbare \u00e4n Python. Eftersom m\u00e4ngden RAM och processorresurserna p\u00e5 Raspberry Pi \u00e4r begr\u00e4nsade, g\u00f6r anv\u00e4ndningen av ett spr\u00e5k som Swift det m\u00f6jligt att maximera h\u00e5rdvarans potential i denna mini-PC. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<h3>Installation av OS<\/h3>\n<p>\nInnan du installerar Swift beh\u00f6ver du v\u00e4lja operativsystem. F\u00f6r detta kan du <noindex><a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\/downloads\/\">anv\u00e4nda n\u00e5got av alternativen<\/a><\/noindex>, som erbjuds av tredjepartsutvecklare. Det vanligaste valet \u00e4r Raspbian, det officiella operativsystemet fr\u00e5n Raspberry Pi. Det finns flera s\u00e4tt att installera Raspbian p\u00e5 ett SD-kort; i v\u00e5rt fall kommer vi att anv\u00e4nda balenaEtcher. H\u00e4r \u00e4r vad du beh\u00f6ver g\u00f6ra:<\/p>\n<ul>\n<li>Ladda ner den senaste versionen av Raspbian OS <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.raspberrypi.org\/raspbian_latest\">h\u00e4rifr\u00e5n<\/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\/\">Formatera SD-kortet som FAT med hj\u00e4lp av Disk Utility<\/a><\/noindex>.<\/li>\n<li>Anv\u00e4nds <noindex><a rel=\"nofollow\" href=\"https:\/\/www.balena.io\/etcher\/\">balenaEtcher<\/a><\/noindex> f\u00f6r att br\u00e4nna p\u00e5 det formaterade kortet.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/dd0c0a822edee69d6d5c11f6fc1f0dfb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Steg tv\u00e5: formatera SD-kortet som MS-DOS (FAT)<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/6d256c2aeab9e031f6ba636ab89507c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Steg tre: anv\u00e4nd balenaEtcher f\u00f6r att br\u00e4nna Raspbian p\u00e5 kortet<\/i><\/p>\n<blockquote><p><b>Vi rekommenderar en gratis intensivkurs i maskininl\u00e4rning f\u00f6r nyb\u00f6rjare:<\/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\">Skriv din f\u00f6rsta maskininl\u00e4rningsmodell p\u00e5 tre dagar<\/a><\/noindex> \u2014 2-4 september. <i>En gratis intensivkurs som ger en f\u00f6rst\u00e5else f\u00f6r vad maskininl\u00e4rning \u00e4r och hur man arbetar med \u00f6ppna data fr\u00e5n internet. Vi l\u00e4r oss ocks\u00e5 att f\u00f6ruts\u00e4ga dollarkursen med hj\u00e4lp av en sj\u00e4lvgjord modell.<\/i>.\n<\/p><\/blockquote>\n<h3>Konfigurera Raspberry Pi<\/h3>\n<p>\nHalva v\u00e4gen \u00e4r redan avklarad! Nu har vi ett SD-kort med det operativsystem vi kommer att anv\u00e4nda, men operativsystemet m\u00e5ste fortfarande installeras. Det finns tv\u00e5 alternativ f\u00f6r detta:<\/p>\n<ul>\n<li>Anv\u00e4nda en ansluten monitor, tangentbord och mus.<\/li>\n<li>G\u00f6r allt fr\u00e5n en annan PC via SSH eller med en USB Console-kabel.<\/li>\n<\/ul>\n<p>\nOm detta \u00e4r din f\u00f6rsta erfarenhet av Pi, rekommenderar jag alternativ nummer 1. Efter att SD-kortet med Raspbian OS har satts i Pi, anslut HDMI-kabeln, mus, tangentbord och str\u00f6mkabel.<\/p>\n<p>Pi b\u00f6r starta n\u00e4r den sl\u00e5s p\u00e5. Grattis! Nu kan du spendera lite tid p\u00e5 att utforska din skrivbordsmilj\u00f6 och dess funktioner.<\/p>\n<p><img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/d1691be44fc7aec778e2a17b39edcb3f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <\/p>\n<h3>Installation av Swift<\/h3>\n<p>\nF\u00f6r att installera Swift p\u00e5 'malin' m\u00e5ste du ansluta den till internet (via Ethernet eller WiFi, beroende p\u00e5 vilken modell av kortet). S\u00e5 snart internet \u00e4r anslutet kan du b\u00f6rja installera Swift.<\/p>\n<p>Det kan g\u00f6ras p\u00e5 tv\u00e5 s\u00e4tt. Det f\u00f6rsta \u00e4r <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/buildSwiftOnARM#building-on-arm\">att sj\u00e4lv skapa en Swift-build<\/a><\/noindex>, det andra \u00e4r att anv\u00e4nda redan kompileringar av bin\u00e4rer. Jag rekommenderar starkt det andra alternativet, eftersom det f\u00f6rsta kommer att kr\u00e4va flera dagars f\u00f6rberedelse. Det andra alternativet blev m\u00f6jligt tack vare gruppen <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">Swift-ARM<\/a><\/noindex>. De har repo, fr\u00e5n vilket du kan installera Swift, med hj\u00e4lp av apt (<noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.com\/lts\/serverguide\/apt.html\"><strong>A<\/strong>dvanced <strong>P<\/strong>ackage <strong>T<\/strong>ool<\/a><\/noindex>).<\/p>\n<p>. Det \u00e4r ett kommandoradsverktyg, liknande App Store f\u00f6r applikationer och paket f\u00f6r enheter med Linux. F\u00f6r att arbeta med apt b\u00f6rjar vi med att skriva apt-get i terminalen. D\u00e4refter m\u00e5ste vi ange en rad kommandon som specificerar den uppgift som ska utf\u00f6ras. I v\u00e5rt fall m\u00e5ste vi installera Swift 5.0.2. De relevanta paketen kan <noindex><a rel=\"nofollow\" href=\"https:\/\/packagecloud.io\/swift-arm\/release\">hittas h\u00e4r<\/a><\/noindex>.<\/p>\n<p>Nu k\u00f6r vi. Nu n\u00e4r vi vet att vi kommer att installera Swift med apt, m\u00e5ste vi l\u00e4gga till repo i listan \u00f6ver f\u00f6rr\u00e5d.<\/p>\n<p>L\u00e4gg till\/installera repo-kommandot <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">swift-arm<\/a><\/noindex> ser ut s\u00e5 h\u00e4r:<\/p>\n<pre><code class=\"plaintext\">curl -s  | sudo bash<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/f5c42400a4679d7910545b2da5ca16b4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nD\u00e4refter installerar vi Swift fr\u00e5n den tillagda repon:<\/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=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/5b575739ad368f5be7479c517e8d598a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nDet \u00e4r allt! Nu \u00e4r Swift installerat p\u00e5 v\u00e5r 'malin'.<\/p>\n<h3>Skapa ett testprojekt<\/h3>\n<p>\nF\u00f6r n\u00e4rvarande <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techrepublic.com\/article\/pro-tip-using-apples-swift-repl-from-the-terminal\/\">Swift REPL<\/a><\/noindex> fungerar inte, men allt annat g\u00f6r det. F\u00f6r testet l\u00e5t oss skapa ett Swift-paket med Swift Package Manager.<\/p>\n<p>F\u00f6rst skapar vi en katalog med namnet MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">mkdir MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/07c8bf535812d1fa43cb61cfeeeeb544.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nD\u00e4refter \u00e4ndrar vi den aktuella arbetskatalogen till den nyss skapade MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/b2ff73dfb2dc5d65268a057609cf4d54.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nSkapa ett nytt k\u00f6rbart Swift-paket.<\/p>\n<pre><code class=\"plaintext\">swift package init --type=executable<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/d93e6a1eff4c958f3b57861815d69258.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nDessa tre rader skapar ett tomt Swift-paket som kallas MyFirstProject. F\u00f6r att k\u00f6ra det skriver vi kommandot swift run.<\/p>\n<p><img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/25a195442369d0d3218e4a3ef88e34b3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nS\u00e5 snart kompileringen \u00e4r klar, kommer vi att se frasen 'Hello, world!' i kommandoraden.<\/p>\n<p>Efter att vi har skapat v\u00e5rt f\u00f6rsta program p\u00e5 Pi, l\u00e5t oss g\u00f6ra n\u00e5gra \u00e4ndringar. I katalogen MyFirstProject g\u00f6r vi f\u00f6r\u00e4ndringar i filen main.swift. Den inneh\u00e5ller koden som k\u00f6rs n\u00e4r vi startar paketet med kommandot swift run.<\/p>\n<p>Vi byter katalog till Sources\/MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd Sources\/MyFirstProject <\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/b80855c0f8510016fb6afbd714741d48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nRedigera filen main.swift med den inbyggda <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nano-editor.org\/\">nano-redakt\u00f6ren<\/a><\/noindex>.<\/p>\n<pre><code class=\"plaintext\">nano main.swift<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/7f8e8c5884d50146058004975632a1c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nN\u00e4r redakt\u00f6ren \u00e4r \u00f6ppen kan du \u00e4ndra koden i ditt program. L\u00e5t oss ers\u00e4tta inneh\u00e5llet i filen main.swift med detta:<\/p>\n<p><img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 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>\nNaturligtvis kan du s\u00e4tta ditt namn. F\u00f6r att spara \u00e4ndringarna beh\u00f6ver du utf\u00f6ra f\u00f6ljande \u00e5tg\u00e4rder:<\/p>\n<ul>\n<li>CTRL+X f\u00f6r att spara filen.<\/li>\n<li>Bekr\u00e4fta \u00e4ndringarna genom att trycka p\u00e5 \"Y\".<\/li>\n<li>Bekr\u00e4fta \u00e4ndringen i filen main.swift genom att trycka p\u00e5 Enter.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/e75a50954edd0391925dc809fa82811a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/f1c3ee1d56e79fd8ba5f471ff3a0815d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nAlla \u00e4ndringar har gjorts, nu \u00e4r det dags att starta om programmet.<\/p>\n<pre><code class=\"plaintext\">swift run<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/5b4c7ca251bbd311d04925dc0b02c094.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nGrattis! S\u00e5 snart koden \u00e4r kompilerad b\u00f6r terminalen visa den \u00e4ndrade raden.<\/p>\n<p>Nu n\u00e4r Swift \u00e4r installerat har du n\u00e5got att g\u00f6ra. S\u00e5 f\u00f6r att styra h\u00e5rdvaran, till exempel lysdioder, servomotorer, rel\u00e4er, kan du anv\u00e4nda biblioteket f\u00f6r \"h\u00e5rdvaruprojekt\" f\u00f6r Linux\/ARM-kort som kallas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/SwiftyGPIO\">SwiftyGPIO<\/a><\/noindex>.<\/p>\n<p>Lycka till med att experimentera med Swift p\u00e5 Raspberry Pi!<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Programmeringsspr\u00e5ket Swift p\u00e5 Raspberry Pi | ProHoster","description":"Raspberry PI 3 Modell B+ I detta.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/37569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=37569"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/37569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28197"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=37569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=37569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=37569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}