Ma kēia kumu aʻo e hele mākou i nā kumu o ka hoʻohana ʻana iā Swift ma ka Raspberry Pi. ʻO ka Raspberry Pi kahi kamepiula papa hoʻokahi liʻiliʻi a maʻalahi hoʻi nona ka hiki ke kaupalena wale ʻia e kāna mau kumuwaiwai. Ua ʻike ʻia ma waena o nā tech geeks a me nā mea hoihoi DIY. He mea maikaʻi kēia no ka poʻe pono e hoʻokolohua me kahi manaʻo a i ʻole e hoʻāʻo i kekahi manaʻo i ka hoʻomaʻamaʻa. Hiki ke hoʻohana ʻia no ka laulā o nā papahana, a pili maʻalahi ma kahi kokoke i nā wahi āpau - no ka laʻana, hiki ke kau ʻia ma luna o ka uhi kiaʻi a hoʻohana ʻia ma ke ʻano he papapihi, a i ʻole pili ʻia i kahi papa palaoa e hoʻomalu i kahi kaapuni uila.
ʻO Python ka ʻōlelo hoʻolālā mana o Malinka. ʻOiai maʻalahi ka hoʻohana ʻana o Python, ʻaʻohe ʻano palekana, ʻoi aku ka nui o ka hoʻomanaʻo. ʻO Swift, ma ka ʻaoʻao ʻē aʻe, loaʻa iā ARC hoʻomanaʻo hoʻomanaʻo a ua aneane ʻo 8 mau manawa wikiwiki ma mua o Python. ʻAe, no ka mea ua kaupalena ʻia ka nui o ka RAM a me ka hiki ke hoʻopili ʻia o ka mea hana Raspberry Pi, me ka hoʻohana ʻana i kahi ʻōlelo e like me Swift e hiki ai iā ʻoe ke hoʻonui i ka hiki o ka lako o kēia mini-PC.
Hoʻokomo OS
Ma mua o ka hoʻokomo ʻana iā Swift, pono ʻoe e koho i kahi OS. No ka hana ʻana i kēia hiki iā ʻoe hoʻohana i kekahi o nā kohohāʻawi ʻia e nā mea hoʻomohala ʻaoʻao ʻekolu. ʻO ka koho maʻamau ʻo Raspbian, ka OS mana mai ka Raspberry Pi. Nui nā koho e hoʻokomo iā Raspbian ma kahi kāleka SD; i kā mākou hihia e hoʻohana mākou i balenaEtcher. Eia ka mea e hana ai:
Hoʻohana mākou huhui no ka hoʻouka ʻana i kahi kāleka hōʻano.
KaʻAnuʻu ʻelua: hōʻano i ke kāleka SD ma MS-DOS (FAT)
KaʻAnuʻu ʻekolu: hoʻohana i ka balenaEtcher e hoʻopiha iā Raspbian ma ke kāleka
Paipai mākou i kahi papa koʻikoʻi manuahi ma ke aʻo ʻana i ka mīkini no nā poʻe hoʻomaka: Kākau mākou i ke kumu hoʻohālike aʻo mīkini mua i nā lā ʻekolu — Sepatemaba 2-4. He papa koʻikoʻi manuahi e hiki ai iā ʻoe ke hoʻomaopopo i ke ʻano o ka Machine Learning a aʻo i ka hana ʻana me ka ʻikepili wehe mai ka Pūnaewele. Aʻo pū mākou e wānana i ke kumukūʻai kālā me ka hoʻohana ʻana i kahi kumu hoʻohālike i kūkulu ʻia.
Hoʻonohonoho Raspberry Pi
I ka hapalua o laila! I kēia manawa, loaʻa iā mākou kahi kāleka SD me ka OS a mākou e hoʻohana ai, akā ʻaʻole i hoʻokomo ʻia ka ʻōnaehana hana. ʻElua mau mea hiki i kēia:
E hoʻohana i kahi nānā, keyboard a me ka ʻiole i hoʻopili ʻia i ka hāmeʻa.
Hana i nā mea a pau mai kahi PC ʻē aʻe ma o SSH a i ʻole ke hoʻohana ʻana i kahi kelepona USB Console.
Inā ʻo kēia kāu ʻike mua me ka Pi, makemake wau i ke koho #1. Ke hoʻokomo ʻia ka kāleka Raspbian OS SD i loko o ka Pi, e hoʻopili i ke kaula HDMI, ka ʻiole, ka keyboard, a me ke kaula mana.
Pono ka Pi i ka wā e ho'ā ai. Hoʻomaikaʻi! I kēia manawa hiki iā ʻoe ke hoʻolilo i kahi manawa liʻiliʻi e aʻo e pili ana i kāu pākaukau a me kāna mau mea hiki.
Ke hoʻokomo nei iā Swift
No ka hoʻokomo ʻana iā Swift ma kahi Raspberry, pono ʻoe e hoʻopili iā ia i ka Pūnaewele (e hoʻohana ana iā Ethernet a i ʻole WiFi, e pili ana i ke ʻano o ka papa). Ke pili ka pūnaewele, hiki iā ʻoe ke hoʻomaka e hoʻokomo iā Swift.
Hiki ke hana ʻia ma nā ʻano ʻelua. Ka mua - ka hana ʻana i kāu kūkulu Swift ponoʻī, ʻo ka lua ka hoʻohana ʻana i nā binaries i hōʻuluʻulu ʻia. Manaʻo ikaika wau i ke ʻano ʻelua, no ka mea e koi ʻia ka mea mua i kekahi mau lā o ka hoʻomākaukau. Ua ʻike ʻia ke ala ʻelua e mahalo i ka hui Holo-ARM. Loaʻa iā ia kahi repo kahi e hiki ai iā ʻoe ke hoʻokomo iā Swift me ka hoʻohana ʻana i ka apt (Awī Phana Tʻool).
He mea hana laina kauoha, e like me ka App Store no nā polokalamu a me nā pūʻolo no nā polokalamu Linux. Hoʻomaka mākou e hana me apt ma ke komo ʻana i ka apt-get i ka pahu. A laila, pono ʻoe e kuhikuhi i kekahi mau kauoha e wehewehe i ka hana i hana ʻia. I kā mākou hihia, pono mākou e hoʻokomo iā Swift 5.0.2. Hiki i nā pūʻolo pili loaa maanei.
ʻAe, e hoʻomaka kākou. I kēia manawa ua ʻike mākou e hoʻokomo mākou iā Swift me ka hoʻohana ʻana i ka apt, pono mākou e hoʻohui i ka repo i ka papa inoa o nā repositories.
Hoʻohui / hoʻokomo i ke kauoha repo lima māmā ʻano like ʻole o kēia:
ʻo ia wale nō! Hoʻokomo ʻia ʻo Swift ma kā mākou Raspberry.
Ke hana ʻana i kahi papahana hoʻāʻo
I kēia manawa Holoi REPL ʻaʻole hana, akā hana nā mea ʻē aʻe. No ka hoʻāʻo ʻana, e hana mākou i kahi pōʻai Swift me ka hoʻohana ʻana i ka Swift Package Manager.
ʻO ka mea mua, e hana i kahi papa kuhikuhi i kapa ʻia ʻo MyFirstProject.
mkdir MyFirstProject
A laila, hoʻololi i ka papa kuhikuhi hana o kēia manawa i ka MyFirstProject hou.
cd MyFirstProject
E hana i kahi pūʻolo Swift hoʻokō hou.
swift package init --type=executable
Hoʻokumu kēia mau laina ʻekolu i kahi pahu Swift ʻole i kapa ʻia ʻo MyFirstProject. No ka holo ʻana, e hoʻokomo i ke kauoha holo wikiwiki.
Ke pau ka hui ʻana, ʻike mākou i ka huaʻōlelo "Aloha, honua!" ma ka laina kauoha.
I kēia manawa ua hana mākou i kā mākou papahana Pi mua, e hoʻololi i kekahi mau mea. Ma ka papa kuhikuhi MyFirstProject, e hoʻololi kākou i ka faila main.swift. Loaʻa iā ia ke code i hoʻokō ʻia ke holo mākou i ka pūʻolo me ke kauoha holo wikiwiki.
E hoʻololi i ka papa kuhikuhi i Sources/MyFirstProject.
cd Sources/MyFirstProject
Hoʻoponopono i ka faila main.swift me ka hoʻohana ʻana i ka mea i kūkulu ʻia hoʻoponopono nano.
nano main.swift
Ke wehe ʻia ka mea hoʻoponopono, hiki iā ʻoe ke hoʻololi i ke code o kāu polokalamu. E hoʻololi kākou i nā mea o ka waihona main.swift me kēia:
print("Hello, Marc!")
ʻOiaʻiʻo hiki iā ʻoe ke hoʻokomo i kou inoa. No ka mālama ʻana i nā loli, pono ʻoe e hana i kēia:
CTRL+X e mālama i ka faila.
E hōʻoia i nā loli ma ke kaomi ʻana iā "Y".
E hōʻoia i ka hoʻololi ʻana i ka faila main.swift ma ke kaomi ʻana iā Enter.
Ua hana ʻia nā hoʻololi a pau, ʻo ia ka manawa e hoʻomaka hou ai i ka polokalamu.
swift run
Hoʻomaikaʻi! Ke hoʻohui ʻia ke code, pono e hōʻike ka terminal i ka laina i hoʻololi ʻia.
I kēia manawa ua hoʻokomo ʻia ʻo Swift, he mea kāu e hana ai. No laila, no ka hoʻomalu ʻana i nā lako lako, no ka laʻana, nā LED, servos, relays, hiki iā ʻoe ke hoʻohana i ka waihona o nā papahana hardware no nā papa Linux/ARM, i kapa ʻia. SwiftyGPIO.
E hauʻoli i ka hoʻokolohua me Swift ma ka Raspberry Pi!