Application development for the Apple Watch
Gusgård, Oskar (2018)
Gusgård, Oskar
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805219250
https://urn.fi/URN:NBN:fi:amk-201805219250
Tiivistelmä
Insinöörityö toteutettiin projektina suomalaiselle start-up-yritykselle, ja tavoitteena oli luoda kehityksen alla olleelle kartta- ja ääniohjeistuspohjaiselle reittiopastus-iOS-sovellukselle sitä tukeva Apple Watch -sovellus. Toteutettavan sovelluksen tavoitteena oli tehdä sovelluksesta käyttäjäystävällisempi liikunnan yhteydessä.
Projektin onnistumiseksi sovellukseen tuli luoda tärkeimmät iOS-sovelluksen toiminnollisuuksista käyttäen watchOS:n WatchKit-kehystä, Core Location -kehystä ja Watch Connectivity -kehystä sovellusten keskinäisen viestinnän toteuttamiseksi. Apple Watchin rajoitteita tuli kiertää toiminnollisuuksien toteuttamiseksi.
Projektin alussa perehdyttiin Apple Watchin teknologiaan, arkkitehtuuriin ja tärkeimpiin ominaisuuksiin. iOS- ja watchOS-sovellusten yhteiseen kommunikaatioon tutustuminen oli yksi tärkeimmistä osa-alueista Watch-sovelluksen luonnissa. Tutustumisen jälkeen sovellusten välille luotiin kommunikaatioyhteys sovellusten yhteisen datan jakamiselle ja Pep Point -koordinaattipisteiden lähettämiselle iOS-sovelluksen käsiteltäväksi. Sovellusten välille luotiin ilmoitusjärjestelmä, jonka avulla iOS-sovellukselta lähetettiin reittiviivan ja Pep Point -koordinaatinpisteen sisältämiä karttakuvia Watch-sovellukselle käyttäjälle näytettäväksi.
Projektin aikana watchOS-käyttöjärjestelmässä havaittiin useita rajoituksia, jotka vaikeuttivat toivottujen ominaisuuksien luontia. Ongelmia aiheutti WatchKit-kehyksen WKInterface-Map-luokan rajallisuus, jonka takia toivottua karttanäkymää ei voitu luoda. Tämä kierrettiin luomalla karttakuvia iOS-sovelluksella ja lähettämällä ne Watch-sovellukselle. WatchKit ei myöskään tarjonnut tukea Firebase-ohjelmointirajapinnalle, minkä seurauksena kaikki Firebase-toiminnallisuus suoritettiin iOS-sovelluksessa.
Projektin tuloksiin oltiin tyytyväisiä, ja toteutettu Watch-sovellus julkaistiin Apple-kauppaan iOS-sovelluksen tueksi. Projekti oli erittäin opettavainen niin tilaajalle kuin työn toteuttajalle.
Projektin onnistumiseksi sovellukseen tuli luoda tärkeimmät iOS-sovelluksen toiminnollisuuksista käyttäen watchOS:n WatchKit-kehystä, Core Location -kehystä ja Watch Connectivity -kehystä sovellusten keskinäisen viestinnän toteuttamiseksi. Apple Watchin rajoitteita tuli kiertää toiminnollisuuksien toteuttamiseksi.
Projektin alussa perehdyttiin Apple Watchin teknologiaan, arkkitehtuuriin ja tärkeimpiin ominaisuuksiin. iOS- ja watchOS-sovellusten yhteiseen kommunikaatioon tutustuminen oli yksi tärkeimmistä osa-alueista Watch-sovelluksen luonnissa. Tutustumisen jälkeen sovellusten välille luotiin kommunikaatioyhteys sovellusten yhteisen datan jakamiselle ja Pep Point -koordinaattipisteiden lähettämiselle iOS-sovelluksen käsiteltäväksi. Sovellusten välille luotiin ilmoitusjärjestelmä, jonka avulla iOS-sovellukselta lähetettiin reittiviivan ja Pep Point -koordinaatinpisteen sisältämiä karttakuvia Watch-sovellukselle käyttäjälle näytettäväksi.
Projektin aikana watchOS-käyttöjärjestelmässä havaittiin useita rajoituksia, jotka vaikeuttivat toivottujen ominaisuuksien luontia. Ongelmia aiheutti WatchKit-kehyksen WKInterface-Map-luokan rajallisuus, jonka takia toivottua karttanäkymää ei voitu luoda. Tämä kierrettiin luomalla karttakuvia iOS-sovelluksella ja lähettämällä ne Watch-sovellukselle. WatchKit ei myöskään tarjonnut tukea Firebase-ohjelmointirajapinnalle, minkä seurauksena kaikki Firebase-toiminnallisuus suoritettiin iOS-sovelluksessa.
Projektin tuloksiin oltiin tyytyväisiä, ja toteutettu Watch-sovellus julkaistiin Apple-kauppaan iOS-sovelluksen tueksi. Projekti oli erittäin opettavainen niin tilaajalle kuin työn toteuttajalle.