Show simple item record

dc.contributor.advisorBičevska, Zane
dc.contributor.authorMamedovs, Matīss
dc.contributor.otherLatvijas Universitāte. Datorikas fakultāte
dc.date.accessioned2020-07-01T01:08:20Z
dc.date.available2020-07-01T01:08:20Z
dc.date.issued2020
dc.identifier.other75064
dc.identifier.urihttps://dspace.lu.lv/dspace/handle/7/51680
dc.description.abstractViedierīč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.
dc.description.abstractSmart device usage these days is very common in our daily life. Most important interaction point between software and its user is user interface. Interface that we see in our smart devices is made from multiple views, which can be developed in different ways. User interface development is very important, because it attracts users attention, allows easily and intuitively use software and encourages user to return. Until 2019, when highest iOS operating system version was 12, view creation was based on two main principles – view creation with interface builder and view creation from source code. View creation with interface builder uses auto layout paradigm, which automatically calculates objects size and constraints, but when creating view from source code, we can use both auto layout and frame-based technique, which draws view in specific size and coordinates, and doesn’t create mutual relations between visual objects. Master thesis discuss iOS view creation patterns and libraries, which list was added by Apple Inc. in end of 2019 by completely new library – SwiftUI. Thesis discuss libraries basic principles, advantages and disadvantages and view creation principles. One view in real time iOS application was implemented in 3 ways – with SwiftUI, using interface builder and with writing interface from source code. All these solutions were compared by work capacity, performance and maintanability. When measurement process was finished and conclusions were made, it came clear that right now UIKit usage is more comfortable and takes less time for development for experienced developer, but no doubts, that iOS view creation future is SwiftUI, which is faster, easier to read and by default uses more capabilities then UIKit based project.
dc.language.isolav
dc.publisherLatvijas Universitāte
dc.rightsinfo:eu-repo/semantics/openAccess
dc.subjectDatorzinātne
dc.subjectiOS12
dc.subjectiOS13
dc.subjectSwiftUI
dc.subjectUIKit
dc.subjectSaskarne
dc.titleSwiftUI salīdzinājums ar iOS12 skatu izveides tēliem iOS lietotņu izstrādē
dc.title.alternativeSwiftUI comparison to iOS12 view creation patterns in iOS application development
dc.typeinfo:eu-repo/semantics/masterThesis


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record