6533b827fe1ef96bd1286a0b
RESEARCH PRODUCT
SwiftUI salīdzinājums ar iOS12 skatu izveides tēliem iOS lietotņu izstrādē
Matīss Mamedovssubject
SwiftUIDatorzinātneUIKitSaskarneiOS13iOS12description
Viedierīču lietošana ikdienā ir kļuvusi par neatņemamu sastāvdaļu mūsu ikdienā. Galvenais saskares punkts starp programmatūru un tās lietotāju ir lietotāja saskarne. Viedierīcē redzamā saskarne sastāv no daudz dažādiem skatiem, kuru izstrādi iespējams veikt dažādos veidos. Saskarnes izstrāde ir ļoti svarīga, jo tieši tā piesaista lietotāju uzmanību, ļauj viegli un intuitīvi lietot programmatūru un veicina atkārtotu atgriešanos tajā. Līdz 2019. gadam, kad augstākā iOS operētājsistēmas versija bija 12, skatu būve balstījas uz UIKit bibliotēku un diviem galvenajiem paņēmieniem – skatus izstrādājot ar saskarnes būvētāju un skatu veidojot no pirmkoda. Skatu izstrādājot ar saskarnes būvētāju tiek izmantots automātiskais izvietojums, kas automātiski rēķina vizuālo objektu izmērus un ierobežojumus, taču skatu veidojot no pirmkoda, to var darīt gan ar automātisko, gan ar rāmju bāzētu izvietojumu, kas skatus sazīmē konkrētos izmēros un koordinātās, neveidojot savstarpējas sakarības starp vizuālajiem objektiem. Maģistra darbā tiek apskatītas iOS skatu izveides tēli un bibliotēkas, kuru sarakstu Apple Inc. 2019. gada beigās papildināja ar pavisam jaunu bibliotēku – SwiftUI. Darbā tiek apskatīti bibliotēku darbības pamatprincipi, to plusi un mīnusi, kā arī saskarnes veidošanas pamatprincipi. Darba praktiskajā daļā esoša laika projektā viens dizains tika ieviests trīs veidos – ar SwiftUI, izmantojot skatu būvētāju un skatu rakstot no pirmkoda. Šie risinājumi tika salīdzināti pēc darbietilpības, ātrdarbības, uzturamības. Veicot nepieciešamos mērījumus un izdarot secinājumus, ir kļuvis skaidrs, ka šobrīd UIKit bibliotēkas izmantošana ir ērtāka un pieredzējušam izstrādātājam prasa mazāku izstrādes laiku, taču nav šaubu, ka iOS saskarnes izstrādes nākotne ir tieši SwiftUI, kas ir ātrāka, vieglāk lasāma un pēc noklusējuma izmanto vairāk papildu projekta iespējas nekā UIKit bāzēts projekts.
| year | journal | country | edition | language |
|---|---|---|---|---|
| 2020-01-01 |