Kuinka Apple Watch -sovellusten kuolemakierre melkein tappoi iPhone -sovellukseni

Kaksi vuotta sitten kumppanini ja minä lanseerasimme Apple Watch -sovelluksen, joka täydentää iPhone -kunto -sovellustamme. Emme tienneet, että Applen älykellon omaksuminen uhkaa jo vuodesta 2012 lähtien kehittämämme kuntosovelluksen olemassaoloa.

Joka vuosi Reps & Setsin julkaisemisen jälkeen päivitimme sen pitämään ajan tasalla kaikkien uusien hienojen ominaisuuksien kanssa, jotka Apple esitteli maailmanlaajuisessa kehittäjäkonferenssissaan. Kaikki muuttui kuitenkin viime vuonna. Silloin huomasimme, että lisäämällä Apple Watchin tuen olimme vahingossa ottaneet myrkytyspillerin, joka voisi tappaa tehokkaasti iPhone -sovelluksemme.

Sen ei tarvitse olla näin. Muutamilla keskeisillä muutoksilla Apple voi kääntää tilanteen ja elvyttää Apple Watch -sovelluksen ekosysteemin.

Miksi useimmat kehittäjät hylkäävät Watch -sovelluksensa

Kun aloitimme kehittämisen Toistot ja sarjat, toivoimme sen ansaitsevan meille miljoonia. Sitä ei koskaan tapahtunut. Todellisuudessa kaikki sen tuottamat tulot käytimme kehittäjiin.

Mutta pysyimme siinä, koska harrastusprojektina se on hauskaa. Lisäksi olen oppinut matkan varrella paljon, mukavista asioista, kuten UX -suunnittelusta, kamaliin varausprofiilit.

Kuitenkin saatuaan Apple Watch -sovelluksen käyttöön Apple teki muutoksia, jotka jättivät meidät kamalaan tilanteeseen. Kaikki iPhone -sovelluksemme kehitys pysähtyi heti, kun ryhdyimme käsittelemään uutta todellisuutta.

Tiesin, että emme olleet yksin vaikeuksissa Apple Watch -sovelluksemme kanssa. Paljon suurempia ja parempia kehittäjiä kuin me olimme jo heittäneet pyyhkeen sisään. Instapaper on vasta uusin. Viserrys, Instagram, Google Maps, Amazon, eBay, Lyft, Rento ja TripAdvisor ovat vain joitain suuria nimiä, jotka ovat hylänneet alustan.

Mutta tiesin myös, että ongelmamme olivat hieman erilaiset kuin näiden yritysten.

Useimmissa tapauksissa ongelmana on, että he ovat kehittäneet Apple Watch -sovelluksensa watchOS 1: lle. Silloin kellosovellukset olivat "ei-syntyperäinen. ” Vaikka käyttöliittymä toimi kellossasi, kaikki muut sovelluksen toiminnot ladattiin iPhonellesi.

Tämä lähestymistapa johti melko hankalaan käyttäjäkokemukseen. Joten Apple lisäsi tukea natiivisovelluksille watchOS 2: ssa vuonna 2015. Tänä vuonna Apple peruuttaa tuen muille kuin natiivisovelluksille watchOS 5: ssä.

Tämä tarkoittaa sitä, että kehittäjät, jotka omaksuivat alustan nopeasti, rangaistaan ​​nyt tuestaan. Heidän on joko kehitettävä kellosovelluksensa kokonaan tai romutettava ne kokonaan. Näyttää siltä, ​​että suurin osa näistä varhaisista omaksujista on valinnut jälkimmäisen.

Apple Watch -ongelmamme oli erilainen - ja paljon pahempi

Onneksi olimme myöhässä hypätä Apple Watch -kärryyn, joten kellosovelluksemme oli jo natiivi. Mutta watchOS 4 aiheutti silti päänsärkyä. Yksi niin suuri, että se ei vain uhannut kellosovelluksemme tulevaisuutta. Se pysäytti myös iPhone -sovelluksemme kehityksen.

Menemättä tylsiin teknisiin yksityiskohtiin - jotka rehellisesti sanottuna ymmärrän tuskin itseäni - Apple teki joitain muutoksia tapaan, jolla se käsittelee ilmoituksia. Tämän seurauksena, kun sovellus käännettiin Xcode 9 (Applen kehittäjien alusta), ilmoituksia ei toimitettu kellolle, kun sovelluksemme oli käynnissä.

Applen teknikoilla oli epäilemättä erittäin hyviä syitä ilmoitusjärjestelmän muuttamiseen, joten voit sanoa, että se oli meidän syytämme, kun luotimme edelleen vanhentuneeseen kehykseen. Mutta Cupertino olisi voinut tehdä paljon enemmän auttaaksemme meitä. Xcode 9: n muutokset saivat vanhan ilmoitusjärjestelmän käyttäytymään yllättävästi ja ilman asiakirjoja. Kesti paljon yrityksiä ja erehdyksiä selvittääkseen, mitä oli tapahtumassa.

Tämän ongelman korjaamiseen liittyi vakavia muutoksia koodiin. Eikä vain Apple Watch -sovelluksessa, vaan myös iPhone -sovelluksessa. Ja ennen kuin saimme ilmoitukset loppuun, emme voineet julkaista muita päivityksiä App Storeen.

Tämä oli uskomattoman turhauttavaa. Olimme kaikki valmiita päivittämään päivityksen, joka lisäsi tukea iPhone X: lle viime syksynä. Mutta emme voineet julkaista sitä, koska jos teimme, se rikkoisi Apple Watch -sovelluksemme.

Fitness on yksi harvoista luokista, joissa kolmannen osapuolen Watch-sovellukset ovat todella hyödyllisiä
Fitness on yksi harvoista luokista, joissa kolmannen osapuolen Watch-sovellukset ovat todella hyödyllisiä.
Kuva: Graham Bower/Cult of Mac

Miksi emme voineet poistaa Apple Watch -sovellustamme

Oli houkuttelevaa poistaa vain Watch -sovellus kokonaan ja siirtyä eteenpäin niin monet muut kehittäjät ovat tehneet. Mutta meidän tapauksessamme se ei ollut niin yksinkertaista.

Monet Apple Watch -sovellukset ovat paskoja. Ihmiset eivät vain käytä niitä. Otetaan esimerkiksi Google Maps. Kun Google hylkäsi Watch -sovelluksen hiljaa, kesti viikkoja, ennen kuin kukaan edes huomasi sen.

Mutta näin ei ole sovelluksemme kanssa. Fitness on yksi harvoista kategorioista, joissa kolmansien osapuolten kellosovellukset ovat todella hyödyllisiä, sillä ne ovat helppokäyttöisen käyttöliittymän, sykkeenseurannan ja toimintointegraation ansiosta. Tämän seurauksena Apple Watch -sovelluksestamme tuli nopeasti välttämätön useimmille käyttäjillemme. Sen purkaminen ei tullut kysymykseen.

Olimme jumissa.

Hyvän Swift -kehittäjän löytäminen ei ole helppoa

Kumppanini teki alkuperäisen kehitystyön Reps & Setsissä, mutta hän oli liian kiireinen päivätyössään työskennelläkseen sen parissa. Apple Watch -sovellukset on kehitettävä Nopea (Applen natiivi ohjelmointikieli), joten meidän piti löytää toinen hyvä Swift -kehittäjä nopeasti. Mutta se osoittautui käytännössä mahdottomaksi.

Miksi?

Yksi ongelma on se, että nykyään monet iPhone -sovellukset eivät ole itse asiassa kehitetty Swiftissä. Suuret yritykset, kuten Facebook, Instagram ja Uber, luottavat eri alustojen välisiin kehyksiin, kuten React Native sen sijaan. Ei ole koskaan ollut helppoa löytää hyviä Swift-kehittäjiä, mutta nykyään se on vielä vaikeampaa, koska monet heistä ovat erikoistuneet näihin alustojen välisiin kehyksiin Swiftin sijaan.

Toinen ongelma oli, että sovelluksemme on suhteellisen vanha, ja olemme lisänneet siihen paljon vuosien varrella. Tämän seurauksena se sisältää runsaasti vanhoja koodeja ja erityispiirteitä. Tällaisen projektin parissa työskentelyyn liittyy paljon sitä, mitä kehittäjät kutsuvat "verkkotunnuksen tuntemus. ” Ei ole realistista odottaa, että uusi kehittäjä osuu maahan ilman pitkää ja hyvin osallistavaa induktiota.

Löysimme tien eteenpäin - ainakin toistaiseksi

Onneksi kuukausien metsästyksen ja käytännössä luovuttamisen jälkeen freelancer, joka työskenteli kanssamme sovelluksessa monta vuotta, suostui katsomaan sitä vapaa -ajallaan.

Lopputuloksena on, että 12 kuukautta myöhemmin kuin suunnittelimme, päivitimme lopulta sovelluksemme tukemaan watchOS 4: tä ja iPhone X: ää. (Ironista kyllä, juuri oikeaan aikaan watchOS 5 ja iPhone XS, jotka putoavat Applen tuoteputkea pitkin).

Toistaiseksi sovelluksemme tulevaisuus näyttää turvalliselta. Mutta Apple Watchille kehittäminen tarkoittaa, että et koskaan tiedä, mitä uutta curveballia Cupertino aikoo heittää sinulle.

Jos suuret yritykset, kuten Google ja Facebook, ovat luovuttaneet, ei ole ihme, että pienet indie -kehittäjät kamppailevat.

Apple Watch -sovellukset ovat kuolemanspiraalissa

Tähän kaikkeen saatat vain sanoa: "Meh, mitä tahansa, kuka käyttää Apple Watch -sovelluksia nykyään?" Ihmiset käyttävät yhä enemmän mielellään vain älykellojaan ilmoituksiin, kuntoiluun ja Apple Payhin. Useimmat eivät ilmeisesti näe paljon tarvetta kolmannen osapuolen sovelluksille.

Mutta olen eri mieltä. Apple Watch -sovellusten tuhoutumisesta on tullut itsensä täyttävä ennustus. Mikä tärkeintä, asioiden ei tarvitse mennä tällä tavalla.

Näen mitä tapahtuu Watch -sovellusten kanssa juuri nyt, mitä yritysguru Seth Godin kerran kuvaili "kuoleman kierre.”

Kehittäjien on vaikea ylläpitää Apple Watch -sovelluksiaan, joten he lopettavat niiden kehittämisen. Käyttäjät näkevät rajoitetun valikoiman kömpelöitä, päivättyjä kellosovelluksia eivätkä vaivaudu lataamaan niitä. Apple näkee kiinnostuksen vähenevän kolmannen osapuolen Watch-sovelluksia kohtaan, joten se ei vaivaudu parantamaan työkaluja niiden rakentamiseen. Ja niin sykli jatkuu.

Et voi supistaa tietäsi suuruuteen. Watch App Storen kuihtuminen ja kuolema, kun keskitytään muutamaan ydinominaisuuteen, voi olla järkevää lyhyellä aikavälillä. Mutta mielestäni tämä lähestymistapa heikentää alustan tulevia mahdollisuuksia.

Miksi kolmannen osapuolen Apple Watch -sovellukset ovat edelleen tärkeitä

Luulen, että ainoa syy, miksi Apple Watch -sovellukset imevät tällä hetkellä, on se, että juuri nyt on ikävää olla Watch -sovellusten kehittäjä.

Apple voisi tehdä paljon asioita kannustaakseen kehittäjiä tukemaan watchOSia jatkossa. Mielestäni tärkein askel on parantaa Apple Watch -kehitystyökaluja. Sitten Applen pitäisi lopettaa suurten muutosten tekeminen kehyksiin vuosittain. Vasta sitten kehittäjät palaavat alustalle.

Ymmärrän, että sovellukset eivät koskaan ole yhtä tärkeitä Apple Watchille kuin iPhonelle. Mutta jos Cupertino antaisi meille kehittäjille hieman enemmän rakkautta, mielestäni Apple Watch -sovelluksista voi tulla rikas ja monipuolinen ekosysteemi.

Jos Apple muuttaa lähestymistapaansa, kolmansien osapuolten kellosovellusten virkistävä valikoima lisää uutta arvoa ja innovaatioita watchOS-alustalle. Ja Apple Watch -sovellusten kehittäminen ei tunnu elämän tai kuoleman uhkapeliltä indie -kehittäjille.

Viimeisin blogiviesti

| Macin kultti
August 20, 2021

Ensimmäinen kriisi, joka iski iPhone 7 Plus -laitteeseen, on jo täällä, ja tällä kertaa se voi olla paljon ärsyttävämpää kuin Bendgate ja Antennaga...

| Macin kultti
September 10, 2021

HomePod -päivitys tuo puheluita, vastaajaviestin ja useita ajastimiaUusi HomePod voisi tarjota siistin uuden ominaisuuden.Kuva: AppleHomePodin odot...

| Macin kultti
August 20, 2021

Tämä suloinen iPad -jalusta saa sinut toivomaan, ettet koskaan heittäisi sitä vanhaa G4: ääVoi mies, tämä on mahtavaa. Katso tämä tappaja iPad -jal...