
Raspberry PI 3 Модели B+
Дар ин дарс мо асосҳои истифодаи Swift-ро дар Raspberry Pi меомӯзем. Raspberry Pi як компютери хурд ва арзон аст, ки потенсиали он танҳо бо захираҳои компютерии он маҳдуд аст. Он дар байни технологҳо ва дӯстдорони DIY маъруф аст. Ин як дастгоҳи олӣ барои онҳое аст, ки бояд бо идея озмоиш кунанд ё консепсияи муайянро дар амал санҷанд. Онро барои доираи васеи лоиҳаҳо истифода бурдан мумкин аст ва қариб дар ҳама ҷо ба осонӣ мувофиқат мекунад - масалан, он метавонад ба сарпӯши монитор насб карда шавад ва ҳамчун мизи корӣ истифода шавад ё барои идоракунии схемаи электронӣ ба тахтаи нон пайваст карда шавад.
Забони расмии барномасозии Malinka Python мебошад. Ҳарчанд Python барои истифода хеле осон аст, он бехатарии навъиро надорад ва илова бар он хотираи зиёдеро истеъмол мекунад. Аз тарафи дигар, Свифт идоракунии хотираи ARC дорад ва нисбат ба Python қариб 8 маротиба тезтар аст. Хуб, азбаски миқдори RAM ва қобилиятҳои ҳисоббарории протсессори Raspberry Pi маҳдуд аст, истифодаи забоне мисли Swift ба шумо имкон медиҳад, ки потенсиали сахтафзори ин компютери хурдро ба ҳадди аксар расонед.
Насби OS
Пеш аз насб кардани Swift, шумо бояд OS-ро интихоб кунед. Барои ин шумо метавонед аз ҷониби таҳиягарони тарафи сеюм пешниҳод карда мешавад. Интихоби маъмултарин Raspbian, OS расмии Raspberry Pi мебошад. Якчанд вариантҳо барои насб кардани Raspbian дар корти SD мавҷуданд; дар ҳолати мо мо balenaEtcher-ро истифода хоҳем бурд. Ин аст, ки чӣ бояд кард:
- Версияи охирини Raspbian OS-ро зеркашӣ кунед .
- .
- Мо истифода мебарем барои боргузорӣ ба корти форматшуда.

Қадами дуюм: формат кардани корти SD дар MS-DOS (FAT)

Қадами сеюм: balenaEtcher -ро барои пур кардани Raspbian ба корт истифода баред
Мо як курси ройгони интенсивии омӯзиши мошинро барои шурӯъкунандагон тавсия медиҳем:
— 2—4 сентябрь. Курси ройгони интенсивӣ, ки ба шумо имкон медиҳад фаҳмед, ки омӯзиши мошинсозӣ чист ва чӣ гуна кор карданро бо маълумоти кушод аз Интернет омӯзед. Мо инчунин бо истифода аз модели таҳиякардаи худ пешгӯии қурби долларро меомӯзем.
Танзимоти Raspberry Pi
Нисфи роҳ аллакай он ҷо! Ҳоло мо як корти SD бо OS дорем, ки мо онро истифода хоҳем бурд, аммо системаи пардозандаро ҳанӯз насб накардааст. Барои ин ду имконият вуҷуд дорад:
- Монитор, клавиатура ва мушеро, ки ба дастгоҳ пайваст шудааст, истифода баред.
- Ҳама чизро аз компютери дигар тавассути SSH ё бо истифода аз сими USB консол иҷро кунед.
Агар ин таҷрибаи аввалини шумо бо Pi бошад, ман варианти # 1-ро тавсия медиҳам. Пас аз он ки корти SD Raspbian OS ба Pi ворид карда мешавад, сими HDMI, муш, клавиатура ва сими барқро пайваст кунед.
Ҳангоми фурӯзон Pi бояд пурбор шавад. Табрик мекунем! Акнун шумо метавонед каме вақти худро дар бораи мизи кории худ ва имкониятҳои он омӯзед.

Насб кардани Swift
Барои насб кардани Swift дар Raspberry, шумо бояд онро ба Интернет пайваст кунед (бо истифода аз Ethernet ё WiFi, вобаста ба модели тахта). Пас аз пайваст шудани интернет, шумо метавонед ба насб кардани Swift оғоз кунед.
Онро бо ду роҳ анҷом додан мумкин аст. Аввал - , дуюм истифода бурдани бинарҳои аллакай тартиб додашуда мебошад. Ман усули дуюмро ба таври қатъӣ тавсия медиҳам, зеро якум якчанд рӯзи тайёриро талаб мекунад. Усули дуюм ба шарофати гурӯҳ пайдо шуд . Вай як репо дорад, ки шумо метавонед Swift-ро бо истифода аз apt ().
Ин як абзори сатри фармон аст, чизе ба монанди App Store барои барномаҳо ва бастаҳо барои дастгоҳҳо бо LinuxМо корро бо APT бо ворид кардани apt-get дар терминал оғоз мекунем. Баъдан, мо бояд як қатор фармонҳоро муайян кунем, ки вазифаи иҷрошавандаро муайян мекунанд. Дар ҳолати мо, мо бояд Swift 5.0.2-ро насб кунем. Бастаҳои мувофиқро дар ин ҷо пайдо кардан мумкин аст. .
Хуб, биёед оғоз кунем. Акнун, ки мо медонем, ки мо Swift-ро бо истифода аз apt насб мекунем, мо бояд репоро ба рӯйхати анборҳо илова кунем.
Фармони репо илова/насб кунед чунин мешуморам:
curl -s <https://packagecloud.io/install/repositories/swift-arm/release/script.deb.sh> | sudo bash 
Сипас, Swift-ро аз репои иловашуда насб кунед:
sudo apt-get install swift5=5.0.2-v0.4 
Ҳамааш ҳамин! Ҳоло Swift дар Raspberry мо насб шудааст.
Эҷоди лоиҳаи санҷишӣ
Дар айни замон кор намекунад, аммо ҳама чизи дигар кор мекунад. Барои санҷиш, биёед бо истифода аз Swift Package Manager бастаи Swift эҷод кунем.
Аввалан, директорияе бо номи MyFirstProject эҷод кунед.
mkdir MyFirstProject 
Баъдан, феҳристи кории ҷорӣро ба MyFirstProject-и навтаъсис иваз кунед.
cd MyFirstProject 
Бастаи нави иҷрошавандаи Swift эҷод кунед.
swift package init --type=executable 
Ин се сатр бастаи холии Swiftро бо номи MyFirstProject эҷод мекунанд. Барои иҷро кардани он, фармони зудро ворид кунед.

Пас аз ба итмом расидани тартиб, мо ибораи "Салом, ҷаҳон!" дар сатри фармон.
Акнун, ки мо аввалин барномаи Pi-и худро эҷод кардем, биёед чанд чизро тағир диҳем. Дар феҳристи MyFirstProject биёед ба файли main.swift тағирот ворид кунем. Он рамзеро дар бар мегирад, ки вақте ки мо бастаро бо фармони зуд иҷро мекунем иҷро мешавад.
Директорияро ба Sources/MyFirstProject иваз кунед.
cd Sources/MyFirstProject 
Таҳрири файли main.swift бо истифода аз дарунсохт .
nano main.swift 
Пас аз кушодани муҳаррир, шумо метавонед рамзи барномаи худро тағир диҳед. Биёед мундариҷаи файли main.swift-ро бо ин иваз кунем:

print("Hello, Marc!")Албатта шумо метавонед номи худро ворид кунед. Барои захира кардани тағирот, шумо бояд амалҳои зеринро иҷро кунед:
- CTRL+X барои захира кардани файл.
- Тағиротро бо пахшкунии "Y" тасдиқ кунед.
- Тағиротро ба файли main.swift бо пахшкунии Enter тасдиқ кунед.


Ҳама тағиротҳо ворид карда шуданд, ҳоло вақти аз нав оғоз кардани барнома аст.
swift run 
Табрик мекунем! Пас аз тартиб додани код, терминал бояд хати тағирёфтаро нишон диҳад.
Акнун, ки Swift насб шудааст, шумо корҳои зиёде доред. Барои идоракунии сахтафзор, ба монанди LED-ҳо, сервоҳо ва релеҳо, шумо метавонед аз китобхонаи лоиҳаҳои сахтафзор барои платаҳо истифода баред. Linux/ARM, ки онро меноманд .
Аз озмоиш бо Swift дар Raspberry Pi лаззат баред!
Манбаъ: will.com
