ale Apple Mac Catalyst proiectul pare destul de inofensiv. Oferă o modalitate simplă pentru dezvoltatorii iOS de a-și aduce aplicațiile pe Mac - un scenariu câștigător atât pentru dezvoltatori, cât și pentru Apple, nu?
Cuprins
- Nu este o casetă de selectare magică
- De la iPad la Mac în câteva minute
- Când două lumi se ciocnesc
- Soluții, solicitări viitoare și ziduri de cărămidă
- Viitorul Mac Catalyst
Videoclipuri recomandate
Ei bine, da. Dar dacă judeci după istorie, miza este mare. Reducerea decalajului dintre lumile mobile și desktop pare o sarcină herculeană, având în vedere diferitele lor obiective, probleme și probleme de asistență. Microsoft a eșuat la tranziție de mai multe ori, iar Apple însuși a evitat această încercare de mulți ani.
The eforturile timpurii nu au inspirat multă încredere, dar acum că proiectul a fost în derulare de aproape nouă luni, este timpul să facem un bilanț despre unde se află cu adevărat Catalyst.
Legate de
- Apple tocmai le-a oferit jucătorilor de pe Mac un motiv important să fie entuziasmați
- iMac de 27 inchi: tot ce știm despre iMac-ul Apple mai mare și mai puternic
- Ai un iPhone, iPad sau Apple Watch? Trebuie să-l actualizezi chiar acum
Viziunea Apple pentru viitorul Mac funcționează pentru dezvoltatori?
Nu este o casetă de selectare magică
Zvonuri despre Apple „unește” MacOS și iOS au făcut rondul de ani de zile, în ciuda faptului că Apple a abordat-o direct la o conferință. Nu asta este Mac Catalyst.
Mai degrabă, este un set de instrumente care le permite dezvoltatorilor să-și port rapid și ușor aplicațiile iPad pe Mac. În cel mai simplu scenariu, dezvoltatorii pot doar bifați o casetă de selectare în XCode (aplicația de dezvoltare software a Apple), iar cea mai mare parte a greutății va fi făcută pentru ei.
Perjan Duro este fondatorul aplicației financiare MoneyCoach și este unul dintre primii dezvoltatori cu care am vorbit despre Catalyst. El a spus că conversia aplicațiilor echipei sale de la iPad la Mac a fost „una dintre cele mai importante momente ale verii”, după ce Apple a introdus instrumentele pentru dezvoltatori Mac Catalyst la WWDC în iunie 2019. Acest lucru se datorează în parte pentru că a oferit o oportunitate de a reînnoi designul aplicației, ducând la multe îmbunătățiri și funcționalități suplimentare.
„Optzeci la sută din timp își face treaba.”
„Dacă lucrezi la o aplicație iPadOS și o optimizezi pentru Mac, economisești timp și costuri”, a spus Duro.
El ne-a spus că crede că tehnologia este „foarte promițătoare”, deși dacă un dezvoltator ar trebui să o folosească sau nu depinde de „cazul de utilizare al aplicației și de tehnologiile pe care le folosește. Optzeci la sută din timp, își face treaba.”
Dar Catalyst se ocupă cu adevărat doar de lucrurile de back-end - oferind suport pentru mouse și ferestre, permițând aplicației să ruleze efectiv pe un Mac, așa ceva. O mare parte din munca front-end, cum ar fi personalizarea aspectului aplicației și adăugarea de funcții suplimentare, revine dezvoltatorilor. Apple ne-a spus că vede Mac Catalyst mai mult ca un factor de activare pentru dezvoltatori decât orice altceva, un set de instrumente care există în cazul în care dezvoltatorii ar alege să-și port aplicațiile iPad pe o nouă platformă.
Duro spune că Catalyst face mai mult decât doar economisește timp - dărâmă barierele care ar fi împiedicat dezvoltatorii să-și aducă aplicațiile pe noi platforme.
„Am vrut să vedem MoneyCoach pe Mac încă de la conceperea lui”, admite el. „Am reușit să facem acest lucru abia anul trecut. Asta îmi dă bucurie și mă face să uit de vremurile dificile.”
Apple nu îl încadrează ca un sistem magic care transformă instantaneu o aplicație care se simte ca acasă pe un iPad într-una care arată și se simte exact ca o aplicație pentru Mac. Mai degrabă, Apple oferă instrumentele de bază. Depinde de dezvoltatori să ia acele instrumente și să ruleze cu ele.
Pe termen lung, Apple spune că scopul este de a crea o experiență mai bună și mai perfectă atât pentru dezvoltatori, cât și pentru utilizatori. Un exemplu pe care ne-a dat compania a fost cel al Locuri de joacă Swift, aplicația de codare a Apple care îi învață pe oameni să creeze aplicații reale folosind limbajul de programare Swift. Swift Playgrounds în sine este o aplicație Mac Catalyst care le permite cursanților să obțină aceeași experiență, indiferent dacă creează cod pe un iPad sau pe un Mac. Acesta este genul de experiență neîntreruptă pe care Apple vrea să devină mai comună cu Mac Catalyst.
Apple a mers primul, ca orice lider bun, înlocuind vechea aplicație iTunes cu trei aplicații separate Catalyst. Lotul inițial nu a inspirat multă încredere. Utilizatorii de Mac ca mine au fost forțați să se întrebe dacă pseudo căsătoria celor două platforme ducea la platforma pierzându-și sufletul.
Încercările timpurii pot fi iertate. Adevăratul test ar fi modul în care dezvoltatorii terți au folosit aceste instrumente. Dincolo de ciclul inițial al dezvoltatorilor care i-au dat o încercare, am vorbit cu niște dezvoltatori care se înfocau în lumea aplicațiilor Mac. Spre surprinderea mea, majoritatea le-a plăcut.
De la iPad la Mac în câteva minute
Chiar și fără niciun fel de ajustări, a vedea o aplicație iPad care funcționează fără probleme pe un Mac a fost o experiență palpitantă pentru mulți dezvoltatori cu care am vorbit.
Atlassian este o companie de software cu sediul în Sydney, Australia, și cunoscută pentru aplicația de urmărire a problemelor Jira. Am vorbit cu Simon Stiefel, un inginer senior al companiei, care a fost destul de pozitiv cu privire la modul în care Catalyst a ajutat Atlassian să demareze dezvoltarea Mac.
„Apple a făcut o treabă grozavă aducând API-urile iOS pe MacOS, iar cu Catalyst am reușit să porniți aplicația noastră MacOS folosind majoritatea codului pe care l-am scris deja pentru iOS”, a spus Stiefel pe mine. „A fost foarte interesant să văd pentru prima dată aplicația noastră pentru iPad rulând pe un desktop.”
Kriss Smolka, fondatorul Funn Media, creatorul HabitMinder, a fost, de asemenea, încântat să înceapă. S-a aruncat direct cu Mac Catalyst la WWDC 2019, spunând că lui și echipa sa i-a luat mai puțin de trei zile pentru a porta HabitMinder pe Mac.
Potrivit Smolka, aproximativ 80% dintre funcțiile aplicației au funcționat imediat, restul necesitând puține modificări pentru a funcționa. Vederea unei aplicații funcționale atât de repede este încurajatoare pentru dezvoltatori. Acest lucru este valabil mai ales pentru echipele mai mici care ar putea să nu aibă resursele necesare pentru a petrece o eternitate ajustând și rezolvând probleme pentru a-și face aplicațiile să funcționeze pe o nouă platformă.
„A fost extrem de rapid ca Fiery Feeds să ruleze pe MacOS”, a spus Lukas Burgstaller de la Cocoacake Software, ale cărui aplicații variază de la un cititor RSS la un player de muzică iOS pentru a adormi.
Pentru mulți dezvoltatori, crearea unei versiuni Mac a aplicației lor pentru iPad a fost un vis devenit realitate.
„A fost o aplicație pentru iPad și în jumătate de oră am avut o versiune funcțională a aplicației pentru Mac”, mi-a spus Burgstaller. „Gândiți-vă exact la aplicația iPad care rulează cu o margine de fereastră. A durat aproximativ patru luni pentru a ajunge la ceva care arată și se simte la jumătate ca o aplicație reală pentru Mac... a face același lucru cu AppKit ar fi durat 1-2 ani - motiv pentru care nu am făcut o aplicație pentru Mac inainte de."
Pentru mulți dezvoltatori, crearea unei versiuni Mac a aplicației lor pentru iPad a fost un vis care nu a putut fi realizat anterior datorită timpului și efortului necesar pentru a crea o aplicație pentru Mac. Mac Catalyst a făcut toată diferența.
Dar asta este doar o parte a poveștii.
Când două lumi se ciocnesc
Aplicația de calculator PCalc a fost mult timp o piesă familiară a software-ului Mac. Dar dezvoltatorul James Thomson a decis până acum să nu folosească Mac Catalyst pentru a-l porta de pe iPad. În octombrie 2019, și-a expus motivele pentru care, citând API-uri care s-au simțit „neterminate” și deplasate, cum ar fi selectorul de date în stil iOS menționat mai sus.
În cele din urmă, a considerat că portarea PCalc folosind Mac Catalyst este prea riscantă pentru aplicația sa emblematică. Când i-am vorbit mai târziu despre impresiile sale despre Catalyst, mi-a spus că a decis să-și port aplicația mai simplă Dice „pentru a fi cu ochii pe tehnologie”.
Această ezitare de a te angaja într-o nouă piesă de tehnologie nu este nimic nou. Luați, de exemplu, situația în care se află Microsoft de câțiva ani. Încercările repetate ale companiei de a-și ajuta dezvoltatorii să treacă de la un sistem la altul au dus la un eșec după altul.
Microsoft s-a străduit să-și câștige moștenitorii dezvoltatori Win32 și să-i convingă că Platforma Universal Windows (UWP) este calea de urmat. Idei ambițioase precum Windows RT, Windows 10 Mobile, Windows 10 S și chiar și Surface Pro X, au căzut pe margine ca urmare. Noua abordare a Microsoft pare să fie să amestece totul împreună - aplicații pentru Win32, UWP, web (și chiar Android pe dispozitivul său Surface Duo) - în Windows 10X. Este o cale sigură, deși poate duce la un sistem de operare care se simte ca un grămadă de bucăți cusute împreună, mai degrabă decât o singură experiență unificată.
Schimbarea Microsoft ilustrează cât de dificil poate fi să împerechezi două platforme. Apple se confruntă cu o bătălie mai puțin convinsă pe dezvoltatorii Mac de beneficiile Mac Catalyst, deoarece procesul este (deocamdată) într-un singur sens. La urma urmei, dezvoltatorilor Mac nu li se cere să își facă aplicațiile să funcționeze pe iPad-uri.
Dar Catalyst schimbă lucrurile. Dintr-o dată, Apple acceptă aplicațiile Mac care au fost create folosind atât instrumentele tradiționale, cât și cele realizate cu Catalyst.
Dacă vorbim despre Apple trecerea de la cipurile Intel la procesoarele ARM fabricate de Apple ajunge să fie adevărat, s-ar putea să merite osteneala. Zvonurile au crescut recent, cu renumitul analist din industrie Ming-Chi Kuo prezicerea companiei va face schimbarea în următoarele 18 luni.
Lupta actuală pentru a face aplicațiile Mac Catalyst să se simtă ca Mac.
Un set de instrumente precum Mac Catalyst, care facilitează pentru dezvoltatori să ia o aplicație concepută pentru un sistem și să o port la altul, ar putea fi de neprețuit într-o astfel de tranziție, permițând ecosistemului Mac bazat pe ARM să se repopuleze rapid cu aplicații native din pleacă. iPad-urile Apple rulează deja pe procesoare bazate pe ARM; dacă Mac-urile ar urma să urmeze exemplul, aplicațiile Mac Catalyst ar fi deja perfect poziționate pentru a rula pe ambele platforme.
Deocamdată, lupta actuală este de a face aplicațiile Mac Catalyst să se simtă ca Mac, ceva ce multe aplicații s-au chinuit să facă. În prezent, multora dintre ele nu au convențiile standard de design care au ghidat de ani de zile utilizatorii Mac cu privire la modul în care se pot aștepta ca aplicațiile să se comporte.
Acestea ar trebui să se îmbunătățească în timp, pe măsură ce dezvoltatorii iPad obțin o strângere mai fermă asupra Catalyst și pe măsură ce sistemul continuă să evolueze. După cum am aflat din discuțiile cu dezvoltatorii, aceștia au câteva idei despre cum ar trebui să se întâmple asta.
Soluții, solicitări viitoare și ziduri de cărămidă
De când dezvoltatorii au pus mâna pentru prima dată pe el la WWDC 2019, Mac Catalyst a văzut câteva îmbunătățiri stimulate de feedbackul utilizatorilor. Un selector de date mai asemănător Mac-ului tocmai și-a făcut debutul, de exemplu, înlocuind un design care amintea în mod tulburător de iOS.
Apple ne-a spus că vorbește constant cu dezvoltatorii și ascultă feedback despre cum să îmbunătățească Mac Catalyst. De asemenea, a subliniat că tehnologia este foarte nouă și va continua să evolueze în timp. Mulți dintre dezvoltatorii cu care am vorbit au reflectat acest sentiment, spunându-ne că au avut un dialog permanent cu Apple cu privire la orice probleme pe care le aveau.
O altă caracteristică foarte solicitată este un sistem de achiziție universal, în care o aplicație Mac Catalyst cumpărată de pe un iPad va funcționa pe un Mac și invers. Reutter ne-a spus despre frustrarea sa de a trebui să recreeze opțiunile de achiziție și abonament pentru fiecare platformă și se pare că Apple a luat în considerare criticile, deoarece anunțat recent adăugarea de achiziții universale pentru produse din App Store.
În altă parte, alți dezvoltatori au putut implementa caracteristicile dorite, dar numai cu diverse hack-uri și soluții improvizate.
„Tranziția de la iPadOS la MacOS prin Catalyst a fost ușoară pe de o parte, dar plină de mistere și soluții pe de altă parte”, mi-a spus Duro de la MoneyCoach.
Duro a avut o listă extinsă de solicitări pentru versiuni viitoare de Mac Catalyst, inclusiv „mai native Elemente de interfață de utilizare AppKit, documentație mai bună, mai multe exemple și o modalitate unificată de a gestiona IAP-urile și abonamente.”
Între timp, pentru Reutter, portarea unei aplicații iPad pe Mac însemna nevoia „eliminarea unor funcții iOS care ar fi putut fi grozav pe MacOS”, inclusiv suport Siri, extensii pentru mesaje și comenzi rapide integrare. Deși speră că această funcționalitate va fi adăugată în curând, trebuie să elimine funcțiile care sunt prezente într-un Aplicația iPad atunci când este portată pe un Mac nominal mai puternic este o experiență descurajatoare pentru oricine dezvoltator.
Ceea ce este clar din toate aceste solicitări este că Mac Catalyst este departe de articolul final.
Alții trebuie să se bazeze pe soluții pentru a depăși limitările actuale ale lui Catalyst. Un dezvoltator a remarcat că derularea orizontală trebuia sacrificată, în timp ce altul trebuia să importe mai multe pachete AppKit, cum ar fi meniurile drop-down și alertele modale. Alții au solicitat încă mai multe gesturi native pentru Mac, controale și vizualizări asemănătoare AppKit-ului și o mai bună gestionare a ferestrelor dincolo de implementarea limitată existentă în prezent.
Între timp, Gabriel Jourdan de la aplicația GoodNotes căuta „mai multe linii directoare de proiectare și dezvoltare pentru aplicațiile Catalyst” pentru a ajuta la navigarea pe noul teritoriu.
Ceea ce este clar din toate aceste solicitări este că Mac Catalyst este departe de articolul final, cu multe caracteristici absente care ar fi trebuit să fie prezente la lansare.
Viitorul Mac Catalyst
Aceste limitări nu au afectat încrederea dezvoltatorilor cu care am vorbit. Când am întrebat dacă îl vor folosi pentru a crea aplicații în viitor, răspunsul a fost un răsunător „da”. Stiefel a descris-o ca „un instrument grozav de avut în cutia de instrumente”, adăugând că alți dezvoltatori ar trebui cel puțin să-l arunce o privire pentru a vedea dacă poate fi utilizare.
Smolka și Burgstaller ne-au spus ambii că au mai multe aplicații în lucru care vor fi portate folosind Mac Catalyst. Smolka „recomand[e]” Mac Catalyst, adăugând: „Dacă aplicațiile dvs. au deja bune iPad asistență, nu așteptați și începeți să le mutați pe Mac. Vă va economisi timp... Cu AppKit, ar trebui să cheltuim mult mai mult pentru a crea aplicații Mac. Aplicațiile noastre sunt simplu de utilizat și nu au funcții complexe, ceea ce ne permite să folosim cu ușurință Mac Catalyst.”
Chiar și Thomson, care a investit mult în aplicații native pentru Mac de-a lungul anilor, ne-a spus că s-au îmbunătățit multe cu Mac Catalyst de când și-a scris postarea pe blog.
„Dacă la iOS și Catalyst ar veni controale suplimentare asemănătoare Mac-ului, cu siguranță l-aș lua în considerare din nou pentru PCalc”, a explicat el. „A făcut ca dezvoltarea lui Dice să fie foarte simplă, folosind același cod pe mai multe platforme... Încă sper că Catalyst își poate îndeplini promisiunea.”
Reutter și Jourdan au recomandat ambii Mac Catalyst, cu avertismentul că trebuie să fie potrivit pentru situația în cauză. Daca un aplicația iPad are sens pe Mac - de exemplu, cu aplicația Mac acționând ca un însoțitor pentru echivalentul său iPad - atunci Mac Catalyst poate avea mult sens și poate asigura paritatea caracteristicilor pe platforme. Acestea fiind spuse, Jourdan a avertizat că „Dacă versiunea Mac necesită o arhitectură complet diferită de aplicația iPad, Catalyst poate să nu fie alegerea potrivită”.
După cum a declarat Apple de la început, Catalyst este un set de instrumente pentru a ajuta dezvoltatorii să-și port aplicațiile, nu ca o soluție unică. După cum sugerează și numele, este menit doar să provoace începutul a ceva nou. În cea mai mare parte, este un proiect pentru care dezvoltatorii par să fie recunoscători, chiar dacă are în mod clar un drum de parcurs.
WWDC ar putea fi un moment critic în care aflăm cât de dedicat este Apple față de Catalyst.
Toate acestea sunt un semn bun pentru Apple. Dacă compania intenționează cu adevărat să treacă la procesoare ARM și pentru a crea o platformă de aplicații mai unificată, Catalyst face primul pas pentru ca acest lucru să se întâmple. Juriul încă nu va decide dacă Apple își va forța sau nu într-o zi dezvoltatorii să intre în Mac App Store și Catalyst, dar acea zi de socoteală este încă în domeniul ipoteticului.
WWDC din iunie ar putea fi un moment critic în care aflăm exact cât de dedicat este Apple față de viitorul Catalyst. Fără îndoială, este o dată pe care fiecare dezvoltator care a fost afectat de aceasta o va aștepta cu răsuflarea tăiată.
Deocamdată, dacă Mac Catalyst poate încuraja mai mulți dezvoltatori să-și aducă aplicațiile pe celelalte dispozitive Apple, probabil că acest lucru va avea efecte pozitive pentru toți cei implicați. Dezvoltatorii vor ajunge la noi audiențe, utilizatorii vor primi aplicații noi pentru Mac, iar Apple va obține un ecosistem consolidat și mai vibrant - ca să nu mai vorbim și de o parte din venituri.
Recomandările editorilor
- Instalarea actualizării de securitate vitală pentru dispozitivele Apple durează doar câteva minute
- Sper că Apple aduce această caracteristică Vision Pro pe iPhone
- O scurgere majoră dezvăluie fiecare secret Mac la care lucrează Apple
- Apple vă va permite acum să reparați singuri mai multe Mac-uri și iPhone-uri
- WWDC 2023: totul anunțat la evenimentul uriaș al Apple