Onko Mac Catalyst kannattava? Puhuimme kehittäjien kanssa selvittääksemme

Mainoslogo WWDC 2023:lle.
Tämä tarina on osa Applen täydellistä WWDC-kattavuutta

Applen Mac Catalyst projekti näyttää riittävän vaarattomalta. Se tarjoaa iOS-kehittäjille yksinkertaisen tavan tuoda sovelluksensa Maciin – sekä kehittäjille että Applelle hyödyttävä skenaario, eikö niin?

Sisällys

  • Se ei ole maaginen valintaruutu
  • iPadista Maciin muutamassa minuutissa
  • Kun kaksi maailmaa kohtaavat
  • Ratkaisut, tulevat pyynnöt ja tiiliseinät
  • Mac Catalystin tulevaisuus

Suositellut videot

No kyllä. Mutta jos päättelet historian perusteella, panokset ovat korkeat. Mobiili- ja työpöytämaailman välisen kuilun kurominen umpeen vaikuttaa herkuleiselta tehtävältä, kun otetaan huomioon niiden erilaiset tavoitteet, ongelmat ja tukiongelmat. Microsoft on epäonnistunut siirrossa useita kertoja, ja Apple itse on vältellyt yritystä useiden vuosien ajan.

The varhaiset ponnistelut eivät herättäneet paljon luottamusta, mutta nyt kun projekti on ollut käynnissä lähes yhdeksän kuukautta, on aika arvioida, missä Catalyst todella on.

Liittyvät

  • Apple antoi juuri Mac-pelaajille suuren syyn olla innostunut
  • iMac 27-tuumainen: Kaikki, mitä tiedämme Applen suuremmasta ja tehokkaammasta iMacista
  • Onko sinulla iPhone, iPad tai Apple Watch? Sinun on päivitettävä se heti

Toimiiko Applen visio Macin tulevaisuudesta kehittäjille?

Se ei ole maaginen valintaruutu

Huhuja Apple "yhdistää" MacOS: n ja iOS: n ovat tehneet kierroksia vuosia, vaikka Apple puhui siitä suoraan avauspuheenvuorossa. Mac Catalyst ei ole sitä.

Pikemminkin se on joukko työkaluja, joiden avulla kehittäjät voivat siirtää iPad-sovelluksensa nopeasti ja helposti Maciin. Yksinkertaisimmassa tilanteessa kehittäjät voivat vain rastita valintaruutu XCodessa (Applen ohjelmistokehityssovellus), ja suurin osa raskaiden nostoista tehdään heidän puolestaan.

Perjan Duro on taloussovelluksen MoneyCoach perustaja, ja hän on yksi ensimmäisistä kehittäjistä, joille puhuimme Catalystista. Hän sanoi, että hänen tiiminsä sovellusten muuntaminen iPadista Maciksi oli "yksi kesän kohokohdista", kun Apple esitteli Mac Catalyst -kehittäjätyökalut WWDC: ssä kesäkuussa 2019. Tämä johtuu osittain siitä, että se tarjosi mahdollisuuden uudistaa sovelluksen suunnittelua, mikä johti moniin parannuksiin ja lisätoimintoihin.

"Kahdeksankymmentä prosenttia ajasta se tekee työnsä."

"Jos työskentelet iPadOS-sovelluksen parissa ja optimoit sen Macille, säästät aikaa ja kustannuksia", Duro sanoi.

Hän kertoi meille, että hänen mielestään tekniikka oli "erittäin lupaava", vaikka kehittäjän tulisi käyttää sitä vai ei, riippuu "sovelluksen käyttötapauksesta ja sen käyttämistä teknologioista. 80 prosenttia ajasta se tekee työnsä."

Mutta Catalyst todella huolehtii vain tausta-asioista – tarjoaa hiiren ja ikkunan tuen, mahdollistaa sovelluksen tosiasiallisen toimimisen Macissa, sellaista asiaa. Suuri osa käyttöliittymätyöstä, kuten sovelluksen ulkoasun mukauttaminen ja lisäominaisuuksien lisääminen, on kehittäjien vastuulla. Apple kertoi meille, että se näkee Mac Catalystin enemmän kehittäjien mahdollistavana työkaluna kuin mikään muu työkalu, joka on olemassa, jos kehittäjät päättävät siirtää iPad-sovelluksensa uudelle alustalle.

Duro sanoo, että Catalyst tekee enemmän kuin vain säästää aikaa – se murtaa esteet, jotka ovat saattaneet estää kehittäjiä tuomasta sovelluksiaan uusille alustoille.

"Halusimme nähdä MoneyCoachin Macilla sen suunnittelusta lähtien", hän myöntää. "Saimme sen toteutumaan vasta viime vuonna. Se tuo minulle iloa ja saa minut unohtamaan haastavat ajat.

Apple ei kehystä sitä maagiseksi järjestelmäksi, joka muuttaa välittömästi iPadilla kotoiselta sovellukselta sovelluksen, joka näyttää ja tuntuu täsmälleen Mac-sovellukselta. Sen sijaan Apple tarjoaa perustyökalut. Kehittäjien tehtävänä on ottaa nämä työkalut käyttöön ja käyttää niitä.

Pitkällä aikavälillä Apple sanoo, että tavoitteena on luoda parempi, saumattomampi kokemus sekä kehittäjille että käyttäjille. Yrityksen meille antama esimerkki oli Swift leikkikentät, Applen koodaussovellus, joka opettaa ihmisiä luomaan oikeita sovelluksia Swift-ohjelmointikielellä. Swift Playgrounds itsessään on Mac Catalyst -sovellus, jonka avulla oppijat saavat saman kokemuksen riippumatta siitä, luovatko he koodia iPadilla tai Macilla. Se on sellainen keskeytymätön kokemus, jonka Apple haluaa yleistyä Mac Catalystin kanssa.

Apple meni ensin, kuten mikä tahansa hyvä johtaja, vanhan iTunes-sovelluksen korvaaminen kolmella erillisellä Catalyst-sovelluksella. Ensimmäinen erä ei herättänyt paljon luottamusta. Pitkäaikaiset Mac-käyttäjät kuten minä joutuivat kyseenalaistamaan, oliko näiden kahden alustan näennäinen avioliitto johtanut taso menettää sielunsa.

Varhaiset yritykset voidaan antaa anteeksi. Todellinen testi olisi se, kuinka kolmannen osapuolen kehittäjät käyttivät näitä työkaluja. Alkuvaiheen kehittäjien kokeilujakson jälkeen puhuin joidenkin kehittäjien kanssa, jotka uppoutuivat Mac-sovellusten maailmaan. Yllätyksekseni useimmat heistä rakastivat sitä.

iPadista Maciin muutamassa minuutissa

Jopa ilman muutoksia, iPad-sovelluksen sujuvan toiminnan näkeminen Macissa oli jännittävä kokemus monille kehittäjille, joiden kanssa puhuin.

Atlassian on Sydneyssä, Australiassa, sijaitseva ohjelmistoyritys, joka tunnetaan ongelmanseurantasovelluksestaan ​​Jira. Puhuin yrityksen vanhemman insinöörin Simon Stiefelin kanssa, joka oli varsin positiivinen siitä, kuinka Catalyst auttoi Atlassiania käynnistämään Mac-kehityksen.

"Apple on tehnyt hienoa työtä tuodakseen iOS-sovellusliittymät MacOS: iin, ja Catalystin avulla pystyimme siihen käynnistä MacOS-sovelluksemme käyttämällä suurinta osaa koodista, jonka olemme jo kirjoittaneet iOS: lle", Stiefel kertoi minä. "Oli erittäin jännittävää nähdä iPad-sovelluksemme ensimmäistä kertaa työpöydällä."

MacOS Catalina käytännönläheinen | Macbook Pro
Dan Baker / Digitaalitrendit

Kriss Smolka, HabitMinderin luojan Funn Median perustaja, oli myös innoissaan aloittamisesta. Hän astui sisään Mac Catalystin kanssa klo WWDC 2019, sanoi, että HabitMinderin siirtäminen Maciin kesti alle kolme päivää.

Smolkan mukaan noin 80 % sovelluksen ominaisuuksista toimi heti, kun loput vaativat hieman säätämistä toimiakseen. Toimivan sovelluksen näkeminen niin nopeasti on rohkaisevaa kehittäjille. Tämä koskee erityisesti pienempiä tiimejä, joilla ei ehkä ole resursseja viettää ikuisuutta säätämiseen ja ongelmanratkaisuun saadakseen sovelluksensa toimimaan uudella alustalla.

"Oli erittäin nopea saada Fiery Feeds toimimaan MacOS: ssa", sanoi Cocoacake Softwaren Lukas Burgstaller, jonka sovellukset vaihtelevat RSS-lukijasta iOS-musiikkisoittimeen nukahtamiseen.

Monille kehittäjille Mac-version luominen iPad-sovelluksestaan ​​oli unelma.

"Se oli iPad-sovellus, ja minulla oli puolen tunnin sisällä toimiva versio Mac-sovelluksesta", Burgstaller kertoi minulle. "Ajattele tarkalleen iPad-sovellusta, joka toimii ikkunan reunalla. Kesti noin neljä kuukautta päästä johonkin, joka näyttää ja tuntuu puolivälissä oikealta Mac-sovellukselta… saman tekeminen AppKitillä olisi kestänyt 1-2 vuotta – minkä vuoksi en ole tehnyt Mac-sovellusta ennen."

Monille kehittäjille Mac-version luominen iPad-sovelluksestaan ​​oli unelma, jota ei aiemmin voitu toteuttaa, koska Mac-sovelluksen luomiseen tarvittiin aikaa ja vaivaa. Mac Catalyst teki kaiken eron.

Mutta se on vain tarinan toinen puoli.

Kun kaksi maailmaa kohtaavat

Laskinsovellus PCalc on pitkään ollut tuttu Mac-ohjelmisto. Mutta kehittäjä James Thomson on toistaiseksi päättänyt olla käyttämättä Mac Catalystia sen siirtämiseen iPadista. Lokakuussa 2019, hän esitti syynsä miksi, viitaten sovellusliittymiin, jotka tuntuivat keskeneräisiltä ja sopimattomista suunnitteluvalinnoista, kuten edellä mainittu iOS-tyylinen päivämäärävalitsin.

Lopulta hän piti PCalcin siirtämistä Mac Catalystilla liian riskillisenä lippulaivasovellukselleen. Kun puhuin hänelle myöhemmin hänen vaikutelmistaan ​​Catalystista, hän kertoi minulle päättäneensä siirtää yksinkertaisemman Dice-sovelluksensa "pitääkseen silmällä tekniikkaa".

Tämä epäröinti sitoutua uuteen teknologiaan ei ole mitään uutta. Otetaan esimerkiksi tilanne, jossa Microsoft on ollut useiden vuosien ajan. Yrityksen toistuvat yritykset auttaa kehittäjiään siirtymään järjestelmästä toiseen ovat johtaneet epäonnistumiseen toisensa jälkeen.

Microsoft on kamppaillut voittaakseen vanhat Win32-kehittäjät ja vakuuttaakseen heidät siitä, että Universal Windows Platform (UWP) on oikea tapa edetä. Kunnianhimoisia ideoita, kuten Windows RT, Windows 10 Mobile, Windows 10 S ja jopa Surface Pro X, ovat jääneet tämän seurauksena sivuun. Microsoftin uusi lähestymistapa näyttää olevan vain sekoittaa kaikki yhteen – sovellukset Win32:lle, UWP: lle, webille (ja jopa Androidille Surface Duo -laitteella) Windows 10X. Se on turvallinen tapa edetä, vaikka se voi johtaa käyttöjärjestelmään, joka tuntuu a nippu palasia yhteen ommeltuinayhden yhtenäisen kokemuksen sijaan.

Microsoftin huijaus osoittaa, kuinka hankalaa voi olla kahden alustan yhdistäminen toisiinsa. Applella on vähemmän taistelua, joka vakuuttaa Mac-kehittäjät Mac Catalystin eduista, koska prosessi on (toistaiseksi) yksisuuntainen. Mac-kehittäjiä ei loppujen lopuksi pyydetä saamaan sovelluksiaan toimimaan iPadeissa.

Mutta Catalyst muuttaa asioita. Yhtäkkiä Apple tukee Mac-sovelluksia, jotka on luotu sekä perinteisillä työkaluilla että Catalystilla.

Jos puhutaan Applesta siirtyminen Intel-siruista Applen valmistamiin ARM-prosessoreihin päätyy olemaan totta, se voi olla vaivan arvoista. Huhut ovat nousseet viime aikoina, tunnettu teollisuusanalyytikko Ming-Chi Kuo ennakoida, että yritys tekee muutoksen seuraavan 18 kuukauden aikana.

Nykyinen taistelu saada Mac Catalyst -sovellukset tuntumaan Macilta.

Joukko työkaluja, kuten Mac Catalyst, jonka avulla kehittäjien on helppo ottaa yhdelle järjestelmälle suunniteltu sovellus ja siirtää se Toinen, voisi olla korvaamaton tällaisessa siirtymävaiheessa, jolloin ARM-pohjainen Mac-ekosysteemi voi täyttyä nopeasti uudelleen alkuperäisillä sovelluksilla mene. Applen iPadit toimivat jo ARM-pohjaisilla prosessoreilla; Jos Macit seuraisivat esimerkkiä, Mac Catalyst -sovellukset olisivat jo täydelliset toimimaan molemmilla alustoilla.

Tällä hetkellä kamppailuna on saada Mac Catalyst -sovellukset tuntumaan Macilta, mikä on monien sovellusten vaikeuksia. Tällä hetkellä monilta niistä puuttuu vakiomuotoilu, joka on vuosien ajan ohjannut Mac-käyttäjiä siihen, miten he voivat odottaa sovellusten käyttäytyvän.

Näiden pitäisi parantua ajan myötä, kun iPad-kehittäjät saavat tiukemman otteen Catalystista ja järjestelmän kehittyessä. Kuten opin puhuessani kehittäjien kanssa, heillä on joitain ideoita siitä, miten sen pitäisi tapahtua.

Ratkaisut, tulevat pyynnöt ja tiiliseinät

Siitä lähtien, kun kehittäjät saivat sen käsiinsä klo WWDC 2019, Mac Catalyst on nähnyt useita parannuksia käyttäjien palautteen vauhdittamana. Mac-tyyppisempi päivämääränvalitsin teki juuri debyyttinsä, esimerkiksi korvaamalla iOS: tä järkyttävästi muistuttavan suunnittelun.

Apple kertoi meille, että se keskustelee jatkuvasti kehittäjien kanssa ja kuuntelee palautetta Mac Catalystin parantamisesta. Se huomautti myös, että tekniikka on hyvin uutta, ja sen kehitys jatkuu ajan myötä. Monet kehittäjistä, joiden kanssa puhuimme, heijastivat tätä mielipidettä ja kertoivat meille, että he kävivät jatkuvaa vuoropuhelua Applen kanssa kaikista heidän ongelmistaan.

Toinen paljon pyydetty ominaisuus on yleinen ostojärjestelmä, jossa iPadilla ostettu Mac Catalyst -sovellus toimii Macissa ja päinvastoin. Reutter kertoi meille turhautuneisuudestaan, joka koski osto- ja tilausvaihtoehtojen luomista jokaiselle alustalle, ja näyttää siltä, ​​että Apple on ottanut kritiikin huomioon, koska se äskettäin ilmoitettu yleisten ostosten lisääminen tuotteille App Storesta.

Macbook Air (2018) arvostelu
Riley Young / digitaaliset trendit

Muualla muut kehittäjät pystyivät toteuttamaan haluamansa ominaisuudet, mutta vain erilaisilla hakkereilla ja hätäratkaisuilla.

"Siirtyminen iPadOS: sta MacOS: iin Catalystin kautta on ollut toisaalta helppoa, mutta toisaalta täynnä mysteereitä ja kiertotapoja", MoneyCoachin Duro kertoi minulle.

Durolla oli laaja lista Mac Catalystin tulevia versioita koskevista pyynnöistä, mukaan lukien "alkuperäisempi". AppKit UI -elementtejä, parempaa dokumentaatiota, enemmän esimerkkejä ja yhtenäinen tapa hallita IAP: itä ja tilauksia."

Samaan aikaan Reutterille iPad-sovelluksen siirtäminen Maciin merkitsi sitä, että joutui "poistamaan joitain iOS-ominaisuuksia, jotka olisi voinut olla loistava MacOS: ssa”, mukaan lukien Siri-tuki, Viestit-laajennukset ja pikakuvakkeet liittäminen. Vaikka hän toivoo, että tämä toiminto lisätään pian, hänen on poistettava ominaisuuksia, jotka ovat olemassa iPad-sovellus, kun se on siirretty nimellisesti tehokkaampaan Maciin, on masentava kokemus kaikille kehittäjä.

Kaikista näistä pyynnöistä käy selväksi, että Mac Catalyst on kaukana valmiista artikkelista.

Toiset joutuvat luottamaan kiertotapoihin voittaakseen Catalystin nykyiset rajoitukset. Yksi kehittäjä pani merkille, että vaakasuuntaisesta vieritystä oli uhrattava, kun taas toisen oli tuotava useita AppKit-paketteja, kuten avattavia valikoita ja modaalihälytyksiä. Toiset vaativat yhä enemmän alkuperäisiä Mac-eleitä, AppKit-tyyppisiä ohjaimia ja näkymiä sekä parempaa ikkunoiden hallintaa tällä hetkellä käytössä olevan rajoitetun toteutuksen lisäksi.

Samaan aikaan Gabriel Jourdan GoodNotes-sovelluksesta etsi "lisää suunnittelu- ja kehitysohjeita Catalyst-sovelluksille" auttaakseen navigoimaan uudella alueella.

Kaikista näistä pyynnöistä käy selvästi ilmi, että Mac Catalyst on kaukana valmiista artikkelista, ja monet ominaisuudet puuttuvat, joiden olisi ehkä pitänyt olla olemassa julkaisun yhteydessä.

Mac Catalystin tulevaisuus

Nämä rajoitukset eivät ole horjuttaneet niiden kehittäjien luottamusta, joiden kanssa puhuimme. Kun kysyimme, käyttäisivätkö he sitä sovellusten tekemiseen tulevaisuudessa, vastaus oli selkeä "kyllä". Stiefel kuvaili sitä näin "Hieno työkalu työkalulaatikossa", lisäten, että muiden kehittäjien tulisi ainakin katsoa sitä nähdäkseen, voiko se olla käyttää.

Smolka ja Burgstaller kertoivat meille, että heillä on enemmän sovelluksia, jotka siirretään Mac Catalyst -sovelluksella. Smolka "suosittelen lämpimästi" Mac Catalystia ja lisää: "Jos sovelluksissasi on jo hyviä iPad tukea, älä odota ja siirrä ne Maciin. Se säästää aikaasi… AppKitillä meidän on käytettävä paljon kauemmin Mac-sovellusten luomiseen. Sovelluksemme ovat helppokäyttöisiä, eikä niissä ole monimutkaisia ​​toimintoja, minkä ansiosta voimme helposti käyttää Mac Catalystia."

Jopa Thomson, joka on investoinut paljon alkuperäisiin Mac-sovelluksiin vuosien varrella, kertoi meille, että Mac Catalyst on parantunut paljon sen jälkeen, kun hän kirjoitti blogikirjoituksensa.

"Jos iOS: iin ja Catalystiin tulisi lisää Mac-tyyppisiä ohjaimia, harkitsisin sitä ehdottomasti uudelleen PCalcille", hän selitti. "Se on tehnyt Dice-kehityksestä erittäin suoraviivaista, käyttämällä samaa koodia useilla alustoilla... Olen edelleen erittäin toiveikas, että Catalyst voi täyttää lupauksensa."

Sekä Reutter että Jourdan suosittelivat Mac Catalystia sillä varauksella, että sen oli oltava oikea käsillä olevaan tilanteeseen. Jos iPad-sovellus on järkevää Macissa – esimerkiksi kun Mac-sovellus toimii iPad-vastineen kumppanina – Mac Catalystilla voi olla paljon järkeä ja se voi varmistaa ominaisuuksien pariteetin eri alustoilla. Jourdan kuitenkin varoitti, että "Jos Mac-versio vaatii täysin erilaista arkkitehtuuria kuin iPad-sovellus, Catalyst ei ehkä ole oikea valinta."

Kuten Apple totesi alusta asti, Catalyst on joukko työkaluja, jotka auttavat kehittäjiä siirtämään sovelluksiaan, ei yksikokoinen ratkaisu. Kuten nimestä voi päätellä, sen tarkoitus on vain herättää jotain uutta. Suurimmaksi osaksi se on projekti, josta kehittäjät näyttävät olevan kiitollisia, vaikka siinä on selvästikin jotain tehtävää.

WWDC voi olla räikeä hetki, jolloin saamme selville, kuinka sitoutunut Apple on Catalystille.

Kaikki tämä on hyvä merkki Applelle. Jos yritys todella aikoo vaihtaa ARM-prosessorit ja luoda yhtenäisemmän sovellusalustan, Catalyst ottaa ensimmäisen askeleen kohti sen toteutumista. Tuomaristo ei ole vielä päättänyt, pakottaako Apple kehittäjät jonain päivänä Mac App Storeen ja Catalystiin, mutta tuo laskentapäivä on edelleen hypoteettinen.

Kesäkuun WWDC voi olla murroshetki, jolloin saamme tietää tarkalleen, kuinka sitoutunut Apple on Catalystin tulevaisuuteen. Epäilemättä tätä päivämäärää jokainen kehittäjä, johon se on vaikuttanut, odottaa henkeään pidätellen.

Jos Mac Catalyst pystyy toistaiseksi rohkaisemaan useampia kehittäjiä tuomaan sovelluksensa Applen muihin laitteisiin, sillä on todennäköisesti positiivisia vaikutuksia kaikkiin osapuoliin. Kehittäjät tavoittavat uusia yleisöjä, käyttäjät saavat uusia Mac-sovelluksia, ja Apple saa vahvemman ja elävämmän ekosysteemin – puhumattakaan siivuista tuloista.

Toimittajien suositukset

  • Tärkeän Apple-laitteiden tietoturvapäivityksen asentaminen kestää vain muutaman minuutin
  • Toivon, että Apple tuo tämän Vision Pro -ominaisuuden iPhoneen
  • Suuri vuoto paljastaa jokaisen Macin salaisuuden, jota Apple työskentelee
  • Apple antaa sinun nyt korjata enemmän Mac- ja iPhone-laitteita itse
  • WWDC 2023: kaikki julkistettiin Applen suuressa tapahtumassa