Kaip „Apple Watch“ programų mirties spiralė beveik užmušė mano „iPhone“ programą

Prieš dvejus metus su partneriu paleidome „Apple Watch“ programą, papildančią mūsų „iPhone“ fitneso programą. Dar nežinojome, kad „Apple“ išmaniojo laikrodžio apkabinimas kels grėsmę visai sporto salės programai, kurią kūrėme nuo 2012 m.

Kiekvienais metais nuo „Reps & Sets“ pristatymo mes jį atnaujinome, kad neatsiliktume nuo visų naujų įdomių „Apple“ funkcijų, pristatytų pasaulinėje kūrėjų konferencijoje. Tačiau viskas pasikeitė pernai. Tada mes sužinojome, kad, pridėję „Apple Watch“ palaikymą, netyčia išgėrėme nuodų piliulę, galinčią veiksmingai užmušti mūsų „iPhone“ programą.

Tai neturi būti šitaip. Atlikusi keletą esminių pakeitimų, „Apple“ galėtų viską pakeisti ir atgaivinti „Apple Watch“ programos ekosistemą.

Kodėl dauguma kūrėjų atsisako „Watch“ programų

Kai pradėjome vystytis Pakartojimai ir rinkiniai, tikėjomės, kad tai mums uždirbs milijonus. Taip niekada neatsitiko. Tiesą sakant, visas pajamas, kurias ji kada nors uždirbo, išleidome kūrėjams.

Bet mes to laikėmės, nes kaip hobio projektas tai yra smagu. Be to, pakeliui aš daug išmokau, pradedant gražiais dalykais, tokiais kaip UX dizainas, ir baigiant siaubingais dalykais

aprūpinimo profiliai.

Tačiau paleidusi „Apple Watch“ programą „Apple“ atliko pakeitimus, dėl kurių mes atsidūrėme siaubingoje padėtyje. Visas mūsų „iPhone“ programos kūrimas iš karto sustojo, kai bandėme susidoroti su nauja realybe.

Žinojau, kad nesame vieni, turintys problemų dėl „Apple Watch“ programos. Daug didesnių ir geresnių kūrėjų nei mes jau buvome įmetę į rankšluostį. „Instapaper“ yra tik naujausias. „Twitter“, Instagram, „Google“ žemėlapiai, „Amazon“, „eBay“, Lyft, Silpnas ir „TripAdvisor“ yra tik keletas didžiųjų vardų, kurie paliko platformą.

Bet aš taip pat žinojau, kad mūsų problemos šiek tiek skiriasi nuo tų bendrovių.

Daugeliu atvejų bėda ta, kad jie sukūrė „Apple Watch“ programas, skirtas „watchOS 1“. Tada „Watch“ programos buvo „ne vietinis. “ Nors jūsų laikrodyje veikė vartotojo sąsaja, visos likusios programos funkcijos buvo perkeltos į jūsų „iPhone“.

Šis metodas lėmė gana keblią vartotojo patirtį. Taigi „Apple“ pridėtas palaikymas vietinėms programoms „watchOS 2“ 2015 m. Šiais metais „Apple“ atšaukia paramą kitoms „watchOS 5“ programoms.

Tai reiškia, kad kūrėjai, kurie greitai priėmė platformą, dabar yra baudžiami už paramą. Jie turi arba visiškai pertvarkyti savo laikrodžio programas, arba visiškai jas panaikinti. Atrodo, kad dauguma šių ankstyvųjų naudotojų pasirinko pastarąjį.

Mūsų „Apple Watch“ problema buvo kitokia - ir daug blogesnė

Mūsų laimei, pavėlavome šokti į „Apple Watch“, todėl mūsų laikrodžių programa jau buvo gimtoji. Tačiau „watchOS 4“ mums vis tiek sukėlė galvos skausmą. Vienas toks didelis, iš tikrųjų, kad ne tik kėlė grėsmę mūsų laikrodžių programos ateičiai. Tai taip pat sustabdė mūsų „iPhone“ programos kūrimą.

Nesigilindamas į nuobodžias technines detales, - tiesą pasakius, aš vos nesuprantu savęs - „Apple“ padarė keletą pranešimų tvarkymo pakeitimų. Dėl to, kai buvo sudaryta programa Xcode 9 („Apple“ platforma kūrėjams), pranešimai nebuvo pristatyti į laikrodį, kai mūsų programa veikė.

Be abejo, „Apple“ technikai turėjo labai gerų priežasčių pakeisti pranešimų sistemą, todėl galima sakyti, kad dėl mūsų kaltės vis dar pasitikėjome pasenusia sistema. Tačiau Cupertino galėjo daug daugiau mums padėti. „Xcode 9“ pakeitimai privertė senąją pranešimų sistemą veikti stebėtinai ir be dokumentų. Prireikė daug bandymų ir klaidų, kad išsiaiškintumėte, kas vyksta.

Išsprendus šią problemą reikėjo rimtai pakeisti mūsų kodą. Ir ne tik „Apple Watch“ programai, bet ir „iPhone“ programai. Ir kol nebaigėme to pranešimų kūrimo, negalėjome paskelbti jokių kitų „App Store“ naujinių.

Tai buvo neįtikėtinai apmaudu. Mes visi buvome pasirengę pradėti atnaujinimą, kuris papildė „iPhone X“ palaikymą praėjusį rudenį. Bet mes negalėjome jo paskelbti, nes jei tai padarytume, tai sugadintų mūsų „Apple Watch“ programą.

„Fitness“ yra viena iš nedaugelio kategorijų, kuriose trečiųjų šalių „Watch“ programos yra tikrai naudingos
„Fitness“ yra viena iš nedaugelio kategorijų, kuriose trečiųjų šalių „Watch“ programos yra tikrai naudingos.
Nuotrauka: Graham Bower/„Mac“ kultas

Kodėl negalėjome atsisakyti „Apple Watch“ programos

Buvo viliojanti tiesiog atsisakyti „Watch“ programos ir tęsti, kaip padarė daug kitų kūrėjų. Bet mūsų atveju tai nebuvo taip paprasta.

Daugelis „Apple Watch“ programų yra apgaulingos. Žmonės tiesiog jų nenaudoja. Paimkite, pavyzdžiui, „Google“ žemėlapius. Kai „Google“ tyliai atsisakė „Watch“ programos, prireikė savaičių, kol kas nors tai pastebėjo.

Bet taip nėra mūsų programoje. „Fitness“ yra viena iš nedaugelio kategorijų, kur trečiųjų šalių „Watch“ programos yra tikrai naudingos dėl peržiūrimos vartotojo sąsajos, širdies ritmo stebėjimo ir veiklos integracijos. Todėl mūsų „Apple Watch“ programa greitai tapo nepakeičiama daugumai mūsų vartotojų. Išmesti iš jo nebuvo galimybės.

Mes buvome įstrigę.

Rasti gerą „Swift“ kūrėją nėra lengva

Mano partneris atliko pradinį „Reps & Sets“ kūrimo darbą, tačiau buvo per daug užsiėmęs savo kasdieniu darbu, kad galėtų su juo dirbti. „Apple Watch“ programos turi būti sukurtos Greita (Gimtoji „Apple“ programavimo kalba), todėl turėjome greitai rasti kitą gerą „Swift“ kūrėją. Bet tai pasirodė praktiškai neįmanoma.

Kodėl?

Viena iš problemų yra ta, kad šiais laikais daugelis „iPhone“ programų nėra iš tikrųjų sukurta „Swift“. Didelės įmonės, tokios kaip „Facebook“, „Instagram“ ir „Uber“, remiasi kelių platformų sistemomis, tokiomis kaip „React Native“ vietoj to. Niekada nebuvo lengva rasti gerų „Swift“ kūrėjų, tačiau šiais laikais tai dar sunkiau, nes daugelis jų specializuojasi šiose kelių platformų sistemose, o ne pačioje „Swift“.

Kita problema buvo ta, kad mūsų programa yra palyginti sena ir per daugelį metų mes ją daug pridėjome. Todėl jame yra daug seno kodo ir savitumų. Darbas prie tokio projekto apima daug to, ką kūrėjai vadina „domeno žinios. “ Tikrai nerealu tikėtis, kad naujas kūrėjas pradės veikti be ilgos ir labai įtrauktos indukcijos.

Mes radome kelią į priekį - bent jau kol kas

Laimei, po mėnesių medžioklės ir praktiškai atsisakius, daug metų su mumis programėlėje dirbęs laisvai samdomas vertėjas sutiko laisvalaikiu į tai pasižiūrėti.

Galutinis rezultatas yra tas, kad praėjus 12 mėnesių vėliau nei planavome, pagaliau atnaujinome savo programą, kad palaikytų „watchOS 4“ ir „iPhone X“. (Ironiška, bet laiku watchOS 5 ir „iPhone XS“, kurie slenka „Apple“ produktų linijoje).

Kol kas mūsų programos ateitis atrodo saugi. Tačiau „Apple Watch“ kūrimas reiškia, kad niekada nežinai, kokį naują kreivinį rutulį „Cupertino“ tau ruošiasi mesti.

Jei tokios didelės įmonės kaip „Google“ ir „Facebook“ atsisakė, nenuostabu, kad tokie maži indie kūrėjai kaip mes kovoja.

„Apple Watch“ programos yra mirties spiralėje

Norėdami tai padaryti, galite tiesiog pasakyti: „Na, kas bebūtų, kas šiais laikais naudoja„ Apple Watch “programas? Vis dažniau žmonės džiaugiasi, kad savo išmaniuosius laikrodžius naudoja tik pranešimams, kūno rengybai ir „Apple Pay“. Dauguma, matyt, nemato didelio poreikio trečiųjų šalių programoms.

Bet aš nesutinku. „Apple Watch“ programų išnykimas tapo savaime išsipildančia pranašyste. Dar svarbiau, kad viskas neturi vykti taip.

Tai, ką dabar matau su „Watch“ programomis, verslo guru Sethas Godinas kadaise apibūdino kaip „mirties spiralė.”

Kūrėjams sunku prižiūrėti „Apple Watch“ programas, todėl jie nustoja jas kurti. Vartotojai mato ribotą sudėtingų, pasenusių „Watch“ programų pasirinkimą ir nesivargina jų atsisiųsti. „Apple“ mato mažėjantį susidomėjimą trečiųjų šalių „Watch“ programomis, todėl nesivargina tobulinti jų kūrimo įrankius. Ir taip ciklas tęsiasi.

Jūs negalite sutrumpinti savo kelio į didybę. Leidimas „Watch App Store“ nudžiūti ir mirti sutelkiant dėmesį į keletą pagrindinių funkcijų gali būti prasmingas per trumpą laiką. Tačiau, mano nuomone, toks požiūris kenkia būsimam platformos potencialui.

Kodėl trečiųjų šalių „Apple Watch“ programos vis dar svarbios

Manau, kad vienintelė priežastis, dėl kurios „Apple Watch“ programos šiuo metu yra čiulpia, yra ta, kad šiuo metu žiauru būti „Watch“ programų kūrėju.

„Apple“ galėtų padaryti daug dalykų, kad paskatintų kūrėjus palaikyti „watchOS“. Svarbiausias žingsnis, mano nuomone, yra tobulinti „Apple Watch“ kūrėjo įrankius. Tada „Apple“ turėtų nustoti daryti didelius sistemos pakeitimus kiekvienais metais. Tik tada kūrėjai grįš į platformą.

Suprantu, kad programos niekada nebus tokios svarbios „Apple Watch“, kaip „iPhone“. Bet jei „Cupertino“ suteiktų mums kūrėjams šiek tiek daugiau meilės, manau, kad „Apple Watch“ programos savaime gali tapti turtinga ir įvairiapusė ekosistema.

Jei „Apple“ pakeis savo požiūrį, sustiprinta trečiųjų šalių „Watch“ programų serija į „watchOS“ platformą įneš naujos vertės ir naujovių. O kuriant „Apple Watch“ programas indie kūrėjams nesijausite kaip gyvybės ar mirties lošimas.

Naujausias tinklaraščio įrašas

| „Mac“ kultas
October 21, 2021

Timas Cookas abiturientams pasakoja, ką iš tikrųjų reiškia mylėti savo darbąPrisimeni tą pavargusią seną posakį apie tai, kad mėgstamas darbas nėra...

„Samsung“ mikrofono piktogramos dizaino patentas tikrai atrodo pažįstamas
October 21, 2021

„Samsung“ mikrofono piktogramos dizaino patentas tikrai atrodo pažįstamasO, jūs, beprotiški „Samsung“, ar niekada nesimokysite?„Samsung“ kažkaip ne...

Ką reikia žinoti apie naujus „MacBook Pro“, šią savaitę „The CultCast“
October 21, 2021

Ką reikia žinoti apie naujus „MacBook Pro“, šią savaitę „CultCast“Tai galingiausias atnaujinimas metų.Nuotrauka: „Apple“Šią savaitę „CultCast“: Tai...