Appleov Mac Catalyst projekt se čini dovoljno bezopasnim. Programerima za iOS pruža jednostavan način da svoje aplikacije prenesu na Mac — scenarij u kojem svi dobivaju i za programere i za Apple, zar ne?
Sadržaj
- To nije čarobni potvrdni okvir
- S iPada na Mac za nekoliko minuta
- Kad se sudare dva svijeta
- Zaobilazna rješenja, budući zahtjevi i zidovi od opeke
- Budućnost Mac Catalysta
Preporučeni videozapisi
Pa da. Ali ako je suditi po povijesti, ulozi su visoki. Čini se da je premošćivanje jaza između svijeta mobilnih i stolnih uređaja herkulovski zadatak s obzirom na njihove različite ciljeve, probleme i probleme s podrškom. Microsoft je više puta podbacio u prijelazu, a Apple se godinama klonio tog pokušaja.
The rani napori nisu ulijevali puno povjerenja, ali sada kada je projekt u tijeku već gotovo devet mjeseci, vrijeme je da procijenimo gdje se Catalyst zapravo nalazi.
Povezano
- Apple je upravo dao Mac igračima veliki razlog za uzbuđenje
- iMac 27-inčni: Sve što znamo o Appleovom većem, snažnijem iMacu
- Imate iPhone, iPad ili Apple Watch? Morate ga ažurirati odmah
Radi li Appleova vizija budućnosti Maca za programere?
To nije čarobni potvrdni okvir
Glasine o Apple “spaja” MacOS i iOS kružile su godinama, unatoč tome što im se Apple obratio izravno u uvodnom izlaganju. Mac Catalyst nije to.
Umjesto toga, to je skup alata koji programerima omogućuju brzo i jednostavno prenošenje svojih iPad aplikacija na Mac. U najjednostavnijem scenariju, programeri mogu samo označite potvrdni okvir u XCode (Appleova aplikacija za razvoj softvera), a većina teškog posla bit će obavljena za njih.
Perjan Đuro je osnivač financijske aplikacije MoneyCoach i jedan je od prvih programera s kojima smo razgovarali o Catalystu. Rekao je da je pretvaranje aplikacija njegovog tima s iPada na Mac "jedan od vrhunaca ljeta" nakon što je Apple predstavio alate za razvojne programere Mac Catalyst na WWDC-u u lipnju 2019. To je djelomično zato što je pružio priliku za preuređenje dizajna aplikacije, što je dovelo do mnogih poboljšanja i dodanih funkcija.
"Osamdeset posto vremena obavlja posao."
“Ako radite na iPadOS aplikaciji i optimizirate je za Mac, štedite vrijeme i troškove,” rekao je Duro.
Rekao nam je da misli da je tehnologija "vrlo obećavajuća", iako bi je programer trebao koristiti ili ne ovisi o "slučaju upotrebe aplikacije i tehnologijama koje koristi". Osamdeset posto vremena obavi posao.”
Ali Catalyst se zapravo brine samo o pozadinskim stvarima — pruža podršku za miša i prozore, omogućuje aplikaciji da se stvarno pokreće na Macu, takve stvari. Velik dio front-end posla, kao što je prilagođavanje izgleda aplikacije i dodavanje dodatnih značajki, spušten je na programere. Apple nam je rekao da vidi Mac Catalyst više kao pokretač za programere nego bilo što drugo, skup alata koji su tu ako programeri odluče prenijeti svoje iPad aplikacije na novu platformu.
Duro kaže da Catalyst čini više od puke uštede vremena - on ruši prepreke koje su možda spriječile programere da svoje aplikacije donesu na nove platforme.
“Željeli smo vidjeti MoneyCoach na Macu od njegove zamisli”, priznaje. “Uspjeli smo to ostvariti tek prošle godine. To mi pruža radost i tjera me da zaboravim na izazovna vremena.”
Apple to ne uokviruje kao čarobni sustav koji trenutno pretvara aplikaciju koja se osjeća kao kod kuće na iPadu u onu koja izgleda i djeluje točno kao Mac aplikacija. Umjesto toga, Apple pruža osnovne alate. Na programerima je da uzmu te alate i rade s njima.
Dugoročno, Apple kaže da je cilj stvoriti bolje, besprijekornije iskustvo za programere i korisnike. Tvrtka nam je dala primjer Igrališta Swift, Appleova aplikacija za kodiranje koja uči ljude stvarati stvarne aplikacije pomoću programskog jezika Swift. Sama Swift Playgrounds je Mac Catalyst aplikacija koja učenicima omogućuje da dobiju isto iskustvo bilo da stvaraju kod na iPadu ili Macu. To je vrsta neprekinutog iskustva koje Apple želi postati uobičajenije s Mac Catalyst.
Apple je bio prvi, kao svaki dobar vođa, zamjenjujući staru aplikaciju iTunes s tri odvojene aplikacije Catalyst. Početna serija nije ulijevala puno povjerenja. Dugogodišnji korisnici Maca poput mene bili su prisiljeni zapitati se vodi li pseudo brak dviju platformi platforma gubi dušu.
Rani pokušaji mogu se oprostiti. Pravi test bio bi kako su programeri trećih strana koristili ove alate. Izvan početnog ciklusa programera koji su krenuli s tim, razgovarao sam s nekim programerima koji su zaranjali u svijet Mac aplikacija. Na moje iznenađenje, većini se to svidjelo.
S iPada na Mac za nekoliko minuta
Čak i bez ikakvih podešavanja, vidjeti iPad aplikaciju kako glatko radi na Macu bilo je uzbudljivo iskustvo za mnoge programere s kojima sam razgovarao.
Atlassian je softverska tvrtka sa sjedištem u Sydneyu u Australiji, poznata po aplikaciji za praćenje problema Jira. Razgovarao sam sa Simonom Stiefelom, višim inženjerom u tvrtki, koji je bio prilično pozitivan o tome kako je Catalyst pomogao Atlassianu da započne svoj razvoj Maca.
“Apple je napravio sjajan posao dovodeći iOS API-je u MacOS, a s Catalystom smo uspjeli pokrenuti našu MacOS aplikaciju korištenjem većine koda koji smo već napisali za iOS,” rekao je Stiefel mi. "Bilo je vrlo uzbudljivo vidjeti našu aplikaciju za iPad kako radi na stolnom računalu po prvi put."
Kriss Smolka, osnivačica kreatora HabitMindera Funn Media, također je bila uzbuđena što je počela. Zaronio je ravno u Mac Catalyst na WWDC 2019, rekavši da je njemu i njegovom timu trebalo manje od tri dana da prebace HabitMinder na Mac.
Prema Smolki, oko 80% značajki aplikacije radilo je odmah nakon vađenja iz kutije, dok je za ostale bilo potrebno malo dotjerivanja da bi djelovale. Vidjeti funkcionalnu aplikaciju tako brzo je ohrabrujuće za programere. To posebno vrijedi za manje timove koji možda nemaju resurse da provedu vječnost ugađajući i rješavajući probleme kako bi njihove aplikacije radile na novoj platformi.
“Bilo je izuzetno brzo pokrenuti Fiery Feeds na MacOS-u,” rekao je Lukas Burgstaller iz Cocoacake Software-a, čije se aplikacije kreću od RSS čitača do iOS glazbenog playera za uspavljivanje.
Za mnoge programere stvaranje Mac verzije njihove iPad aplikacije bilo je ostvarenje sna.
“Bila je to aplikacija za iPad i u roku od pola sata imao sam radnu verziju aplikacije za Mac”, rekao mi je Burgstaller. “Razmislite upravo o iPad aplikaciji koja radi s okvirom prozora. Bilo je potrebno oko četiri mjeseca da se dođe do nečega što izgleda i djeluje upola poput prave Mac aplikacije... raditi isto s AppKitom trebalo bi 1-2 godine — zbog čega nisam napravio aplikaciju za Mac prije."
Za mnoge programere stvaranje Mac verzije njihove iPad aplikacije bio je san koji se prije nije mogao ostvariti zbog vremena i truda potrebnih za izradu Mac aplikacije. Mac Catalyst je napravio razliku.
Ali to je samo jedna strana priče.
Kad se sudare dva svijeta
Aplikacija za kalkulator PCalc već je dugo poznati dio Mac softvera. Ali programer James Thomson do sada je odlučio ne koristiti Mac Catalyst za prijenos s iPada. U listopadu 2019. iznio je svoje razloge zašto, navodeći API-je koji su se činili "nedovršenim" i neumjesnim dizajnerskim izborima, kao što je gore spomenuti birač datuma u stilu iOS-a.
Naposljetku je smatrao da je prijenos PCalca pomoću Mac Catalysta previše riskantan za njegovu glavnu aplikaciju. Kad sam kasnije razgovarao s njim o njegovim dojmovima o Catalystu, rekao mi je da je odlučio prenijeti svoju jednostavniju aplikaciju Dice "kako bi pazio na tehnologiju".
Ovo oklijevanje vezati se za novu tehnologiju nije ništa novo. Uzmimo, na primjer, situaciju u kojoj se Microsoft nalazi već nekoliko godina. Ponovljeni pokušaji tvrtke da pomogne svojim programerima da prijeđu s jednog sustava na drugi rezultirali su neuspjehom za neuspjehom.
Microsoft se borio pridobiti svoje naslijeđene Win32 programere i uvjeriti ih da je Universal Windows Platform (UWP) pravi put. Ambiciozne ideje poput Windows RT, Windows 10 Mobile, Windows 10 S, pa čak i Surface Pro X, pali su u vodu kao rezultat toga. Čini se da je Microsoftov novi pristup jednostavno zgnječiti sve zajedno - aplikacije za Win32, UWP, web (pa čak i Android na uređaju Surface Duo) - u Windows 10X. To je siguran način, iako može dovesti do operativnog sustava koji se čini kao hrpa komada spojenih zajedno, a ne jedno jedinstveno iskustvo.
Microsoftovo mlataranje ilustrira koliko teško može biti upariti dvije platforme. Apple se suočava s manje bitke u uvjeravanju Mac programera o prednostima Mac Catalysta jer je proces (za sada) jednosmjeran. Od Mac programera se ipak ne traži da svoje aplikacije rade na iPadima.
Ali Catalyst mijenja stvari. Odjednom, Apple podržava Mac aplikacije koje su stvorene korištenjem tradicionalnih alata i onih izrađenih pomoću Catalysta.
Ako govorimo o Appleu prelazak s Intelovih čipova na Appleove ARM procesore na kraju bude istina, možda je vrijedno truda. Glasine su se nedavno proširile, s poznatim industrijskim analitičarom Ming-Chi Kuom predviđajući da će tvrtka napraviti promjenu u sljedećih 18 mjeseci.
Trenutačna borba da Mac Catalyst aplikacije izgledaju kao Mac.
Skup alata kao što je Mac Catalyst, koji programerima olakšava preuzimanje aplikacije dizajnirane za jedan sustav i prijenos na drugi bi mogao biti neprocjenjiv u takvoj tranziciji, omogućujući Mac ekosustavu temeljenom na ARM-u da se brzo ponovno napuni izvornim aplikacijama iz kreni Appleovi iPadi već rade na ARM-baziranim procesorima; ako bi Macovi slijedili taj primjer, Mac Catalyst aplikacije bi već bile savršeno pozicionirane za rad na obje platforme.
Trenutačna borba je za to da Mac Catalyst aplikacije izgledaju kao Mac, nešto s čime su se mnoge aplikacije borile. Trenutačno mnogima od njih nedostaju standardne konvencije dizajna koje su godinama usmjeravale korisnike Mac računala o tome kako mogu očekivati da se aplikacije ponašaju.
Oni bi se s vremenom trebali poboljšati kako programeri iPada budu čvršće držali Catalyst i kako se sustav nastavi razvijati. Kako sam saznao iz razgovora s programerima, oni imaju neke ideje kako bi se to točno trebalo dogoditi.
Zaobilazna rješenja, budući zahtjevi i zidovi od opeke
Otkako su ga se programeri prvi put dočepali na WWDC 2019, Mac Catalyst je doživio nekoliko poboljšanja potaknutih povratnim informacijama korisnika. Birač datuma koji je više sličan Macu upravo je debitirao, na primjer, zamijenivši dizajn koji je užasno podsjećao na iOS.
Apple nam je rekao da neprestano razgovara s programerima i sluša povratne informacije o tome kako poboljšati Mac Catalyst. Također je istaknuto da je tehnologija vrlo nova i da će se nastaviti razvijati tijekom vremena. Mnogi razvojni programeri s kojima smo razgovarali odražavaju to mišljenje, govoreći nam da imaju stalni dijalog s Appleom u vezi s problemima koje imaju.
Još jedna vrlo tražena značajka je univerzalni sustav kupnje, gdje će aplikacija Mac Catalyst kupljena na iPadu raditi na Macu i obrnuto. Reutter nam je ispričao kako je frustriran što mora ponovno kreirati opcije kupnje i pretplate za svaku platformu, a čini se da je Apple prihvatio kritike jer nedavno objavljeno dodatak univerzalne kupnje proizvoda na App Storeu.
Drugdje su drugi programeri mogli implementirati značajke koje su željeli, ali samo uz razne hakove i improvizirana rješenja.
"Prijelaz s iPadOS-a na MacOS putem Catalysta bio je lak s jedne strane, ali prožet misterijama i zaobilaznim rješenjima s druge strane", rekao mi je Duro iz MoneyCoacha.
Duro je imao opsežan popis zahtjeva za buduće verzije Mac Catalysta, uključujući “nativnije AppKit elementi korisničkog sučelja, bolja dokumentacija, više primjera i objedinjen način upravljanja IAP-ovima i pretplate.”
U međuvremenu, za Reutter, prijenos iPad aplikacije na Mac značilo je „uklanjanje nekih značajki iOS-a koje mogao biti izvrstan na MacOS-u,” uključujući podršku za Siri, proširenja za poruke i prečace integracija. Iako se nada da će ova funkcija biti dodana uskoro, mora ukloniti značajke koje su prisutne u iPad aplikacija kada je prenesena na nominalno snažniji Mac obeshrabrujuće je iskustvo za svakoga programer.
Ono što je jasno iz svih ovih zahtjeva jest da je Mac Catalyst daleko od gotovog članka.
Drugi se moraju oslanjati na zaobilazna rješenja kako bi prevladali trenutna ograničenja Catalysta. Jedan programer primijetio je da je horizontalno pomicanje moralo biti žrtvovano, dok je drugi morao uvesti nekoliko AppKit paketa kao što su padajući izbornici i modalna upozorenja. Drugi su i dalje zahtijevali više izvornih Mac gestikulacija, kontrola i prikaza sličnih AppKit-u i bolje upravljanje prozorima izvan trenutne ograničene implementacije.
U međuvremenu, Gabriel Jourdan iz aplikacije GoodNotes tražio je "više smjernica za dizajn i razvoj za Catalyst aplikacije" kako bi mu pomogao u navigaciji novim teritorijem.
Ono što je jasno iz svih ovih zahtjeva jest da je Mac Catalyst daleko od dovršenog članka, s nedostatkom mnogih značajki koje su možda trebale biti prisutne pri lansiranju.
Budućnost Mac Catalysta
Ta ograničenja nisu umanjila povjerenje programera s kojima smo razgovarali. Na naše pitanje hoće li ga koristiti za izradu aplikacija u budućnosti, odgovor je bio odlučno "da". Stiefel je to opisao kao "odličan alat za imati u kutiji s alatima", dodajući da bi ga drugi programeri trebali barem pogledati kako bi vidjeli može li se koristiti.
Smolka i Burgstaller rekli su nam da rade na još aplikacija koje će biti prenesene pomoću Mac Catalysta. Smolka “toplo preporučuje” Mac Catalyst, dodajući: “Ako vaše aplikacije već imaju dobre iPad podršku, nemojte čekati i počnite ih premještati na Mac. Uštedjet će vam vrijeme... S AppKitom bismo morali potrošiti puno više vremena na izradu Mac aplikacija. Naše su aplikacije jednostavne za korištenje i nemaju složene funkcije, što nam omogućuje jednostavno korištenje Mac Catalysta.”
Čak nam je i Thomson, koji je mnogo uložio u izvorne Mac aplikacije tijekom godina, rekao da se mnogo toga poboljšalo s Mac Catalyst otkako je napisao svoj post na blogu.
"Kad bi dodatne kontrole poput Maca došle na iOS i Catalyst, definitivno bih to ponovno razmotrio za PCalc", objasnio je. "Učinio je razvoj Dicea vrlo jednostavnim, koristeći isti kod na više platformi... Još uvijek se jako nadam da će Catalyst moći ispuniti svoje obećanje."
I Reutter i Jourdan preporučili su Mac Catalyst, s upozorenjem da mora odgovarati datoj situaciji. Ako an aplikacija za iPad ima smisla na Macu - na primjer, s Mac aplikacijom koja djeluje kao pratilac svog iPad ekvivalenta - tada Mac Catalyst može imati puno smisla i osigurati jednakost značajki na svim platformama. Ipak, Jourdan je upozorio da "ako verzija za Mac zahtijeva potpuno drugačiju arhitekturu od aplikacije za iPad, Catalyst možda nije pravi izbor."
Kao što je Apple naveo od početka, Catalyst je skup alata koji pomažu programerima da prenesu svoje aplikacije, a ne kao jedno rješenje za sve. Kao što mu ime govori, samo je zamišljeno da potakne početak nečeg novog. Uglavnom, čini se da je to projekt za koji su razvojni programeri zahvalni, čak i ako očito ima neki put do njega.
WWDC bi mogao biti ključni trenutak u kojem ćemo saznati koliko je Apple predan Catalystu.
Sve ovo je dobar znak za Apple. Ako tvrtka doista namjerava prijeći na ARM procesori i stvoriti jedinstveniju platformu za aplikacije, Catalyst poduzima prvi korak prema ostvarenju toga. Porota još uvijek nije odlučila hoće li Apple jednog dana prisiliti svoje programere na Mac App Store i Catalyst, ali taj je dan obračuna još uvijek u domeni hipoteze.
WWDC u lipnju mogao bi biti ključni trenutak u kojem ćemo saznati koliko je Apple točno predan budućnosti Catalysta. Nema sumnje da je to datum koji će svaki programer na kojeg je to utjecalo čekati bez daha.
Za sada, ako Mac Catalyst uspije potaknuti više programera da prenesu svoje aplikacije na druge Appleove uređaje, to će vjerojatno imati pozitivne učinke za sve uključene. Programeri će dosegnuti novu publiku, korisnici će dobiti nove Mac aplikacije, a Apple će dobiti ojačani, živahniji ekosustav — da ne spominjemo i dio prihoda.
Preporuke urednika
- Instalacija vitalnog sigurnosnog ažuriranja za Apple uređaje traje samo nekoliko minuta
- Nadam se da će Apple donijeti ovu značajku Vision Pro na iPhone
- Veliko curenje informacija otkriva sve tajne Maca na kojima Apple radi
- Apple će vam sada dopustiti da sami popravite više Macova i iPhonea
- WWDC 2023: sve je najavljeno na velikom Appleovom događaju