Deklaratiivinen sovelluskehitys SwiftUI-ohjelmistokehyksen avulla
Pietikäinen, Jari (2023)
Pietikäinen, Jari
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052514167
https://urn.fi/URN:NBN:fi:amk-2023052514167
Tiivistelmä
Insinöörityönä toteutettiin natiivi iOS-sovellus SwiftUI-ohjelmistokehyksen avulla. Sovelluksen tarkoituksena oli esitellä SwiftUI:n ominaisuuksia uusille käyttäjille ja toimia apuna sovelluskehityksessä.
Aihe valikoitui tekijän oman kiinnostuksen pohjalta. Työssä tutkittiin SwiftUI:n historiaa, ohjelmointikieltä, arkkitehtuuria ja deklaratiivista syntaksia, ja se antoi käsityksen siitä, miten ja miksi SwiftUI on kehitetty, kuinka se hyödyntää Swift- ohjelmointikieltä ja miten deklaratiivinen syntaksi helpottaa käyttöliittymien kehittämistä. Lisäksi verrattiin deklaratiivisen SwiftUI:n ja perinteisen imperatiivisen UIKit-ohjelmistokehyksen käyttöä natiivien iOS-sovellusten kehittämisessä: SwiftUI tarvitsee vähemmän koodia verrattuna perinteiseen tapaan, mahdollistaa komponenttien helpon uudelleenkäytön ja tukee monialustaista kehitystä.
Sovelluksen toteutuksessa hyödynnettiin Xcode-kehitysympäristöä ja siihen kuuluvia työkaluja. Työssä saavutettiin tuloksia, jotka osoittivat SwiftUI:n olevan tehokas ja innovatiivinen tapa kehittää iOS-sovelluksia natiivisti sen tehokkaan ja yksinkertaisen koodin ansiosta, ja Xcoden preview-ominaisuuden avulla käyttöliittymän muutoksia pystyi tarkastelemaan reaaliaikaisesti. Tuloksia voidaan hyödyntää sovelluskehityksessä ja edistää tietoisuutta iOS-kehityksen uusista mahdollisuuksista.
Aihe valikoitui tekijän oman kiinnostuksen pohjalta. Työssä tutkittiin SwiftUI:n historiaa, ohjelmointikieltä, arkkitehtuuria ja deklaratiivista syntaksia, ja se antoi käsityksen siitä, miten ja miksi SwiftUI on kehitetty, kuinka se hyödyntää Swift- ohjelmointikieltä ja miten deklaratiivinen syntaksi helpottaa käyttöliittymien kehittämistä. Lisäksi verrattiin deklaratiivisen SwiftUI:n ja perinteisen imperatiivisen UIKit-ohjelmistokehyksen käyttöä natiivien iOS-sovellusten kehittämisessä: SwiftUI tarvitsee vähemmän koodia verrattuna perinteiseen tapaan, mahdollistaa komponenttien helpon uudelleenkäytön ja tukee monialustaista kehitystä.
Sovelluksen toteutuksessa hyödynnettiin Xcode-kehitysympäristöä ja siihen kuuluvia työkaluja. Työssä saavutettiin tuloksia, jotka osoittivat SwiftUI:n olevan tehokas ja innovatiivinen tapa kehittää iOS-sovelluksia natiivisti sen tehokkaan ja yksinkertaisen koodin ansiosta, ja Xcoden preview-ominaisuuden avulla käyttöliittymän muutoksia pystyi tarkastelemaan reaaliaikaisesti. Tuloksia voidaan hyödyntää sovelluskehityksessä ja edistää tietoisuutta iOS-kehityksen uusista mahdollisuuksista.
