Megéri a Mac Catalyst? Beszéltünk fejlesztőkkel, hogy megtudjuk

A WWDC 2023 promóciós logója.
Ez a történet a teljes Apple WWDC tudósításunk része

Almák Mac Catalyst projekt elég ártalmatlannak tűnik. Egyszerű módot biztosít az iOS-fejlesztők számára, hogy alkalmazásaikat Mac számítógépre vigyék – a fejlesztők és az Apple számára egyaránt előnyös forgatókönyv, igaz?

Tartalom

  • Ez nem egy varázslatos jelölőnégyzet
  • iPadről Macre percek alatt
  • Amikor két világ ütközik
  • Megoldások, jövőbeli kérések és téglafalak
  • A Mac Catalyst jövője

Ajánlott videók

Nos, igen. De ha a történelemből ítélünk, a tét nagy. A mobil és az asztali számítógépek világa közötti szakadék áthidalása herkulesi feladatnak tűnik, tekintettel a különböző célokra, problémákra és támogatási kérdésekre. A Microsoft többször is kudarcot vallott az átállás során, és maga az Apple is hosszú éveken át elkerülte a próbálkozást.

A a korai erőfeszítések nem keltettek sok önbizalmat, de most, hogy a projekt már csaknem kilenc hónapja zajlik, ideje számba venni, hol tart valójában a Catalyst.

Összefüggő

  • Az Apple éppen nagy okot adott a Mac-játékosoknak az izgatottságra
  • iMac 27 hüvelykes: Minden, amit az Apple nagyobb, erősebb iMac-jéről tudunk
  • Van iPhone-od, iPaded vagy Apple Watchod? Azonnal frissítenie kell

Működik a fejlesztők számára az Apple jövőképe a Mac-ről?

Ez nem egy varázslatos jelölőnégyzet

Pletykák arról Az Apple „egyesíti” a MacOS-t és az iOS-t évek óta megjárták a köröket, annak ellenére, hogy az Apple a vitaindítóban szót ejtett róla. A Mac Catalyst nem erről szól.

Inkább olyan eszközkészletről van szó, amely lehetővé teszi a fejlesztők számára, hogy gyorsan és egyszerűen átvigyék iPad-alkalmazásaikat Mac számítógépre. A legegyszerűbb forgatókönyv szerint a fejlesztők csak jelölje be a jelölőnégyzetet az XCode-ban (az Apple szoftverfejlesztő alkalmazása), és a nehézemelés nagy részét helyettük fogják elvégezni.

Perjan Duro a MoneyCoach pénzügyi alkalmazás alapítója, és ő az egyik első fejlesztő, akivel a Catalystról beszéltünk. Azt mondta, hogy csapata alkalmazásainak iPadről Mac-re való konvertálása „a nyár egyik csúcspontja volt”, miután az Apple 2019 júniusában a WWDC-n bemutatta a Mac Catalyst fejlesztői eszközeit. Ennek részben az az oka, hogy lehetőséget adott az alkalmazás dizájnjának átalakítására, ami számos fejlesztést és további funkciókat eredményezett.

"Az esetek nyolcvan százalékában elvégzi a munkát."

„Ha egy iPadOS-alkalmazáson dolgozik, és optimalizálja azt Mac-re, időt és költséget takarít meg” – mondta Duro.

Elmondta nekünk, hogy szerinte a technológia „nagyon ígéretes”, bár az, hogy egy fejlesztő használja-e vagy sem, az „alkalmazás használati esetétől és az általa használt technológiáktól függ. Az esetek nyolcvan százalékában elvégzi a munkát.”

De a Catalyst valójában csak a háttérben lévő dolgokról gondoskodik – egér- és ablaktámogatást biztosít, lehetővé teszi, hogy az alkalmazás ténylegesen futhasson Mac-en, ilyesmi. A front-end munkák nagy része, mint például az alkalmazás megjelenésének testreszabása és az extra funkciók hozzáadása, a fejlesztők feladata. Az Apple elmondta nekünk, hogy a Mac Catalyst-t inkább a fejlesztők számára lehetővé tevő eszköznek tekinti, mint bármi mást, olyan eszközöket, amelyek akkor állnak rendelkezésre, ha a fejlesztők úgy döntenek, hogy iPad-alkalmazásaikat egy új platformra portolják át.

Duro szerint a Catalyst nemcsak időt takarít meg – lebontja azokat az akadályokat, amelyek megakadályozhatták a fejlesztőket abban, hogy alkalmazásaikat új platformokra vigyék.

„A MoneyCoachot már a megalkotása óta szerettük volna látni Mac-en” – vallja be. „Csak tavaly sikerült ezt megvalósítanunk. Ez örömet okoz, és elfeledteti a kihívásokkal teli időket.”

Az Apple nem úgy fogalmazza meg, mint egy varázslatos rendszer, amely az iPaden otthonosan mozgó alkalmazást azonnal olyanná változtatja, amely pontosan úgy néz ki, mint egy Mac alkalmazás. Inkább az Apple biztosítja az alapvető eszközöket. A fejlesztők feladata, hogy átvegyék ezeket az eszközöket, és futtassák őket.

Hosszú távon az Apple szerint a cél az, hogy jobb, gördülékenyebb élményt teremtsenek a fejlesztők és a felhasználók számára egyaránt. A cég egy példát adott nekünk Swift játszóterek, az Apple kódoló alkalmazása, amely megtanítja az embereket valódi alkalmazások létrehozására a Swift programozási nyelv használatával. Maga a Swift Playgrounds egy Mac Catalyst alkalmazás, amely lehetővé teszi a tanulók számára, hogy ugyanazt az élményt kapják, akár iPaden, akár Macen hoznak létre kódot. Ez az a fajta megszakítás nélküli élmény, amelyet az Apple szeretne általánosabbá tenni a Mac Catalyst segítségével.

Az Apple volt az első, mint minden jó vezető, a régi iTunes alkalmazás cseréje három különálló Catalyst alkalmazással. A kezdeti tétel nem keltett nagy önbizalmat. A hozzám hasonló, régi Mac-felhasználók kénytelenek voltak megkérdőjelezni, vajon a két platform pszeudoházassága vajon vezetett-e az emelvény elveszti lelkét.

A korai próbálkozások megbocsáthatók. Az igazi teszt az lenne, hogy a külső fejlesztők hogyan használták ezeket az eszközöket. A kezdeti fejlesztői cikluson túl, beszéltem néhány fejlesztővel, akik a Mac-alkalmazások világába merültek. Meglepetésemre a legtöbben imádták.

iPadről Macre percek alatt

Még minden változtatás nélkül is izgalmas élmény volt látni, hogy egy iPad-alkalmazás zökkenőmentesen fut Mac gépen, sok fejlesztő számára, akikkel beszéltem.

Az Atlassian egy Sydney-ben (Ausztráliában) működő szoftvercég, amely a Jira problémakövető alkalmazásáról ismert. Beszéltem Simon Stiefellel, a vállalat vezető mérnökével, aki meglehetősen pozitívan értékelte, hogy a Catalyst miként segítette az Atlassian-t a Mac-fejlesztés beindításában.

„Az Apple nagyszerű munkát végzett az iOS API-k MacOS-re való átültetésével, és a Catalyst segítségével sikerült is ugrásszerűen indítsa el a MacOS alkalmazásunkat az iOS-hez már írt kód nagy részének használatával” – mondta Stiefel nekem. „Nagyon izgalmas volt látni, hogy az iPad alkalmazásunk először fut asztali számítógépen.”

MacOS Catalina gyakorlati | Macbook Pro
Dan Baker/Digitális trendek

Kriss Smolka, a HabitMinder alkotója, a Funn Media alapítója szintén izgatott volt, hogy elkezdjen. Közvetlenül beugrott a Mac Catalysthoz WWDC 2019, mondván, neki és csapatának kevesebb, mint három napjába telt, amíg a HabitMindert áthelyezték a Mac-re.

Smolka szerint az alkalmazás funkcióinak körülbelül 80%-a már a dobozból kivetve működött, a többinél pedig egy kis módosításra volt szükség a működéshez. A fejlesztők számára biztató, hogy ilyen gyorsan látnak egy működő alkalmazást. Ez különösen igaz azokra a kisebb csapatokra, akiknek nem biztos, hogy elegendő erőforrásaik vannak arra, hogy egy örökkévalóságig finomítással és problémamegoldással töltsék el, hogy alkalmazásaik új platformon működjenek.

„Rendkívül gyors volt a Fiery Feeds futtatása MacOS rendszeren” – mondta Lukas Burgstaller, a Cocoacake Software munkatársa, akinek alkalmazásai az RSS-olvasótól az iOS-zenelejátszóig terjednek az elalváshoz.

Sok fejlesztő számára álom vált valóra az iPad-alkalmazás Mac verziójának elkészítése.

„Ez egy iPad alkalmazás volt, és fél órán belül megvolt a Mac alkalmazás működő verziója” – mondta Burgstaller. „Gondoljon pontosan az ablakszegéllyel futó iPad alkalmazásra. Körülbelül négy hónapba telt, amíg eljutottunk valamihez, ami félig úgy néz ki és úgy hat, mint egy valódi Mac-alkalmazás… ugyanezt az AppKittel 1-2 évig tartott volna – ezért nem csináltam Mac alkalmazást előtt."

Sok fejlesztő számára álma volt iPad-alkalmazásuk Mac-verziójának elkészítése, amely korábban nem valósult meg a Mac-alkalmazás létrehozásához szükséges idő és erőfeszítés miatt. A Mac Catalyst mindent megváltoztatott.

De ez csak az egyik oldala a történetnek.

Amikor két világ ütközik

A PCalc számológép-alkalmazás régóta a Mac szoftverek ismerős darabja. De James Thomson fejlesztő eddig úgy döntött, hogy nem használja a Mac Catalyst-ot az iPadről való portoláshoz. 2019 októberében kifejtette az indokait, hivatkozva a „befejezetlennek” tűnő API-kra és a nem helyénvaló tervezési döntésekre, mint például a fent említett iOS-stílusú dátumválasztó.

Végül úgy ítélte meg, hogy a PCalc áthelyezése a Mac Catalyst használatával túl kockázatos a zászlóshajója számára. Amikor később beszéltem vele a Catalyst-tal kapcsolatos benyomásairól, elmondta, hogy úgy döntött, hogy áthelyezi az egyszerűbb Dice alkalmazást, „hogy szemmel tartsa a technológiát”.

Ez a tétovázás egy új technológia mellett nem újdonság. Vegyük például azt a helyzetet, amelyben a Microsoft évek óta fennáll. A cég többszöri próbálkozása, hogy segítse fejlesztőit az egyik rendszerről a másikra való átállásban, egy-egy kudarchoz vezet.

A Microsoft küzdött, hogy megnyerje a korábbi Win32 fejlesztőit, és meggyőzze őket arról, hogy az Univerzális Windows Platform (UWP) a járható út. Ambiciózus ötletek, mint a Windows RT, a Windows 10 Mobile, a Windows 10 S és még a Surface Pro X, emiatt félreestek. Úgy tűnik, hogy a Microsoft új megközelítése az, hogy mindent – ​​a Win32-re, UWP-re, webre (és még az Androidra a Surface Duo eszközön) való alkalmazásokat – összekever. Windows 10X. Ez egy biztonságos út, bár olyan operációs rendszerhez vezethet, amely a egy csomó darab összefűzve, nem pedig egyetlen egységes élmény.

A Microsoft üvöltése jól mutatja, milyen trükkös lehet két platform párosítása. Az Apple-nek kevésbé kell meggyőznie a Mac fejlesztőket a Mac Catalyst előnyeiről, mert az eljárás (egyelőre) egyirányú. A Mac-fejlesztőket végül is nem kérik arra, hogy alkalmazásaikat iPaden működtessenek.

De a Catalyst megváltoztatja a dolgokat. Az Apple hirtelen támogatja azokat a Mac-alkalmazásokat, amelyek mind a hagyományos eszközökkel, mind a Catalyst segítségével készültek.

Ha az Apple-ről beszélünk az Intel chipekről az Apple által gyártott ARM processzorokra való átállás végül igaz, lehet, hogy megéri a fáradságot. A pletykák a közelmúltban felerősödtek, Ming-Chi Kuo neves iparági elemzővel megjósolni, hogy a vállalat meg fogja tenni a változást a következő 18 hónapon belül.

A jelenlegi harc a Mac Catalyst alkalmazások Mac-szerű megjelenéséért.

Eszközkészlet, például a Mac Catalyst, amely megkönnyíti a fejlesztők számára, hogy egy rendszerre tervezett alkalmazást vigyenek át egy rendszerre. egy másik, felbecsülhetetlen értékű lehet egy ilyen átmenet során, lehetővé téve az ARM-alapú Mac ökoszisztéma számára, hogy gyorsan újratelepüljön a natív alkalmazásokkal indulj el. Az Apple iPadjei már ARM-alapú processzorokon futnak; ha a Macek követnék a példát, a Mac Catalyst alkalmazások már tökéletesen alkalmasak lennének mindkét platformon való futtatásra.

Egyelőre az a csata, hogy a Mac Catalyst alkalmazásokat Mac-szerűvé tegyék, amit sok alkalmazásnak meg kellett tennie. Jelenleg sok közülük hiányoznak azok a szabványos tervezési konvenciók, amelyek évek óta vezették a Mac felhasználókat arra vonatkozóan, hogyan várhatják el az alkalmazások viselkedését.

Ezeknek idővel javulniuk kell, ahogy az iPad fejlesztői szilárdan megragadják a Catalystot, és ahogy a rendszer folyamatosan fejlődik. Amint azt a fejlesztőkkel folytatott beszélgetésből megtudtam, van néhány ötletük arra vonatkozóan, hogy ez pontosan hogyan történjen.

Megoldások, jövőbeli kérések és téglafalak

Mivel a fejlesztők először kapták rá a kezüket a WWDC 2019, a Mac Catalyst számos fejlesztésen ment keresztül a felhasználói visszajelzések hatására. Egy Mac-szerűbb dátumválasztó most debütált, például egy olyan dizájnt váltott fel, amely felkavaróan az iOS-re emlékeztetett.

Az Apple elmondta, hogy folyamatosan beszél a fejlesztőkkel, és meghallgatja a visszajelzéseket a Mac Catalyst fejlesztéséről. Arra is rámutatott, hogy a technológia nagyon új, és az idő múlásával tovább fog fejlődni. Sok fejlesztő, akivel beszéltünk, tükrözte ezt az érzést, és elmondták, hogy folyamatos párbeszédet folytattak az Apple-lel az esetleges problémákról.

Egy másik nagyon kért funkció egy univerzális vásárlási rendszer, ahol az iPaden vásárolt Mac Catalyst alkalmazás Mac-en működik, és fordítva. Reutter elmondta nekünk csalódottságát amiatt, hogy minden platformon újra kellett létrehoznia a vásárlási és előfizetési lehetőségeket, és úgy tűnik, az Apple elfogadta a kritikát, mivel nemrég jelentették be univerzális vásárlások hozzáadásával az App Store-ban található termékekhez.

Macbook Air (2018) áttekintése
Riley Young/Digitális trendek

Máshol más fejlesztők is megvalósíthatták a kívánt funkciókat, de csak különféle hackekkel és rögtönzött megoldásokkal.

„Az iPadOS-ről a MacOS-re a Catalyst segítségével történő átállás az egyik oldalon egyszerű volt, a másik oldalon viszont tele van rejtélyekkel és kerülő megoldásokkal” – mondta Duro a MoneyCoach-től.

Duronak kiterjedt listája volt a Mac Catalyst jövőbeli verzióira vonatkozó kérésekről, beleértve a „natívabb” kéréseket is AppKit felhasználói felület elemei, jobb dokumentáció, több példa, valamint az IAP kezelésének egységes módja és előfizetések.”

Mindeközben a Reutter számára egy iPad alkalmazás Macre portolása azt jelentette, hogy „el kellett távolítani néhány iOS-funkciót, nagyszerű lehetett volna MacOS rendszeren”, beleértve a Siri támogatást, az Messages bővítményeket és a parancsikonokat integráció. Bár reméli, hogy ez a funkció hamarosan hozzáadásra kerül, el kell távolítania azokat a funkciókat, amelyek jelen vannak egy Az iPad alkalmazás, ha a névleg nagyobb teljesítményű Mac-re van portolva, mindenki számára elbátortalanító élmény fejlesztő.

Mindezekből a kérésekből egyértelműen kiderül, hogy a Mac Catalyst még messze van a kész cikktől.

Másoknak megoldásokra kell hagyatkozniuk, hogy leküzdjék a Catalyst jelenlegi korlátait. Az egyik fejlesztő megjegyezte, hogy a vízszintes görgetést fel kellett áldozni, míg egy másiknak több AppKit csomagot, például legördülő menüket és modális figyelmeztetéseket kellett importálnia. Mások továbbra is több natív Mac-mozdulatot, AppKit-szerű vezérlőket és nézeteket, valamint jobb ablakkezelést kértek a jelenleg érvényben lévő korlátozott megvalósításon túl.

Eközben Gabriel Jourdan, a GoodNotes alkalmazás munkatársa „további tervezési és fejlesztési irányelveket keresett a Catalyst alkalmazásokhoz”, hogy segítsen eligazodni az új területen.

Ezekből a kérésekből egyértelműen kiderül, hogy a Mac Catalyst még messze van a kész cikktől, és sok olyan funkció hiányzik, amelyeknek talán az induláskor meg kellett volna jelenniük.

A Mac Catalyst jövője

Ezek a korlátozások nem csorbították meg a fejlesztők bizalmát, akikkel beszélgettünk. Arra a kérdésünkre, hogy a jövőben használnák-e alkalmazásokat, a válasz határozott „igen” volt. Stiefel így jellemezte „Remek eszköz az eszköztárban”, hozzátéve, hogy a többi fejlesztőnek legalább egy pillantást kell vetnie, hátha használat.

Smolka és Burgstaller elmondták nekünk, hogy több olyan alkalmazás is van készülőben, amelyeket a Mac Catalyst segítségével fognak átvinni. Smolka nagyon ajánlja a Mac Catalyst-ot, hozzátéve: „Ha az alkalmazásainak már jó iPad támogatást, ne várjon, és kezdje el áthelyezni őket Macre. Időt takarít meg… Az AppKit segítségével sokkal tovább kell töltenünk Mac-alkalmazások létrehozásával. Alkalmazásaink egyszerűen használhatók, és nem rendelkeznek bonyolult funkciókkal, ami lehetővé teszi a Mac Catalyst könnyű használatát.”

Még Thomson is, aki az évek során sokat fektetett a natív Mac-alkalmazásokba, azt mondta nekünk, hogy sokat fejlődött a Mac Catalyst, mióta megírta blogbejegyzését.

"Ha további Mac-szerű vezérlők érkeznének az iOS-hez és a Catalysthoz, határozottan fontolóra venném a PCalc számára" - magyarázta. „Nagyon egyszerűvé tette a Dice fejlesztését, ugyanazt a kódot több platformon használva… Még mindig nagyon remélem, hogy a Catalyst teljesíteni tudja ígéretét.”

Reutter és Jourdan egyaránt a Mac Catalyst-ot ajánlotta, azzal a kitétellel, hogy az adott helyzetnek megfelelőnek kell lennie. Ha egy iPad alkalmazás ésszerű a Mac-en – például ha a Mac alkalmazás az iPad megfelelője társaként működik –, akkor a Mac Catalyst sok értelmet nyerhet, és biztosítja a funkciók egyenjogúságát a platformok között. Ennek ellenére Jourdan arra figyelmeztetett, hogy "ha a Mac verzió teljesen más architektúrát igényel, mint az iPad alkalmazás, akkor a Catalyst nem biztos, hogy a megfelelő választás."

Ahogy az Apple a kezdetektől fogva kijelentette, a Catalyst egy olyan eszközkészlet, amely segíti a fejlesztőket az alkalmazásaik portolásában, nem pedig egy mindenki számára megfelelő megoldás. Ahogy a neve is sugallja, pusztán valami új kezdetét hivatott elindítani. A fejlesztők nagyrészt hálásak érte, még akkor is, ha nyilvánvalóan van mit tenni.

A WWDC egy olyan pillanat lehet, amikor megtudjuk, mennyire elkötelezett az Apple a Catalyst iránt.

Mindez jó jel az Apple számára. Ha a cég valóban át kíván váltani ARM processzorok és hozzon létre egy egységesebb alkalmazásplatformot, a Catalyst megteszi az első lépést ennek megvalósítása felé. A zsűri még mindig nem dönti el, hogy az Apple egy nap rákényszeríti-e a fejlesztőit a Mac App Store-ba és a Catalyst-be, de ez a nap még mindig a hipotetikus kérdések körébe tartozik.

A júniusi WWDC egy olyan pillanat lehet, amikor megtudjuk, hogy az Apple pontosan mennyire elkötelezett a Catalyst jövője iránt. Kétségtelen, hogy minden olyan fejlesztő, akit ez érintett, lélegzetvisszafojtva várja majd.

Egyelőre, ha a Mac Catalyst több fejlesztőt tud arra ösztönözni, hogy alkalmazásaikat az Apple más eszközeire is hozzák, az valószínűleg pozitív hatással lesz minden érintettre. A fejlesztők új közönséget érnek el, a felhasználók pedig új Mac alkalmazások, és az Apple megerősített, élénkebb ökoszisztémát kap – nem beszélve a bevételek egy szeletéről.

Szerkesztői ajánlások

  • Az Apple eszközök létfontosságú biztonsági frissítése mindössze néhány percet vesz igénybe
  • Remélem, az Apple elhozza ezt a Vision Pro funkciót az iPhone-ra
  • A nagy kiszivárogtatás felfedi minden titkot, amelyen az Apple dolgozik
  • Az Apple mostantól több Mac-et és iPhone-t is megjavít
  • WWDC 2023: mindent bejelentettek az Apple hatalmas eseményén