{"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\/sl\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","title":{"rendered":"Programski jezik Swift na Raspberry Pi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Programski jezik Swift na 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>V tem priro\u010dniku bomo obravnavali osnove uporabe Swifta na Raspberry Pi. Raspberry Pi je majhen in poceni enoplo\u0161ni ra\u010dunalnik, katerega potencial je omejen le na njegove ra\u010dunalni\u0161ke vire. Dobro je poznan tehnolo\u0161kim navdu\u0161encem in ljubiteljem DIY. To je odli\u010den pripomo\u010dek za tiste, ki \u017eelijo eksperimentirati z idejo ali preizkusiti dolo\u010deno zasnovo v praksi. Uporablja se za najrazli\u010dnej\u0161e projekte in ga je enostavno namestiti skoraj povsod - na primer, lahko ga pritrdi\u0161 na pokrov monitorja in ga uporablja\u0161 kot delovno postajo, ali ga pove\u017ee\u0161 z maketo za upravljanje z elektronskim vezjem.<\/p>\n<p>Uradni programski jezik 'malinice' je Python. \u010ceprav je Python dovolj enostaven za uporabo, mu primanjkuje tipne varnosti in poleg tega porabi veliko pomnilnika. Swift pa ima upravljanje pomnilnika z ARC in je skoraj 8-krat hitrej\u0161i od Pythona. Ker sta koli\u010dina RAM-a in ra\u010dunalni\u0161ka mo\u010d procesorja Raspberry Pi omejena, uporaba jezika, kot je Swift, omogo\u010da optimalno izkori\u0161\u010danje potenciala strojne opreme tega mini ra\u010dunalnika. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<h3>Namestitev OS<\/h3>\n<p>\nPreden namestite Swift, je potrebno izbrati operacijski sistem. To lahko <noindex><a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\/downloads\/\">naredite z enim od mo\u017enosti<\/a><\/noindex>, ki jih ponujajo third-party razvijalci. Najpogostej\u0161a izbira je Raspbian, uradni operacijski sistem Raspberry Pi. Obstaja ve\u010d mo\u017enosti za namestitev Raspbiana na SD kartico; v na\u0161em primeru bomo uporabili balenaEtcher. Tukaj je, kaj je treba storiti:<\/p>\n<ul>\n<li>Prenesite najnovej\u0161o razli\u010dico operacijskega sistema Raspbian <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.raspberrypi.org\/raspbian_latest\">od tod<\/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\/\">Formatirajte SD kartico v FAT z orodjem Disk Utility<\/a><\/noindex>.<\/li>\n<li>Uporabljamo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.balena.io\/etcher\/\">balenaEtcher<\/a><\/noindex> za nalaganje na formatirano kartico.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/dd0c0a822edee69d6d5c11f6fc1f0dfb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Drugi korak: formatirajte SD kartico v MS-DOS (FAT)<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/6d256c2aeab9e031f6ba636ab89507c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Tretji korak: uporabite balenaEtcher za nalaganje Raspbiana na kartico<\/i><\/p>\n<blockquote><p><b>Priporo\u010damo brezpla\u010den intenziv za strojno u\u010denje za za\u010detnike:<\/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\">Napi\u0161ite svoj prvi model strojnega u\u010denja v treh dneh<\/a><\/noindex> \u2014 2-4 september. <i>Brezpla\u010den intenziv, ki vam omogo\u010da, da razumete, kaj je strojno u\u010denje in se nau\u010dite delati z odprtimi podatki iz interneta. Prav tako se u\u010dimo napovedovati te\u010daj dolarja s pomo\u010djo samostojno razvitega modela.<\/i>.\n<\/p><\/blockquote>\n<h3>Nastavitev Raspberry Pi<\/h3>\n<p>\nPol poti je \u017ee prehojena! Zdaj imamo SD kartico z operacijskim sistemom, ki ga bomo uporabili, vendar operacijski sistem \u0161e ni name\u0161\u010den. Za to sta na voljo dve mo\u017enosti:<\/p>\n<ul>\n<li>Uporaba povezanih monitorja, tipkovnice in mi\u0161ke.<\/li>\n<li>Izvedite vse s drugega PC po SSH ali z uporabo USB Console kablja.<\/li>\n<\/ul>\n<p>\n\u010ce je to va\u0161a prva izku\u0161nja z Pi, priporo\u010dam mo\u017enost \u0161t. 1. Ko je SD kartica z Raspbian OS vstavljena v Pi, priklju\u010dite HDMI kabel, mi\u0161ko, tipkovnico in napajalni kabel.<\/p>\n<p>Pi se mora zagnati ob vklopu. \u010cestitam! Zdaj lahko pre\u017eivite nekaj \u010dasa za spoznavanje svojega namizja in njegovih mo\u017enosti.<\/p>\n<p><img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/d1691be44fc7aec778e2a17b39edcb3f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <\/p>\n<h3>Namestitev Swifta<\/h3>\n<p>\nDa bi namestili Swift na 'malinko', je treba povezati s internetom (prek Ethernet ali WiFi, odvisno od modela plo\u0161\u010de). Ko je internet povezan, se lahko lotite namestitve Swifta.<\/p>\n<p>To lahko izvedete na dva na\u010dina. Prvi \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/buildSwiftOnARM#building-on-arm\">samoizdelava Swifta<\/a><\/noindex>, drugi \u2014 uporaba \u017ee sestavljenih binarnih datotek. Oglasi se mi, da priporo\u010dam drugi na\u010din, saj prvi zahteva nekaj dni priprave. Drugi na\u010din se je pojavil zahvaljujo\u010d skupini <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">Swift-ARM<\/a><\/noindex>. Imajo repozitorij, iz katerega lahko namestite Swift, z uporabo apt (<noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.com\/lts\/serverguide\/apt.html\"><strong>A<\/strong>napredni <strong>P<\/strong>paket <strong>T<\/strong>orodje<\/a><\/noindex>).<\/p>\n<p>To je orodje s komandno vrstico, nekaj podobnega App Store za aplikacije in pakete za naprave z Linuxom. Z delom z apt za\u010dnemo tako, da v terminalu vnesemo apt-get. Nato je treba navesti vrsto ukazov, ki bodo pojasnili nalogo. V na\u0161em primeru je potrebno namestiti Swift 5.0.2. Ustrezne pakete lahko <noindex><a rel=\"nofollow\" href=\"https:\/\/packagecloud.io\/swift-arm\/release\">najdete tukaj<\/a><\/noindex>.<\/p>\n<p>No, za\u010dnimo. Zdaj, ko vemo, da bomo namestili Swift z uporabo apt, je treba dodati repozitorij v seznam repozitorijev.<\/p>\n<p>Ukaz za dodajanje\/namestitev repozitorija <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">swift-arm<\/a><\/noindex> izgleda tako:<\/p>\n<pre><code class=\"plaintext\">curl -s  | sudo bash<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/f5c42400a4679d7910545b2da5ca16b4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nNato namestimo Swift iz dodanega repozitorija:<\/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=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/5b575739ad368f5be7479c517e8d598a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nTo je to! Zdaj je Swift name\u0161\u010den na na\u0161i 'malinki'.<\/p>\n<h3>Ustvarjanje testnega projekta<\/h3>\n<p>\nTrenutno <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techrepublic.com\/article\/pro-tip-using-apples-swift-repl-from-the-terminal\/\">Swift REPL<\/a><\/noindex> ne deluje, a vse ostalo \u2014 da. Za test naj ustvarimo Swift paket z uporabo Swift Package Managerja.<\/p>\n<p>Najprej ustvarimo imenik z imenom MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">mkdir MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/07c8bf535812d1fa43cb61cfeeeeb544.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nNato spremenimo trenutno delovno mapo na sve\u017ee ustvarjeno MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/b2ff73dfb2dc5d65268a057609cf4d54.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nUstvarimo nov izvr\u0161ni paket Swifta.<\/p>\n<pre><code class=\"plaintext\">swift package init --type=executable<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/d93e6a1eff4c958f3b57861815d69258.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nTe tri vrstice ustvarjajo prazen paket Swifta, ki se imenuje MyFirstProject. Za njegovo zagon vpi\u0161ite ukaz swift run.<\/p>\n<p><img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/25a195442369d0d3218e4a3ef88e34b3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nKo se kompilacija kon\u010da, bomo v ukazni vrstici videli besedilo 'Hello, world!'.<\/p>\n<p>Ko smo ustvarili na\u0161o prvo aplikacijo na Pi, jo bomo zdaj nekoliko spremenili. V mapi MyFirstProject bomo spremenili datoteko main.swift. V njej se nahaja koda, ki se izvaja, ko za\u017eenemo paket z ukazom swift run.<\/p>\n<p>Spremenimo mapo na Sources\/MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd Sources\/MyFirstProject <\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/b80855c0f8510016fb6afbd714741d48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nUredimo datoteko main.swift, z uporabo vgrajenega <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nano-editor.org\/\">nano urejevalnika<\/a><\/noindex>.<\/p>\n<pre><code class=\"plaintext\">nano main.swift<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/7f8e8c5884d50146058004975632a1c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nKo se urejevalnik odpre, boste lahko spremenili kodo va\u0161e aplikacije. Zamenjajmo vsebino datoteke main.swift s to:<\/p>\n<p><img decoding=\"async\" alt=\"Programski jezik Swift na 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>\nSeveda lahko vstavite svoje ime. Za shranjevanje sprememb morate izvesti naslednje korake:<\/p>\n<ul>\n<li>CTRL+X za shranitev datoteke.<\/li>\n<li>Potrdimo spremembe s pritiskom na 'Y'.<\/li>\n<li>Potrdimo spremembo v datoteki main.swift s pritiskom na Enter.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/e75a50954edd0391925dc809fa82811a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/f1c3ee1d56e79fd8ba5f471ff3a0815d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nVse spremembe so bile izvedene, zdaj je \u010das za ponovno zagon aplikacije.<\/p>\n<pre><code class=\"plaintext\">swift run<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"Programski jezik Swift na Raspberry Pi\" src=\"\/wp-content\/uploads\/2019\/08\/5b4c7ca251bbd311d04925dc0b02c094.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n\u010cestitamo! Ko je koda kompaktirana, bi terminal moral prikazati spremenjeno vrstico.<\/p>\n<p>Zdaj, ko je Swift name\u0161\u010den, imate dovolj dela. Tako lahko za upravljanje s strojno opremo, na primer LED diodami, servomotorji, releji, uporabite knji\u017enico \"strojne\" projekte za Linux\/ARM, ki se imenuje <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/SwiftyGPIO\">SwiftyGPIO<\/a><\/noindex>.<\/p>\n<p>Sre\u010dno pri eksperimentiranju s Swiftem na Raspberry Pi!<br \/>\n<br \/>Izvor: <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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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\udd47Programski jezik Swift na Raspberry Pi | ProHoster","description":"Raspberry PI 3 Model B+ V tem.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/37569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=37569"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/37569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/28197"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=37569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=37569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=37569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}