{"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\/no\/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 Modellen B+<\/i><\/p>\n<p>I denne manualen skal vi g\u00e5 gjennom det grunnleggende om bruk av Swift p\u00e5 Raspberry Pi. Raspberry Pi er en liten og rimelig enkeltst\u00e5ende datamaskin, hvis potensial er begrenset bare av dens beregningsressurser. Den er godt kjent blant teknikere og DIY-entusiaster. Dette er en flott enhet for dem som trenger \u00e5 eksperimentere med en id\u00e9 eller teste et bestemt konsept i praksis. Den kan brukes til mange ulike prosjekter og passer lett inn nesten hvor som helst \u2013 for eksempel kan den monteres p\u00e5 baksiden av en skjerm og brukes som en desktop, eller kobles til et koblingsbrett for \u00e5 kontrollere en elektrisk krets.<\/p>\n<p>Det offisielle programmeringsspr\u00e5ket for 'bringeb\u00e6r' er Python. Selv om Python er ganske enkelt \u00e5 bruke, mangler det typetrygghet, og det bruker mye minne. Swift, derimot, har ARC-minneh\u00e5ndtering og er nesten 8 ganger raskere enn Python. Siden mengden RAM og prosessorens beregningskapasitet til Raspberry Pi er begrenset, gj\u00f8r bruken av et spr\u00e5k som Swift det mulig \u00e5 maksimere potensialet til maskinvaren til denne mini-PC-en. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<h3>Installasjon av OS<\/h3>\n<p>\nF\u00f8r du installerer Swift, m\u00e5 du velge operativsystem. For dette kan du <noindex><a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\/downloads\/\">benytte ett av alternativene<\/a><\/noindex>, tilbudt av tredjepartsutviklere. Det vanligste valget er Raspbian, det offisielle operativsystemet fra Raspberry Pi. Det er flere m\u00e5ter \u00e5 installere Raspbian p\u00e5 et SD-kort; i v\u00e5rt tilfelle vil vi bruke balenaEtcher. Slik gj\u00f8r du:<\/p>\n<ul>\n<li>Last ned den nyeste versjonen av Raspbian OS <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.raspberrypi.org\/raspbian_latest\">herfr\u00e5<\/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\/\">Formater SD-kortet til FAT ved hjelp av Diskverkt\u00f8y<\/a><\/noindex>.<\/li>\n<li>Bruker <noindex><a rel=\"nofollow\" href=\"https:\/\/www.balena.io\/etcher\/\">balenaEtcher<\/a><\/noindex> for \u00e5 skrive til det formaterte 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>Trinn to: formater SD-kortet til 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>Trinn tre: bruk balenaEtcher til \u00e5 skrive Raspbian til kortet<\/i><\/p>\n<blockquote><p><b>Vi anbefaler et gratis kurs i maskinl\u00e6ring for nybegynnere:<\/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\u00f8rste maskinl\u00e6ringsmodell p\u00e5 tre dager<\/a><\/noindex> \u2014 2.-4. september. <i>Gratis kurs som lar deg forst\u00e5 hva maskinl\u00e6ring er og l\u00e6re \u00e5 jobbe med \u00e5pne data fra internett. Vi l\u00e6rer ogs\u00e5 \u00e5 forutsi dollarkursen ved hjelp av en selvutviklet modell.<\/i>.\n<\/p><\/blockquote>\n<h3>Konfigurering av Raspberry Pi<\/h3>\n<p>\nVi har allerede gjort et stort skritt! N\u00e5 har vi et SD-kort med operativsystemet vi skal bruke, men operativsystemet m\u00e5 fortsatt installeres. Det er to m\u00e5ter \u00e5 gj\u00f8re dette p\u00e5:<\/p>\n<ul>\n<li>Bruk en tilkoblet skjerm, tastatur og mus.<\/li>\n<li>Gj\u00f8re alt fra en annen PC via SSH eller med USB-kabel.<\/li>\n<\/ul>\n<p>\nHvis dette er din f\u00f8rste opplevelse med Pi, anbefaler jeg alternativ nummer 1. N\u00e5r SD-kortet med Raspbian OS er satt inn i Pi, koble til HDMI-kabel, mus, tastatur og str\u00f8mledning.<\/p>\n<p>Pi skal starte opp n\u00e5r den sl\u00e5s p\u00e5. Gratulerer! N\u00e5 kan du bruke litt tid p\u00e5 \u00e5 utforske skrivebordet ditt og dets muligheter.<\/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>Installer Swift<\/h3>\n<p>\nFor \u00e5 installere Swift p\u00e5 \"malin\", m\u00e5 den kobles til internett (via Ethernet eller WiFi, avhengig av modellen). N\u00e5r internett er tilkoblet, kan du begynne \u00e5 installere Swift.<\/p>\n<p>Dette kan gj\u00f8res p\u00e5 to m\u00e5ter. Den f\u00f8rste \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/buildSwiftOnARM#building-on-arm\">selvstendig oppretting av Swift-build<\/a><\/noindex>, den andre \u2014 \u00e5 bruke allerede kompilerte bin\u00e6rer. Jeg anbefaler sterkt den andre metoden, da den f\u00f8rste vil kreve flere dager med forberedelse. Den andre metoden ble utviklet av gruppen <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">Swift-ARM<\/a><\/noindex>. De har et repo hvor du kan installere Swift ved hjelp 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>Dette er et kommandolinjeverkt\u00f8y, noe som ligner p\u00e5 App Store for apper og pakker for Linux-enheter. Vi starter arbeidet med apt ved \u00e5 skrive apt-get i terminalen. Deretter m\u00e5 vi spesifisere flere kommandoer som avklarer oppgaven. I v\u00e5rt tilfelle m\u00e5 vi installere Swift 5.0.2. De aktuelle pakkene kan <noindex><a rel=\"nofollow\" href=\"https:\/\/packagecloud.io\/swift-arm\/release\">finnes her<\/a><\/noindex>.<\/p>\n<p>N\u00e5, la oss begynne. N\u00e5 som vi vet at vi skal installere Swift ved hjelp av apt, m\u00e5 vi legge til repo i listen over repositorier.<\/p>\n<p>Kommando for \u00e5 legge til\/installer repo <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">swift-arm<\/a><\/noindex> ser slik ut:<\/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 \/>\nDeretter installerer vi Swift fra det la til repositoriet:<\/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 var alt! N\u00e5 er Swift installert p\u00e5 v\u00e5r \"malin\".<\/p>\n<h3>Opprette et testprosjekt<\/h3>\n<p>\nPer n\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techrepublic.com\/article\/pro-tip-using-apples-swift-repl-from-the-terminal\/\">Swift REPL<\/a><\/noindex> fungerer ikke, men alt annet gj\u00f8r det. For testens skyld, la oss opprette en Swift-pakke ved hjelp av Swift Package Manager.<\/p>\n<p>F\u00f8rst oppretter vi en katalog med navnet 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 \/>\nDeretter endrer vi den n\u00e5v\u00e6rende arbeidskatalogen til den nyopprettede 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 \/>\nOpprett en ny kj\u00f8rbar Swift-pakke.<\/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 \/>\nDisse tre linjene oppretter en tom Swift-pakke som kalles MyFirstProject. For \u00e5 kj\u00f8re den, skriver vi inn kommandoen 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 \/>\nN\u00e5r kompileringen er fullf\u00f8rt, vil vi se teksten \"Hello, world!\" i kommandolinjen.<\/p>\n<p>Etter at vi har laget det f\u00f8rste programmet p\u00e5 Pi, la oss endre noe. I katalogen MyFirstProject gj\u00f8r vi endringer i filen main.swift. Den inneholder koden som kj\u00f8res n\u00e5r vi starter pakken med kommandoen swift run.<\/p>\n<p>Vi bytter katalog til 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 \/>\nVi redigerer filen main.swift ved \u00e5 bruke den innebygde <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nano-editor.org\/\">nano-redigereren<\/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\u00e5r redigeringsprogrammet er \u00e5pnet, kan du endre koden i programmet ditt. La oss erstatte innholdet i filen main.swift med dette:<\/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>\nSelvf\u00f8lgelig kan du sette inn ditt eget navn. For \u00e5 lagre \u00e4ndringene m\u00e5 du utf\u00f8re f\u00f8lgende handlinger:<\/p>\n<ul>\n<li>CTRL+X for \u00e5 lagre filen.<\/li>\n<li>Bekreft endringer ved \u00e5 trykke \u00abY\u00bb.<\/li>\n<li>Bekreft endringen i filen main.swift ved \u00e5 trykke 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 \/>\nAlle endringer er gjort, n\u00e5 er det p\u00e5 tide \u00e5 starte programmet p\u00e5 nytt.<\/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 \/>\nGratulerer! N\u00e5r koden er kompilert, b\u00f8r terminalen vise den endrede linjen.<\/p>\n<p>N\u00e5 som Swift er installert, har du noe \u00e5 gj\u00f8re. For eksempel, for \u00e5 kontrollere maskinvaren som lysdioder, servomotorer, releer, kan du bruke biblioteket for 'maskinvare' prosjekter for Linux\/ARM-brett, som heter <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/SwiftyGPIO\">SwiftyGPIO<\/a><\/noindex>.<\/p>\n<p>Lykke til med eksperimentene med Swift p\u00e5 Raspberry Pi!<br \/>\n<br \/>Kilde: <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.5 - 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\/no\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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 Model B+ er i dette.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/37569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=37569"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/37569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/28197"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=37569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=37569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=37569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}