Awọn anfani:
- Agbara lati ṣe agbejade koodu wiwo to lagbara fun Jetpack Compose ati SwiftUI ni aṣẹ idi, paati, awọn ipinlẹ mẹrin (ikojọpọ / sofo / aṣiṣe / kikun), eto apẹrẹ ati iraye si
- Agbara lati ṣe agbejade wiwo kan ti o ṣii si gbogbo awọn olumulo nipa asọye iraye si lati ibẹrẹ, pẹlu isamisi to pe, itansan to ati ifọwọkan ti o yẹ.
- Agbara lati ṣẹda ibaramu, ede pupọ ati ina / akori dudu ti o ṣetan awọn atọkun nipa kika awọ ati aaye lati akori aarin
Aṣeyọri ohun elo alagbeka jẹ ipinnu pataki nipasẹ wiwo olumulo (UI — awọn iboju ti olumulo rii ati fi ọwọ kan) ati iriri olumulo (UX — bawo ni o ṣe dan ati igbadun lati lo). Olumulo ko rii koodu buburu, ṣugbọn rilara wiwo buburu ni iṣẹju-aaya akọkọ. AI ṣe awọn ipa agbara meji ni idagbasoke wiwo: ni apa kan, o ṣe agbejade ero apẹrẹ, ṣiṣan ati ọrọ (kikọ UX); Ni apa keji, o yipada taara apẹrẹ yii sinu koodu wiwo iṣẹ. Ninu ẹyọ yii, a yoo kọ ẹkọ bii o ṣe le ṣe agbejade iyara, wiwọle ati awọn atọkun ibamu pẹlu AI, ni idojukọ lori awọn irinṣẹ wiwo asọye ode oni Jetpack Compose (Android) ati SwiftUI (iOS). "Declarative" tumo si wipe dipo ti alaye igbese nipa igbese bi o si fa iboju, o se apejuwe "eyi ni bi iboju yẹ ki o wo ni ipo yìí"; Awọn ọpa ṣe awọn iyokù.
Lati apẹrẹ si koodu: aṣẹ ti o tọ
Sọ fun AI lati “ṣe iboju ti o lẹwa” jẹ aiduro nitori “ẹwa” ko le ṣe iwọn. Iran wiwo to dara tẹle aṣẹ yii:
- Idi ati akoonu. Kini iboju ṣe, alaye wo ni o fihan, kini olumulo yoo ṣe?
- Akojọ eroja. Awọn ẹya bii akọle, atokọ, bọtini, aaye fọọmu.
- Awọn ipo. Ikojọpọ, ofo (ko si data), aṣiṣe, kikun - awọn ipinlẹ iboju ipilẹ mẹrin.
- Eto apẹrẹ. Awọ, typography, awọn ofin aye; ni gbogbogbo ni ibamu pẹlu Awọn Itọsọna Atọka Eniyan ti Ohun elo 3 (Android) tabi iOS.
- Wiwọle. Awọn aami oluka iboju, itansan deedee, iwọn ibi-afẹde ifọwọkan.
- Koodu. Lehin wi gbogbo eyi, Composable tabi SwiftUI Wo iran.
Igbesẹ ti a fo nigbagbogbo julọ jẹ ọkan kẹta. Kóòdù nikan ro ni "kikun" ipinle; lakoko ti o wa ninu ohun elo gidi olumulo julọ pade awọn ipo “ikojọpọ” ati “aṣiṣe”. Titẹjade gbogbo awọn ipinlẹ mẹrin si AI jẹ aṣiri si wiwo to lagbara.
Imọran: Ṣafikun “ṣe ipilẹṣẹ ikojọpọ, ofo, aṣiṣe, ati ni kikun lọtọ” ni opin itọka naa. Gbolohun kan ṣoṣo yii jẹ ki wiwo rẹ ṣetan fun agbaye gidi ati dinku nọmba awọn aṣiṣe ni pataki ni ipele QA (idanwo didara).
Wiwọle jẹ kii ṣe idunadura
Wiwọle - agbara lati lo ohun elo nipasẹ awọn olumulo pẹlu wiwo, gbigbọ tabi awọn alaabo mọto - mejeeji jẹ ojuṣe iṣe iṣe ati ile itaja ati ireti ofin. AI ṣe agbejade koodu wiwọle ti o ba fẹ; Pada aisi tag, wiwo itansan kekere ti ko ba fẹ. Awọn ofin atanpako mẹta: fun eroja ibaraenisepo kọọkan aami ti o nilari fun oluka iboju (contentDescription / accessibilityLabel), iyatọ awọ deedee laarin ọrọ ati lẹhin (o kere ju 4.5: ratio 1), ati ibi-ifọwọkan ti o kere ju 48x48 dp/44x44 pt. Beere lọwọ AI awọn nkan wọnyi ni gbangba.
Išọra: AI tun le ṣafikun aami iraye si gigun si aami ohun ọṣọ; Eyi bori olumulo oluka iboju pẹlu iwiregbe ti ko wulo. Awọn eroja ohun-ọṣọ ni mimọ yẹ ki o “farapamọ lati iraye si” (a gba laaye lati fo nipasẹ oluka iboju). Ṣe ayẹwo awọn akole ti a ṣe: jẹ ki awọn ti o nilari sọrọ, jẹ ki ohun ọṣọ wa dakẹ.
Iduroṣinṣin: eto apẹrẹ ati akori
Awọn ohun elo ọjọgbọn ko lo awọn awọ laileto ati aye; tẹle eto apẹrẹ kan (tito awọn awọ, awọn nkọwe, aye, ati awọn paati). Ti o ba fun AI awọn iye akori akori rẹ (awọ akọkọ, awọ keji, radius igun, iwọn titẹ), gbogbo awọn iboju yoo jade ni ibamu. Ti o ko ba ṣe bẹ, iboju kọọkan yoo lo iboji buluu ti o yatọ ati pe app naa yoo dabi idimu. Ọna ti o munadoko julọ ni lati kọkọ beere AI lati ṣe agbekalẹ akori kan / faili awọn ami apẹrẹ, lẹhinna di gbogbo awọn iboju si akori yẹn.
Koko-ọrọ
ko dara ona
Lagbara ona
Àwọ̀
Pẹlu ọwọ awọ koodu kọọkan iboju
Akori aarin, awọn iboju ti a ka lati akori
awọn ipo
Iboju "kikun" nikan
Ikojọpọ / sofo / aṣiṣe / awọn ipinlẹ mẹrin ni kikun
wiwọle
Fi kun nigbamii
O ti wa ni asọye ni ẹtọ lati ibẹrẹ
ọrọ
ifibọ ninu koodu
Orisun lọtọ, ti ṣetan ede pupọ
mẹta mini igba
Ọran 1 - Apo ti o ṣofo ti fipamọ. Ẹgbẹ ohun elo iroyin kan ni awọn ipinlẹ iboju ti AI titẹjade kọọkan. Ṣeun si iboju “ipo aiṣiṣẹ” (“Ko si iroyin ti o fipamọ sibẹsibẹ”), 70% awọn olukopa ninu idanwo olumulo ko fi ohun elo naa silẹ loju iboju òfo; Ninu ẹya ti tẹlẹ, iboju òfo wa ni funfun ati pe awọn olumulo ro pe o ti “baje” o si lọ. Ẹda kekere kan pọ si iwọn idaduro.
Case 2 - Itansan ijusile. Ẹgbẹ kan lo si Ile itaja App pẹlu awọn iboju pẹlu ọrọ ni grẹy ina, awọ ami iyasọtọ naa. Apple ṣe ikilọ kan lori awọn aaye iraye si nitori iyatọ kekere. Nigbati a sọ fun AI lati “pọ si itansan-ọrọ-ẹhin loke 4.5: 1”, awọn awọ naa di dudu ati pe a ti yanju iṣoro naa. Ti o ba ti beere fun lati ibẹrẹ, ko si idaduro.
Ọran 3 - ariwo aami ọṣọ. Oluyẹwo ailoju oju kan royin pe gbogbo aami ohun ọṣọ (“ila,” “dot,” “ojiji”) ni a ka ni ariwo lori iboju ti ipilẹṣẹ AI, ti o jẹ ki iboju ko ṣee lo. Iriri oluka iboju naa di omi nigbati awọn eroja ohun ọṣọ ti farapamọ lati iraye si. Ẹkọ: iraye si tumọ si “awọn afi ti o tọ,” kii ṣe “awọn afi pupọ ju.”
Ailagbara kiakia / Alagbara kiakia
Ibere ailagbara: "Ṣe apẹrẹ iboju profaili kan."
Itọkasi ti o lagbara: "Ṣiṣẹ iboju profaili olumulo fun iOS/SwiftUI. Akoonu: avatar, orukọ, imeeli, 'Ṣatunkọ profaili' bọtini, akojọ awọn eto. Awọn ipo: ikojọpọ (egungun), aṣiṣe (bọtini atunbere), kikun. Apẹrẹ: Ohun elo ti kii ṣe, ti o ni ibamu si iOS HIG; awọn awọ eto, Dynamic Type. Wiwọle: accessibilityLabel to every element4 touch, deptme icon. Faili ti o yatọ, maṣe fi koodu awọ si oju iboju, kọkọ fa igi paati, lẹhinna jade koodu naa.
Awọn awoṣe idakọ
Awoṣe iran iboju: "Ṣiṣẹda [orukọ iboju] fun [Syeed / tool]. Akoonu: [awọn eroja]. Awọn iṣẹ olumulo: [awọn iṣẹ]. Ṣe ina awọn ipinlẹ mẹrin lọtọ: ikojọpọ, ofo, aṣiṣe, kikun. Eto apẹrẹ: [ohun elo 3 / iOS HIG], ka lati awọn ami akori. Wiwọle: awọn aami, itansan> = 4.5: 1, boṣewa ibi-afẹde ifọwọkan. "
Akori/awoṣe eto apẹrẹ: “Ṣe asọye asọye akori aarin fun app mi ([Ṣakopọ Akori / ilana ami apẹrẹ kan ni SwiftUI]): Awọ akọkọ [hex], Atẹle [hex], awọ aṣiṣe, awọ dada- Iwọn iwe itẹwe (akọle, ara, apejuwe) Iwọn aye (4,8,16,24) - Iwọn radius igun (4,8,16,24) - Iwọn radius CornerFi atilẹyin ina ati dudu.”
Awoṣe iṣayẹwo iraye si: "Ṣayẹwo koodu iboju yii fun iraye si: 1) Njẹ awọn eroja ibaraenisepo ti ko ni aami eyikeyi wa?2) Ṣe awọn ipin itansan deede?3) Ṣe awọn ibi-ifọwọkan ti o tobi to? 4) Njẹ awọn eroja ti ohun ọṣọ pamọ lati oluka iboju? Daba awọn atunṣe fun ọran kọọkan. [koodu]"
Ṣe apẹrẹ si awoṣe koodu: "Mo ṣe apejuwe apẹrẹ atẹle: [apejuwe iboju tabi sikirinifoto]. Tumọ eyi sinu koodu [Compose/SwiftUI]. Jeki aye ati titete ni otitọ si apẹrẹ, ṣugbọn ṣafikun gbogbo awọn ipinlẹ mẹrin.”
Awọn aṣiṣe ti o wọpọ
- O kan ronu nipa ipo kikun. Ni ọpọlọpọ igba olumulo gidi n wo iboju ikojọpọ / aṣiṣe.
- Ifibọ awọ ati aaye ninu koodu. Ti akori ko ba jẹ aringbungbun, aitasera ti sọnu ati itọju yoo nira.
- Nlọ kuro ni iraye si fun kẹhin. Fifi kun nigbamii jẹ gbowolori; O jẹ ọfẹ ọfẹ ti o ba beere lati ibẹrẹ.
- Agbekọja. Nini awọn eroja ti ohun ọṣọ kika tun ṣe idalọwọduro iriri oluka iboju.
- Ifibọ ọrọ sinu koodu. Nigbati o ba nilo atilẹyin multilingual, o jẹ dandan lati yi iboju kọọkan pada pẹlu ọwọ; Jeki awọn ọrọ lọtọ.
- Nreti ẹda gangan lati inu sikirinifoto naa. Apẹrẹ AI ṣe agbejade isunmọ. Piksẹli konge ti ṣeto pẹlu ọwọ.
Ni soki
AI lagbara ni iṣelọpọ wiwo, ṣugbọn o nilo itọsọna. Ilana to tọ: idi, awọn paati, awọn ipinlẹ mẹrin (ikojọpọ / sofo / aṣiṣe / kikun), eto apẹrẹ, iraye si, lẹhinna koodu. Wiwọle kii ṣe idunadura ati pe o tumọ si “aami ẹtọ,” kii ṣe “ọpọlọpọ awọn aami.” Fun aitasera, ka awọ ati aye lati akori aarin, ma ṣe fi sii ni koodu. Awọn alagbara yoo asọye gbogbo eyi lati ibẹrẹ; Nitorinaa, wiwo naa ti ṣetan fun agbaye gidi, ifọwọsi itaja ati gbogbo awọn olumulo.
Ohun elo iṣẹ-ṣiṣe
Lilo “awoṣe iran iboju” fun iboju eto, beere AI fun Ṣajọ tabi koodu SwiftUI ki o beere gbogbo awọn ipinlẹ mẹrin. Lẹhinna jẹ ki koodu kanna ṣayẹwo pẹlu “awoṣe ayẹwo Wiwọle”. Wa ati ṣatunṣe o kere ju ilọsiwaju iraye si ọkan (aami ti o padanu, itansan kekere, tabi ibi-ifọwọkan kekere) ati akiyesi ipo wo (ikojọpọ / sofo / aṣiṣe) ti o ro pe yoo han nigbagbogbo ni lilo gidi.
akojọ ayẹwo
- [] Mo jẹ ki idi ati awọn paati ti ifihan han ni kiakia
- [] Mo ni awọn ipinlẹ mẹrin (ikojọpọ / sofo / aṣiṣe / kikun) ti ipilẹṣẹ lọtọ
- [] Mo ṣe awọ ati aaye ka lati akori aarin, Emi ko fi sii ninu koodu naa.
- [] Mo fẹ awọn aami iraye si ati iyatọ lati ibẹrẹ
- [] Mo rii daju pe awọn eroja ohun ọṣọ ti wa ni pamọ lati oluka iboju
- [ ] Mo ti pa awọn ọrọ lọtọ, setan fun ọpọ ede