Ali se Mac Catalyst splača? Pogovarjali smo se z razvijalci, da bi izvedeli

click fraud protection
Promocijski logotip za WWDC 2023.
Ta zgodba je del naše celotne pokritosti Apple WWDC

Jabolka Mac Catalyst projekt se zdi dovolj neškodljiv. Zagotavlja preprost način za razvijalce iOS, da prenesejo svoje aplikacije na Mac – scenarij, v katerem zmagajo tako razvijalci kot Apple, kajne?

Vsebina

  • To ni čarobno potrditveno polje
  • Z iPada na Mac v nekaj minutah
  • Ko trčita dva svetova
  • Rešitve, prihodnje zahteve in opečne stene
  • Prihodnost Mac Catalysta

Priporočeni videoposnetki

No ja. A če sodimo po zgodovini, so vložki visoki. Premostitev vrzeli med svetom mobilnih in namiznih naprav se zdi herkulova naloga glede na njihove različne cilje, težave in težave s podporo. Microsoftu je tranzicija večkrat spodletela, Apple pa se je tega poskusa več let izogibal.

The zgodnja prizadevanja niso vzbujala velikega zaupanja, a zdaj, ko projekt poteka že skoraj devet mesecev, je čas, da ocenimo, kje je Catalyst v resnici.

Povezano

  • Apple je dal igralcem Mac iger velik razlog za navdušenje
  • iMac 27-inch: Vse, kar vemo o Applovem večjem, zmogljivejšem iMacu
  • Imate iPhone, iPad ali Apple Watch? Takoj ga morate posodobiti

Ali Applova vizija prihodnosti Maca deluje za razvijalce?

To ni čarobno potrditveno polje

Govorice o Apple "združi" MacOS in iOS že leta krožijo, kljub temu, da jih je Apple neposredno obravnaval v osrednjem govoru. Mac Catalyst ni to.

Namesto tega je nabor orodij, ki razvijalcem omogočajo, da hitro in enostavno prenesejo svoje aplikacije za iPad na Mac. V najpreprostejšem scenariju lahko razvijalci samo označite potrditveno polje v XCode (Applova aplikacija za razvoj programske opreme) in večina težkega dela bo opravljena namesto njih.

Perjan Duro je ustanovitelj finančne aplikacije MoneyCoach in je eden prvih razvijalcev, s katerimi smo govorili o Catalystu. Dejal je, da je bila pretvorba aplikacij njegove ekipe iz iPada v Mac "eden od vrhuncev poletja", potem ko je Apple junija 2019 na WWDC predstavil orodja za razvijalce Mac Catalyst. To je deloma zato, ker je ponudila priložnost za prenovo zasnove aplikacije, kar je privedlo do številnih izboljšav in dodane funkcionalnosti.

"Osemdeset odstotkov časa opravi delo."

"Če delate na aplikaciji za iPadOS in jo optimizirate za Mac, prihranite na času in stroških," je dejal Duro.

Povedal nam je, da se mu zdi tehnologija "zelo obetavna", čeprav je to, ali naj jo razvijalec uporabi ali ne, odvisno od "primera uporabe aplikacije in tehnologij, ki jih uporablja". V osemdesetih odstotkih časa opravi delo.”

Toda Catalyst v resnici poskrbi samo za zaledne stvari – zagotavlja podporo za miško in okna, omogoča, da se aplikacija dejansko izvaja na Macu, in takšne stvari. Velik del sprednjega dela, kot je prilagajanje videza aplikacije in dodajanje dodatnih funkcij, je prepuščeno razvijalcem. Apple nam je povedal, da vidi Mac Catalyst bolj kot orodje za razvijalce kot karkoli drugega, nabor orodij, ki so tam, če se razvijalci odločijo prenesti svoje aplikacije za iPad na novo platformo.

Duro pravi, da Catalyst naredi več kot le prihrani čas - podira ovire, ki so morda ustavile razvijalce, da svoje aplikacije prenesejo na nove platforme.

»Želeli smo videti MoneyCoach na Macu že od njegove zasnove,« priznava. »To nam je uspelo uresničiti šele lani. To mi daje veselje in pozabim na težke čase.”

Apple tega ne uokvirja kot čarobni sistem, ki aplikacijo, ki se na iPadu počuti kot doma, v trenutku spremeni v aplikacijo, ki je videti in deluje kot aplikacija za Mac. Namesto tega Apple ponuja osnovna orodja. Razvijalci morajo vzeti ta orodja in jih uporabljati.

Dolgoročno Apple pravi, da je cilj ustvariti boljšo in brezhibno izkušnjo za razvijalce in uporabnike. Primer, ki nam ga je dalo podjetje, je bil Swift igrišča, Applova aplikacija za kodiranje, ki ljudi uči ustvarjati prave aplikacije z uporabo programskega jezika Swift. Sama Swift Playgrounds je aplikacija Mac Catalyst, ki učencem omogoča enako izkušnjo ne glede na to, ali ustvarjajo kodo na iPadu ali Macu. Takšna neprekinjena izkušnja želi Apple postati pogostejša z Mac Catalyst.

Apple je bil prvi, kot vsak dober voditelj, zamenjava podedovane aplikacije iTunes s tremi ločenimi aplikacijami Catalyst. Začetna serija ni vzbujala velikega zaupanja. Dolgoletni uporabniki Maca, kot sem jaz, so se morali spraševati, ali vodi psevdo poroka obeh platform platforma izgublja svojo dušo.

Zgodnje poskuse je mogoče oprostiti. Pravi preizkus bi bilo, kako so razvijalci tretjih oseb uporabljali ta orodja. Poleg začetnega cikla razvijalcev, ki so ga preizkusili, sem govoril z nekaterimi razvijalci, ki so se potopili v svet aplikacij za Mac. Na moje presenečenje je bilo večini všeč.

Z iPada na Mac v nekaj minutah

Tudi brez kakršnih koli popravkov je bilo videti, da aplikacija za iPad nemoteno deluje na Macu, za mnoge razvijalce, s katerimi sem govoril, vznemirljiva izkušnja.

Atlassian je programsko podjetje s sedežem v Sydneyju v Avstraliji in je znano po aplikaciji za sledenje težavam Jira. Govoril sem s Simonom Stiefelom, višjim inženirjem v podjetju, ki je bil precej pozitiven glede tega, kako je Catalyst pomagal Atlassianu pri začetku razvoja Maca.

»Apple je opravil odlično delo, ko je API-je iOS prenesel v MacOS, s Catalystom pa smo lahko hitro zaženite našo aplikacijo MacOS z uporabo večine kode, ki smo jo že napisali za iOS,« je povedal Stiefel jaz. "Bilo je zelo vznemirljivo videti, da se naša aplikacija za iPad prvič izvaja na namizju."

MacOS Catalina Hands-on | Macbook Pro
Dan Baker/Digitalni trendi

Kriss Smolka, ustanovitelj ustvarjalca HabitMinder Funn Media, je bil prav tako navdušen nad začetkom. Skočil je naravnost z Mac Catalyst ob WWDC 2019, ki pravi, da sta on in njegova ekipa potrebovala manj kot tri dni, da sta HabitMinder prenesla na Mac.

Po besedah ​​Smolke je približno 80 % funkcij aplikacije delovalo takoj po izdelavi, ostale pa so zahtevale malo popravkov, da so začele delovati. Videti tako hitro delujočo aplikacijo je spodbudno za razvijalce. To še posebej velja za manjše ekipe, ki morda nimajo sredstev, da bi porabile večnost za prilagajanje in reševanje težav, da bi njihove aplikacije delovale na novi platformi.

»Izjemno hitro je bilo omogočiti, da so Fiery Feeds delovali v sistemu MacOS,« je povedal Lukas Burgstaller iz Cocoacake Software, katerega aplikacije obsegajo vse od bralnika RSS do predvajalnika glasbe iOS za uspavanje.

Za mnoge razvijalce je bilo ustvarjanje različice njihove aplikacije za iPad za Mac uresničitev sanj.

»Bila je aplikacija za iPad in v pol ure sem imel delujočo različico aplikacije za Mac,« mi je povedal Burgstaller. »Pomislite točno na aplikacijo iPad, ki se izvaja z obrobo okna. Trajalo je približno štiri mesece, da smo prišli do nečesa, kar je videti in videti na pol kot prava aplikacija za Mac... če bi naredili isto z AppKitom, bi trajalo 1-2 leti – zato nisem naredil aplikacije za Mac prej.”

Za mnoge razvijalce je bilo ustvarjanje različice njihove aplikacije za iPad za Mac sanje, ki jih prej ni bilo mogoče uresničiti zaradi časa in truda, potrebnega za ustvarjanje aplikacije za Mac. Mac Catalyst je naredil vse.

Toda to je samo ena plat zgodbe.

Ko trčita dva svetova

Aplikacija za računanje PCalc je že dolgo znan del programske opreme Mac. Toda razvijalec James Thomson se je doslej odločil, da ne bo uporabljal Mac Catalyst za prenos iz iPada. Oktobra 2019, navedel je svoje razloge, zakaj, pri čemer navaja API-je, ki so se zdeli »nedokončani« in neprimerne oblikovalske izbire, kot je prej omenjeni izbirnik datumov v slogu iOS-a.

Končno je menil, da je prenos PCalca z Mac Catalyst preveč tvegan za njegovo vodilno aplikacijo. Ko sem pozneje govoril z njim o njegovih vtisih o Catalystu, mi je povedal, da se je odločil prenesti svojo enostavnejšo aplikacijo Dice, »da bo pazil na tehnologijo«.

Ta obotavljanje, da bi se posvetili novemu delu tehnologije, ni nič novega. Vzemimo za primer situacijo, v kateri je Microsoft že vrsto let. Ponavljajoči se poskusi podjetja, da bi svojim razvijalcem pomagali pri prehodu z enega sistema na drugega, so povzročili en neuspeh za drugim.

Microsoft se trudi pridobiti svoje podedovane razvijalce Win32 in jih prepričati, da je univerzalna platforma Windows (UWP) prava pot. Ambiciozne ideje, kot so Windows RT, Windows 10 Mobile, Windows 10 S in celo Surface Pro X, so zaradi tega padle na stran. Zdi se, da je Microsoftov novi pristop preprosto združiti vse skupaj – aplikacije za Win32, UWP, splet (in celo Android na njegovi napravi Surface Duo) – v Windows 10X. To je varna pot, čeprav lahko privede do operacijskega sistema, ki se zdi kot kup kosov, sešitih skupaj, namesto ene enotne izkušnje.

Microsoftovo premetavanje ponazarja, kako težavno je lahko združiti dve platformi. Apple se sooča z manj bitke pri prepričevanju razvijalcev Mac o prednostih Mac Catalysta, ker je postopek (za zdaj) enosmeren. Navsezadnje se od razvijalcev za Mac ne zahteva, da njihove aplikacije delujejo na iPadih.

Toda Catalyst spreminja stvari. Kar naenkrat Apple podpira aplikacije za Mac, ki so bile ustvarjene s tradicionalnimi orodji in tistimi, izdelanimi s Catalyst.

Če govorimo o Applu prehod z Intelovih čipov na Apple-ove procesorje ARM če je na koncu res, je morda vredno truda. Govorice so se v zadnjem času okrepile, z znanim industrijskim analitikom Ming-Chi Kuom predvidevanje, da bo podjetje naredilo spremembo v naslednjih 18 mesecih.

Trenutni boj za to, da bi aplikacije Mac Catalyst delovale kot Mac.

Nabor orodij, kot je Mac Catalyst, ki razvijalcem olajša uporabo aplikacije, zasnovane za en sistem, in jo prenese v drugo, bi lahko bilo neprecenljivo pri takšnem prehodu, saj bi omogočilo, da se ekosistem Mac, ki temelji na ARM, hitro ponovno napolni z izvornimi aplikacijami iz pojdi. Applovi iPadi že delujejo na procesorjih, ki temeljijo na ARM; če bi temu sledili računalniki Mac, bi bile aplikacije Mac Catalyst že v popolnem položaju za delovanje na obeh platformah.

Trenutno je trenutna bitka v tem, da bi aplikacije Mac Catalyst delovale kot Mac, nekaj, s čimer so se številne aplikacije trudile. Trenutno mnogim od njih manjkajo standardne konvencije oblikovanja, ki uporabnike Mac že leta usmerjajo glede tega, kako lahko pričakujejo, da se bodo aplikacije obnašale.

Te bi se morale sčasoma izboljšati, ko bodo razvijalci za iPad trdneje sprejeli Catalyst in ko se bo sistem še naprej razvijal. Kot sem izvedel iz pogovora z razvijalci, imajo nekaj idej, kako točno naj bi se to zgodilo.

Rešitve, prihodnje zahteve in opečne stene

Ker so ga razvijalci prvič dobili v roke pri WWDC 2019Mac Catalyst je doživel več izboljšav, ki so jih spodbudile povratne informacije uporabnikov. Izbirnik datumov, ki je bolj podoben Macu, je na primer pravkar debitiral in zamenjal dizajn, ki je močno spominjal na iOS.

Apple nam je povedal, da se nenehno pogovarja z razvijalci in posluša povratne informacije o tem, kako izboljšati Mac Catalyst. Poudaril je tudi, da je tehnologija zelo nova in se bo sčasoma še naprej razvijala. Številni razvijalci, s katerimi smo govorili, so odražali to mnenje in nam povedali, da imajo z Appleom stalen dialog glede morebitnih težav, ki jih imajo.

Druga zelo zahtevana funkcija je univerzalni nakupovalni sistem, kjer bo aplikacija Mac Catalyst, kupljena na iPadu, delovala na Macu in obratno. Reutter nam je povedal o svoji frustraciji, ker mora znova ustvariti možnosti nakupa in naročnine za vsako platformo, in zdi se, da je Apple upošteval kritiko, saj nedavno objavljeno dodatek univerzalnih nakupov za izdelke v App Store.

Pregled Macbook Air (2018).
Riley Young/Digitalni trendi

Drugje so drugi razvijalci lahko implementirali funkcije, ki so jih želeli, vendar le z različnimi vdori in začasnimi rešitvami.

»Prehod z iPadOS na MacOS prek Catalysta je bil po eni strani enostaven, po drugi strani pa prepreden s skrivnostmi in rešitvami,« mi je povedal Duro iz MoneyCoacha.

Duro je imel obsežen seznam zahtev za prihodnje različice Mac Catalyst, vključno z »bolj domačimi Elementi uporabniškega vmesnika AppKit, boljša dokumentacija, več primerov in enoten način za upravljanje IAP-jev in naročnine."

Medtem je za Reutter prenos aplikacije za iPad na Mac pomenil, da je treba »odstraniti nekatere funkcije sistema iOS, bi lahko bil odličen v sistemu MacOS,« vključno s podporo za Siri, razširitvami za sporočila in bližnjicami integracija. Čeprav upa, da bo ta funkcija kmalu dodana, mora odstraniti funkcije, ki so prisotne v Aplikacija iPad, ko je prenesena na nominalno zmogljivejši Mac, je odvračajoča izkušnja za vsakogar razvijalec.

Iz vseh teh zahtev je razvidno, da Mac Catalyst še zdaleč ni dokončan izdelek.

Drugi se morajo zanašati na rešitve, da bi premagali trenutne omejitve Catalysta. En razvijalec je opozoril, da je bilo treba žrtvovati vodoravno drsenje, drugi pa je moral uvoziti več paketov AppKit, kot so spustni meniji in modalna opozorila. Drugi so še vedno zahtevali več domačih potez za Mac, kontrole in poglede, podobne AppKitu, ter boljše upravljanje oken poleg omejene implementacije, ki je trenutno v veljavi.

Medtem je Gabriel Jourdan iz aplikacije GoodNotes iskal "več smernic za načrtovanje in razvoj za aplikacije Catalyst", da bi lažje krmaril po novem ozemlju.

Iz vseh teh zahtev je razvidno, da Mac Catalyst še zdaleč ni dokončan izdelek, saj manjkajo številne funkcije, ki bi morda morale biti prisotne ob lansiranju.

Prihodnost Mac Catalysta

Te omejitve niso ogrozile zaupanja razvijalcev, s katerimi smo govorili. Ko smo vprašali, ali ga bodo v prihodnosti uporabili za izdelavo aplikacij, je bil odgovor odločen "da". Stiefel ga je opisal kot »odlično orodje, ki ga imate v orodjarni,« in dodal, da bi ga morali drugi razvijalci vsaj pogledati, da bi videli, ali je lahko uporaba.

Smolka in Burgstaller sta nam povedala, da pripravljata več aplikacij, ki bodo prenesene z Mac Catalyst. Smolka »zelo priporočam« Mac Catalyst in dodaja: »Če vaše aplikacije že imajo dobre iPad podporo, ne čakajte in jih začnite prenašati na Mac. Prihranilo vam bo čas... Z AppKitom bi morali porabiti veliko več časa za ustvarjanje aplikacij za Mac. Naše aplikacije so enostavne za uporabo in nimajo zapletenih funkcij, kar nam omogoča enostavno uporabo Mac Catalyst.«

Tudi Thomson, ki je v preteklih letih veliko vložil v izvorne aplikacije za Mac, nam je povedal, da se je z Mac Catalyst veliko izboljšalo, odkar je napisal svojo objavo na blogu.

»Če bi v iOS in Catalyst prišli dodatni kontrolniki, podobni Macu, bi zagotovo ponovno razmislil o tem za PCalc,« je pojasnil. "Razvoj Dice je zelo preprost, z uporabo iste kode na več platformah... Še vedno močno upam, da bo Catalyst lahko izpolnil svojo obljubo."

Reutter in Jourdan sta priporočila Mac Catalyst z opozorilom, da mora biti primeren za dano situacijo. Če an Aplikacija za iPad je smiselno na Macu – na primer z aplikacijo Mac, ki deluje kot spremljevalec enakovrednega iPada – potem ima lahko Mac Catalyst veliko smisla in zagotavlja enakost funkcij na različnih platformah. Kljub temu je Jourdan opozoril, da "če različica za Mac zahteva popolnoma drugačno arhitekturo kot aplikacija za iPad, Catalyst morda ni prava izbira."

Kot je Apple navedel že na začetku, je Catalyst nabor orodij, ki razvijalcem pomagajo pri prenosu njihovih aplikacij, ne kot rešitev, ki ustreza vsem. Kot že ime pove, naj bi zgolj sprožil začetek nečesa novega. Večinoma je to projekt, za katerega se razvijalci zdijo hvaležni, čeprav je jasno, da ima še nekaj poti.

WWDC bi lahko bil ključni trenutek, ko bomo izvedeli, kako zavezan je Apple Catalystu.

Vse to je dober znak za Apple. Če podjetje res namerava preiti na ARM procesorji in ustvariti bolj enotno platformo za aplikacije, Catalyst naredi prvi korak k temu, da se to zgodi. Žirija še vedno ne ve, ali bo Apple nekega dne prisilil svoje razvijalce v trgovino Mac App Store in Catalyst, vendar je ta dan obračuna še vedno na področju hipotetike.

WWDC v juniju bi lahko bil ključni trenutek, ko bomo izvedeli, kako natančno je Apple zavezan prihodnosti Catalysta. Brez dvoma je to datum, ki ga bo vsak razvijalec, ki ga je to prizadelo, čakal z zadrževanjem diha.

Zaenkrat bo Mac Catalyst sposoben spodbuditi več razvijalcev, da prenesejo svoje aplikacije na druge Applove naprave, kar bo verjetno pozitivno vplivalo na vse vpletene. Razvijalci bodo dosegli novo občinstvo, uporabniki bodo dobili nove aplikacije za Mac, Apple pa bo dobil okrepljen, bolj živahen ekosistem – da ne omenjam tudi dela prihodkov.

Priporočila urednikov

  • Namestitev pomembne varnostne posodobitve za naprave Apple traja le nekaj minut
  • Upam, da bo Apple prinesel to funkcijo Vision Pro v iPhone
  • Veliko uhajanje razkriva vse skrivnosti Maca, na katerih dela Apple
  • Apple vam bo zdaj dovolil, da sami popravite več računalnikov Mac in iPhone
  • WWDC 2023: vse je bilo napovedano na Applovem ogromnem dogodku