Memento Mori. Kan stoisk filosofi være nyttig for konsulenter i 2024? Jeg mente ja, og lagde en app som viser stoiske sitater der vi trenger fokus som mest: på Apple-devicene våre. Her er historien om Stoic Focus.
Hva?
Stoisk filosofi handler om å fokusere på det du kan kontrollere og akseptere det du ikke kan endre. Den oppfordrer deg til å leve i tråd med fornuften, holde følelsene i balanse, og finne indre ro uansett omstendigheter. Målet er ikke å undertrykke følelser, men å ikke la dem styre deg. Du verdsetter dyder som mot, rettferdighet, klokskap og måtehold, og lever i harmoni med naturen og dine viktigste verdier.
Stoic Focus er en app som er tilgjengelig på iOS, macOS og snart tvOS. Appen viser tilfeldige sitater fra stoisk filosofi, enten som widgets, i appen selv eller på menylinja i macOS. Sitatene er enkle å dele og håpet er jo at de bringer ro og refleksjon inn i en ellers hektisk hverdag.
Inspirasjon?
Jeg har alltid vært fascinert både av klassisk historie, romersk spesielt, og filosofi. Gleden ble derfor stor da jeg for mange år siden ble kjent med Marcus Aurelius og hans meditasjoner. Siden da har stoisk filosofi hatt en spesiell plass i hjertet mitt, selv om jeg nok ikke er noen mønsterutøver av retningen.
I Bekk har vi faggrupper som endres hvert år, og i fjor var jeg med i gruppa Passion Project. Der fikk vi tid til å følge våre lidenskaper og lage hva som helst. Det var alt som skulle til for å motivere meg til å kombinere to lidenskaper: stoisk filosofi og mobilutvikling for iOS.
Teknologier?
Selv om jeg er en seriøs Apple-fanboy, har jeg ofte brukt kryssplattform rammeverk som gir potensialet til å lage samme app for Android om ånden tar meg. Det har aldri skjedd, så jeg tok til fornuften og brukte SwiftUI som muliggjør kryssplattform på Apple-måten: det er lett å støtte alle enheter, så lenge de er laget av Apple. Perfeksjon.
Siden jeg jobber mest på Mac, var første versjon av appen kun for macOS. Menylinjen er alltid tilgjengelig, så der passet det bra å putte et stoisk sitat med dybde. Så lenge det er kort nok, litt kjipt med alle de ikonene.
Veien var kort derfra til iOS, kun litt #if os(iOS)
et redesign av alt brukergrensesnitt. Resten av logikken og sitatene er delt på tvers av plattformer.
Sitatene er hentet fra offentlige kilder og jeg har samlet dem i SQLite database som shippes med appen. Databasen er versjonert, så dersom det kommer «nye» sitater, dukker de automatisk opp i appen når brukerne oppdaterer appen.
Læring?
Jeg var kjent med SwiftUI fra før og Swift er et chill språk å bruke. XCode er litt meh om man er vant med Visual Studio, men la gå. Den virkelige lærdommen var at Apple sine APIer kommer først til iOS og virker å egentlig kun være testet der. Dermed var slike ting som å mål hvor stor plass man har å bruke på for å vise sitater på menylinjen svært krevende. Og jeg er faktisk usikker på hvor bra det funker fremdeles. Men SwiftUI er allikevel svært mye bedre å bruke enn UIKit. Deklarativt FTW.