{"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\/da\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","title":{"rendered":"Programmeringssproget Swift p\u00e5 Raspberry Pi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Programmeringssproget 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 Model B+<\/i><\/p>\n<p>I denne manualen vil vi gennemg\u00e5 grundl\u00e6ggende brug af Swift p\u00e5 Raspberry Pi. Raspberry Pi er en lille og billig enkeltkortcomputer, hvis potentiale kun er begr\u00e6nset af dens beregningsressourcer. Den er godt kendt blandt teknikere og DIY-entusiaster. Det er en fremragende enhed for dem, der \u00f8nsker at eksperimentere med en id\u00e9 eller teste et bestemt koncept i praksis. Den bruges til en r\u00e6kke forskellige projekter og kan nemt placeres n\u00e6sten alle steder \u2013 for eksempel kan den monteres p\u00e5 bagsiden af en sk\u00e6rm og anvendes som desktop, eller den kan tilsluttes et breadboard for at styre en elektronisk kreds.<\/p>\n<p>Det officielle programmeringssprog for 'malinen' er Python. Selvom Python er relativt nemt at bruge, mangler det type-sikkerhed og forbruger meget hukommelse. Swift, derimod, har ARC-hukommelsesstyring og er n\u00e6sten 8 gange hurtigere end Python. Da m\u00e6ngden af RAM og processorkraften i Raspberry Pi er begr\u00e6nset, g\u00f8r brugen af et sprog som Swift det muligt at maksimere potentialet i denne mini-PC. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<h3>Installation af OS<\/h3>\n<p>\nF\u00f8r du installerer Swift, skal du v\u00e6lge et operativsystem. Til dette kan du <noindex><a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\/downloads\/\">bruge en af de muligheder,<\/a><\/noindex>der tilbydes af tredjepartsudviklere. Det mest almindelige valg er Raspbian, det officielle operativsystem fra Raspberry Pi. Der er flere m\u00e5der at installere Raspbian p\u00e5 et SD-kort; i vores tilf\u00e6lde vil vi bruge balenaEtcher. Her er hvad du skal g\u00f8re:<\/p>\n<ul>\n<li>Download den nyeste version af Raspbian OS <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.raspberrypi.org\/raspbian_latest\">from here<\/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 hj\u00e6lp af Disk Utility<\/a><\/noindex>.<\/li>\n<li>Vi bruger <noindex><a rel=\"nofollow\" href=\"https:\/\/www.balena.io\/etcher\/\">balenaEtcher<\/a><\/noindex> for at overf\u00f8re til det formaterede kort.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/dd0c0a822edee69d6d5c11f6fc1f0dfb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Andet trin: formater SD-kortet til MS-DOS (FAT)<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/6d256c2aeab9e031f6ba636ab89507c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tredje trin: brug balenaEtcher til at overf\u00f8re Raspbian til kortet<\/i><\/p>\n<blockquote><p><b>Vi anbefaler et gratis online kursus i maskinl\u00e6ring for begyndere:<\/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\">Byg din f\u00f8rste maskinl\u00e6ringsmodel p\u00e5 tre dage<\/a><\/noindex> \u2013 2.-4. september. <i>Gratis kursus der giver indsigt i, hvad Maskinl\u00e6ring er, og l\u00e6rer at arbejde med \u00e5bne data fra internettet. Vi l\u00e6rer ogs\u00e5 at forudsige dollarkursen ved hj\u00e6lp af en selvudviklet model.<\/i>.\n<\/p><\/blockquote>\n<h3>Ops\u00e6tning af Raspberry Pi<\/h3>\n<p>\nHalvvejs er vi allerede! Nu har vi et SD-kort med det operativsystem, vi skal bruge, men vi skal stadig installere operativsystemet. Der er to muligheder for dette:<\/p>\n<ul>\n<li>Brug den tilsluttede monitor, tastatur og mus.<\/li>\n<li>Udf\u00f8r alt fra en anden PC via SSH eller ved hj\u00e6lp af et USB-kabel.<\/li>\n<\/ul>\n<p>\nHvis dette er din f\u00f8rste oplevelse med Pi, anbefaler jeg mulighed nr. 1. N\u00e5r SD-kortet med Raspbian OS er indsat i Pi, skal du tilslutte HDMI-kablet, musen, tastaturet og str\u00f8mkablet.<\/p>\n<p>Pi skal starte op, n\u00e5r den t\u00e6ndes. Tillykke! Nu kan du bruge lidt tid p\u00e5 at udforske dit desktop og dens funktioner.<\/p>\n<p><img decoding=\"async\" alt=\"Programmeringssproget 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 af Swift<\/h3>\n<p>\nFor at installere Swift p\u00e5 'frugten' skal du forbinde den til internettet (via Ethernet eller WiFi, afh\u00e6ngigt af modellen). N\u00e5r internettet er oprettet, kan du begynde installationen af Swift.<\/p>\n<p>Den kan udf\u00f8res p\u00e5 to m\u00e5der. Den f\u00f8rste \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/buildSwiftOnARM#building-on-arm\">selvst\u00e6ndig opbygning af Swift<\/a><\/noindex>, den anden \u2014 at bruge allerede kompilerede bin\u00e6re filer. Jeg anbefaler den anden metode, da den f\u00f8rste vil kr\u00e6ve flere dages forberedelse. Den anden metode opstod takket v\u00e6re gruppen <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">Swift-ARM<\/a><\/noindex>. De ejer repoet, hvorfra du kan installere Swift ved hj\u00e6lp af 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 kommandolinjev\u00e6rkt\u00f8j, lidt som App Store for programmer og pakker til Linux-enheder. Arbejdet med apt starter vi ved at indtaste apt-get i terminalen. Derefter skal du angive en r\u00e6kke kommandoer, der pr\u00e6ciserer den udf\u00f8rte opgave. I vores tilf\u00e6lde kr\u00e6ves det, at vi installerer Swift 5.0.2. De relevante pakker kan <noindex><a rel=\"nofollow\" href=\"https:\/\/packagecloud.io\/swift-arm\/release\">findes her<\/a><\/noindex>.<\/p>\n<p>Lad os komme i gang. Nu hvor vi ved, at vi vil installere Swift ved hj\u00e6lp af apt, skal vi tilf\u00f8je repoet til listen over repositories.<\/p>\n<p>Kommando til at tilf\u00f8je\/installere repo <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">swift-arm<\/a><\/noindex> ser s\u00e5dan ud:<\/p>\n<pre><code class=\"plaintext\">curl -s  | sudo bash<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/f5c42400a4679d7910545b2da5ca16b4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nHerefter installerer vi Swift fra det tilf\u00f8jede repo:<\/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=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/5b575739ad368f5be7479c517e8d598a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nDet var det! Nu er Swift installeret p\u00e5 vores 'frugt'.<\/p>\n<h3>Oprettelse af et testprojekt<\/h3>\n<p>\nI \u00f8jeblikket <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techrepublic.com\/article\/pro-tip-using-apples-swift-repl-from-the-terminal\/\">Swift REPL<\/a><\/noindex> virker ikke, men alt andet g\u00f8r. For testen lad os oprette en Swift-pakke ved hj\u00e6lp af Swift Package Manager.<\/p>\n<p>F\u00f8rst opretter vi en mappe med navnet MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">mkdir MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/07c8bf535812d1fa43cb61cfeeeeb544.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nDerefter \u00e6ndrer vi den aktuelle arbejdsmappe til den nyoprettede MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/b2ff73dfb2dc5d65268a057609cf4d54.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nVi opretter en ny eksekverbar Swift-pakke.<\/p>\n<pre><code class=\"plaintext\">swift package init --type=executable<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/d93e6a1eff4c958f3b57861815d69258.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nDisse tre linjer opretter en tom Swift-pakke med navnet MyFirstProject. For at k\u00f8re den indtaster vi kommandoen swift run.<\/p>\n<p><img decoding=\"async\" alt=\"Programmeringssproget 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 afsluttet, vil vi se s\u00e6tningen \u00abHello, world!\u00bb i kommandolinjen.<\/p>\n<p>N\u00e5r vi har oprettet det f\u00f8rste program p\u00e5 Pi, lad os \u00e6ndre noget. I mappen MyFirstProject vil vi foretage \u00e6ndringer i filen main.swift. Den indeholder koden, der k\u00f8res, n\u00e5r vi starter pakken med kommandoen swift run.<\/p>\n<p>Skift bibliotek til Sources\/MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd Sources\/MyFirstProject <\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/b80855c0f8510016fb6afbd714741d48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nRediger filen main.swift ved hj\u00e6lp af den indbyggede <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nano-editor.org\/\">nano-editor<\/a><\/noindex>.<\/p>\n<pre><code class=\"plaintext\">nano main.swift<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/7f8e8c5884d50146058004975632a1c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nN\u00e5r editoren er \u00e5ben, kan du \u00e6ndre koden i dit program. Lad os erstatte indholdet af filen main.swift med dette:<\/p>\n<p><img decoding=\"async\" alt=\"Programmeringssproget 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 inds\u00e6tte dit navn. For at gemme \u00e6ndringerne skal du udf\u00f8re f\u00f8lgende handlinger:<\/p>\n<ul>\n<li>CTRL+X for at gemme filen.<\/li>\n<li>Bekr\u00e6ft \u00e6ndringerne ved at trykke 'Y'.<\/li>\n<li>Bekr\u00e6ft \u00e6ndringen i filen main.swift ved at trykke Enter.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget 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=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/f1c3ee1d56e79fd8ba5f471ff3a0815d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nAlle \u00e6ndringer er foretaget, nu er det tid til at genstarte programmet.<\/p>\n<pre><code class=\"plaintext\">swift run<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programmeringssproget Swift p\u00e5 Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/5b4c7ca251bbd311d04925dc0b02c094.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nTillykke! N\u00e5r koden er kompileret, skal terminalen vise den \u00e6ndrede linje.<\/p>\n<p>Nu hvor Swift er installeret, har du noget at lave. Til styring af hardware, for eksempel lysdioder, servomotorer, rel\u00e6er, kan du bruge biblioteket til 'hardware'-projekter til Linux\/ARM boards, som hedder <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/SwiftyGPIO\">SwiftyGPIO<\/a><\/noindex>.<\/p>\n<p>Held og lykke med eksperimenterne 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.3 - 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\/da\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Programmeringssproget Swift p\u00e5 Raspberry Pi | ProHoster","description":"Raspberry PI 3 Model B+ I dette.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/37569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=37569"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/37569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/28197"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=37569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=37569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=37569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}