Vai Mac Catalyst ir vērts? Mēs runājām ar izstrādātājiem, lai uzzinātu

WWDC 2023 reklāmas logotips.
Šis stāsts ir daļa no mūsu pilnīga Apple WWDC pārklājuma

Apple Mac katalizators projekts šķiet pietiekami nekaitīgs. Tas nodrošina vienkāršu veidu, kā iOS izstrādātāji var ievietot savas lietotnes Mac datorā — tas ir abpusēji izdevīgs scenārijs gan izstrādātājiem, gan Apple, vai ne?

Saturs

  • Tā nav maģiska izvēles rūtiņa
  • No iPad uz Mac dažu minūšu laikā
  • Kad saduras divas pasaules
  • Risinājumi, turpmākie pieprasījumi un ķieģeļu sienas
  • Mac Catalyst nākotne

Ieteiktie videoklipi

Nu jā. Bet, ja spriežat pēc vēstures, likmes ir augstas. Ņemot vērā to dažādos mērķus, problēmas un atbalsta problēmas, pārvarēt plaisu starp mobilajām ierīcēm un galddatoriem šķiet herkulesisks uzdevums. Korporācijai Microsoft ir vairākas reizes neizdevies veikt pāreju, un pati Apple daudzus gadus ir atturējusies no šī mēģinājuma.

The agrīnie centieni neradīja lielu pārliecību, bet tagad, kad projekts ir ticis īstenots gandrīz deviņus mēnešus, ir pienācis laiks novērtēt, kur patiesībā atrodas Catalyst.

Saistīts

  • Apple tikko deva lielu iemeslu Mac spēlētājiem būt satrauktiem
  • iMac 27 collu: viss, ko mēs zinām par Apple lielāko un jaudīgāko iMac
  • Vai jums ir iPhone, iPad vai Apple Watch? Jums tas ir jāatjaunina tūlīt

Vai Apple vīzija par Mac nākotni darbojas izstrādātāju labā?

Tā nav maģiska izvēles rūtiņa

Baumas par Apple “apvieno” MacOS un iOS ir guvuši panākumus gadiem ilgi, neskatoties uz to, ka Apple to uzrunāja galvenajā runā. Tas nav tas, kas ir Mac Catalyst.

Drīzāk tas ir rīku komplekts, kas ļauj izstrādātājiem ātri un viegli pārnest savas iPad lietotnes uz Mac. Vienkāršākajā scenārijā izstrādātāji var vienkārši atzīmējiet izvēles rūtiņu XCode (Apple programmatūras izstrādes lietotne), un lielākā daļa smaguma celšanas tiks veikta viņu labā.

Perjans Duro ir finanšu lietotnes MoneyCoach dibinātājs, un viņš ir viens no pirmajiem izstrādātājiem, ar kuru mēs runājām par Catalyst. Viņš teica, ka viņa komandas lietotņu konvertēšana no iPad uz Mac bija “viens no vasaras svarīgākajiem notikumiem” pēc tam, kad Apple 2019. gada jūnijā WWDC prezentēja Mac Catalyst izstrādātāju rīkus. Daļēji tas ir tāpēc, ka tas sniedza iespēju pārveidot lietotnes dizainu, kā rezultātā tika veikti daudzi uzlabojumi un papildu funkcionalitāte.

"Astoņdesmit procentus laika tas paveic darbu."

"Ja strādājat ar iPadOS lietotni un optimizējat to Mac datoram, jūs ietaupāt laiku un izmaksas," sacīja Duro.

Viņš mums teica, ka, viņaprāt, šī tehnoloģija ir “ļoti daudzsološa”, lai gan tas, vai izstrādātājam to vajadzētu izmantot, ir atkarīgs no “lietotnes lietošanas gadījuma un tajā izmantotajām tehnoloģijām”. Astoņdesmit procentus laika tas paveic darbu.

Bet Catalyst patiešām rūpējas tikai par aizmugures lietām — nodrošina peles un loga atbalstu, ļaujot lietotnei faktiski darboties Mac datorā, un tamlīdzīgi. Liela daļa priekšgala darbu, piemēram, lietotnes izskata pielāgošana un papildu funkciju pievienošana, ir izstrādātāju ziņā. Apple mums teica, ka uzskata, ka Mac Catalyst ir vairāk izstrādātāju veicinātājs nekā jebkas cits — rīku komplekts, kas ir pieejams, ja izstrādātāji izvēlas portēt savas iPad lietotnes uz jaunu platformu.

Duro saka, ka Catalyst dara vairāk nekā tikai ietaupa laiku — tas nojauc šķēršļus, kas, iespējams, ir apturējuši izstrādātājus ieviest savas lietotnes jaunās platformās.

"Mēs vēlējāmies redzēt MoneyCoach operētājsistēmā Mac kopš tā izveides," viņš atzīst. “Mums izdevās to īstenot tikai pagājušajā gadā. Tas man sagādā prieku un liek aizmirst par grūtajiem laikiem.

Apple to neuzskata par maģisku sistēmu, kas uzreiz pārvērš iPad lietotni, kas izskatās kā Mac lietotne. Drīzāk Apple nodrošina pamata rīkus. Izstrādātāju ziņā ir izmantot šos rīkus un izmantot tos.

Ilgtermiņā Apple saka, ka mērķis ir radīt labāku, vienmērīgāku pieredzi gan izstrādātājiem, gan lietotājiem. Piemērs, ko uzņēmums mums sniedza, bija šāds Swift rotaļu laukumi, Apple kodēšanas lietotne, kas māca cilvēkiem izveidot īstas lietotnes, izmantojot Swift programmēšanas valodu. Pati Swift Playgrounds ir Mac Catalyst lietotne, kas ļauj skolēniem iegūt tādu pašu pieredzi neatkarīgi no tā, vai viņi veido kodu iPad vai Mac datorā. Tādu nepārtrauktu pieredzi Apple vēlas izmantot Mac Catalyst.

Apple bija pirmais, tāpat kā jebkurš labs vadītājs, mantotās iTunes lietotnes aizstāšana ar trim atsevišķām Catalyst lietotnēm. Sākotnējā partija neradīja lielu pārliecību. Ilggadējie Mac lietotāji, piemēram, es, bija spiesti apšaubīt, vai abu platformu pseidolaulība noveda pie platforma zaudē savu dvēseli.

Agrīni mēģinājumi var tikt piedoti. Patiesais tests būtu tas, kā trešo pušu izstrādātāji izmantoja šos rīkus. Pēc sākotnējā izstrādātāju cikla, es runāju ar dažiem izstrādātājiem, kuri iegrima Mac lietotņu pasaulē. Man par pārsteigumu lielākajai daļai no viņiem tas patika.

No iPad uz Mac dažu minūšu laikā

Pat bez jebkādām izmaiņām iPad lietotnes nevainojama darbība Mac datorā bija aizraujoša pieredze daudziem izstrādātājiem, ar kuriem es runāju.

Atlassian ir programmatūras uzņēmums, kas atrodas Sidnejā, Austrālijā un ir pazīstams ar problēmu izsekošanas lietojumprogrammu Jira. Es runāju ar Saimonu Stīfelu, uzņēmuma vecāko inženieri, kurš diezgan pozitīvi novērtēja to, kā Catalyst palīdzēja Atlassian uzsākt Mac izstrādi.

“Apple ir paveicis lielisku darbu, pārvedot iOS API uz MacOS, un ar Catalyst mēs to varējām palaidiet mūsu MacOS lietojumprogrammu, izmantojot lielāko daļu koda, ko jau esam uzrakstījuši operētājsistēmai iOS, ”sacīja Stīfels es. "Bija ļoti aizraujoši redzēt, ka mūsu iPad lietotne pirmo reizi darbojas uz darbvirsmas."

MacOS Catalina Hands-on | Macbook Pro
Dens Beikers/Digitālās tendences

Kriss Smolka, HabitMinder veidotāja Funn Media dibinātājs, arī bija sajūsmā par iespēju sākt darbu. Viņš ienāca tieši kopā ar Mac Catalyst plkst WWDC 2019, sakot, ka viņam un viņa komandai bija vajadzīgas mazāk nekā trīs dienas, lai HabitMinder portētu uz Mac.

Pēc Smolkas teiktā, aptuveni 80% no lietotnes funkcijām darbojās uzreiz, bet pārējās bija nedaudz jāpielāgo, lai tās darbotos. Izstrādātājiem ir iepriecinoši redzēt tik ātri funkcionējošu lietotni. Tas jo īpaši attiecas uz mazākām komandām, kurām, iespējams, nav resursu, lai pavadītu mūžību, pielāgojot un risinot problēmas, lai viņu lietotnes darbotos jaunā platformā.

“Tas bija ārkārtīgi ātri, lai Fiery Feeds palaistu operētājsistēmā MacOS,” sacīja Lukass Burgstallers no Cocoacake Software, kura lietotnes ir no RSS lasītāja līdz iOS mūzikas atskaņotājam, lai aizmigtu.

Daudziem izstrādātājiem savas iPad lietotnes Mac versijas izveide bija sapņa piepildījums.

"Tā bija iPad lietotne, un pusstundas laikā man bija darba Mac lietotnes versija," man stāstīja Burgstallers. “Padomājiet tieši par iPad lietotni, kas darbojas ar loga apmali. Bija nepieciešami aptuveni četri mēneši, lai nokļūtu līdz kaut kam, kas izskatās un šķiet līdz pusei kā īsta Mac lietotne… to pašu darīt ar AppKit būtu prasījis 1–2 gadus — tāpēc es neesmu izmantojis Mac lietotni pirms tam."

Daudziem izstrādātājiem iPad lietotnes Mac versijas izveide bija sapnis, ko iepriekš nevarēja īstenot, jo bija vajadzīgs laiks un pūles, lai izveidotu Mac lietotni. Mac Catalyst radīja visu atšķirību.

Bet tā ir tikai viena stāsta puse.

Kad saduras divas pasaules

Kalkulatora lietotne PCalc jau sen ir pazīstama Mac programmatūras daļa. Taču izstrādātājs Džeimss Tomsons līdz šim ir nolēmis neizmantot Mac Catalyst, lai to pārnestu no iPad. 2019. gada oktobrī, viņš izklāstīja savus iemeslus, atsaucoties uz API, kas šķita “nepabeigtas” un nevietā dizaina izvēles, piemēram, iepriekšminētais iOS stila datuma atlasītājs.

Galu galā viņš uzskatīja, ka PCalc pārnešana, izmantojot Mac Catalyst, ir pārāk riskanta viņa vadošajai lietotnei. Kad es vēlāk runāju ar viņu par viņa iespaidiem par Catalyst, viņš man teica, ka ir nolēmis pārnest savu vienkāršāko lietotni Dice, "lai sekotu tehnoloģijai".

Šī vilcināšanās pieņemt jaunu tehnoloģiju nav nekas jauns. Ņemiet, piemēram, situāciju, kādā Microsoft ir bijusi vairākus gadus. Uzņēmuma atkārtotie mēģinājumi palīdzēt izstrādātājiem pāriet no vienas sistēmas uz otru ir izraisījuši vienu neveiksmi pēc otras.

Microsoft ir cīnījies, lai iekarotu savus mantotos Win32 izstrādātājus un pārliecinātu tos, ka universālā Windows platforma (UWP) ir pareizais ceļš. Tādas idejas kā Windows RT, Windows 10 Mobile, Windows 10 S un pat Surface Pro X, tādēļ ir nokļuvuši malā. Šķiet, ka Microsoft jaunā pieeja ir vienkārši sajaukt visu kopā — lietotnes Win32, UWP, tīmeklim (un pat Android ierīcē Surface Duo) Windows 10X. Tas ir drošs ceļš, lai gan tas var novest pie operētājsistēmas, kas šķiet a kopā sašūtu gabalu ķekars, nevis vienu vienotu pieredzi.

Microsoft ņirgāšanās parāda, cik sarežģīti var būt savienot divas platformas kopā. Apple saskaras ar mazāku cīņu, kas pārliecina Mac izstrādātājus par Mac Catalyst priekšrocībām, jo ​​process (pagaidām) ir vienvirziena. Galu galā Mac izstrādātājiem netiek lūgts nodrošināt, lai viņu lietotnes darbotos iPad.

Bet Catalyst maina lietas. Pēkšņi Apple atbalsta Mac lietotnes, kas tika izveidotas, izmantojot gan tradicionālos rīkus, gan tās, kas izveidotas ar Catalyst.

Ja runājam par Apple pārejot no Intel mikroshēmām uz Apple ražotiem ARM procesoriem galu galā ir patiesība, tas var būt tā vērts. Baumas pēdējā laikā ir pieaugušas ar ievērojamo nozares analītiķi Ming-Chi Kuo paredzot, ka uzņēmums veiks izmaiņas nākamo 18 mēnešu laikā.

Pašreizējā cīņa par to, lai Mac Catalyst lietotnes justos kā Mac.

Rīku komplekts, piemēram, Mac Catalyst, kas ļauj izstrādātājiem vienkārši izmantot vienai sistēmai paredzētu lietotni un pārsūtīt to uz otrs varētu būt nenovērtējams šādā pārejā, ļaujot ARM balstītai Mac ekosistēmai ātri atjaunoties ar vietējām lietotnēm no aiziet. Apple iPad jau darbojas ARM procesoros; ja Mac datori sekotu šim piemēram, Mac Catalyst lietotnes jau būtu ideāli piemērotas darbam abās platformās.

Pagaidām pašreizējā cīņa ir par to, lai Mac Catalyst lietotnes justos kā Mac, ko daudzām lietotnēm ir bijis grūti izdarīt. Pašlaik daudziem no tiem trūkst standarta dizaina konvenciju, kas gadiem ilgi ir vadījuši Mac lietotājus par to, kā viņi var sagaidīt lietotņu darbību.

Laika gaitā tiem vajadzētu uzlaboties, jo iPad izstrādātāji stingrāk pārņems Catalyst un sistēma turpina attīstīties. Kā es uzzināju, runājot ar izstrādātājiem, viņiem ir dažas idejas, kā tieši tam vajadzētu notikt.

Risinājumi, turpmākie pieprasījumi un ķieģeļu sienas

Tā kā izstrādātāji pirmo reizi to uzzināja plkst WWDC 2019, Mac Catalyst ir pieredzējis vairākus uzlabojumus, ko veicināja lietotāju atsauksmes. Tikko debitēja Mac līdzīgs datumu atlasītājs, piemēram, aizstājot dizainu, kas satraucoši atgādināja iOS.

Apple mums teica, ka tā pastāvīgi runā ar izstrādātājiem un klausās atsauksmes par to, kā uzlabot Mac Catalyst. Tā arī norādīja, ka tehnoloģija ir ļoti jauna, un tā laika gaitā turpinās attīstīties. Daudzi izstrādātāji, ar kuriem mēs runājām, atspoguļoja šo noskaņojumu, stāstot mums, ka viņiem ir pastāvīgs dialogs ar Apple par jebkādām problēmām.

Vēl viena ļoti pieprasīta funkcija ir universāla iegādes sistēma, kur iPad iegādātā Mac Catalyst lietotne darbosies Mac datorā un otrādi. Reuters mums pastāstīja par savu neapmierinātību ar nepieciešamību no jauna izveidot pirkšanas un abonēšanas iespējas katrai platformai, un šķiet, ka Apple ir ņēmusi vērā kritiku, jo nesen paziņoja universālu produktu pirkumu pievienošana App Store.

Macbook Air (2018) apskats
Riley Young/Digital Trends

Citur citi izstrādātāji varēja ieviest vēlamās funkcijas, taču tikai ar dažādiem uzlaušanas un pagaidu risinājumiem.

"Pāreja no iPadOS uz MacOS, izmantojot Catalyst, no vienas puses ir bijusi vienkārša, bet, no otras puses, tā ir pilna ar noslēpumiem un risinājumiem," man teica Duro no MoneyCoach.

Duro bija plašs pieprasījumu saraksts nākamajām Mac Catalyst versijām, tostarp “vairāk vietējās versijas AppKit UI elementi, labāka dokumentācija, vairāk piemēru un vienots veids, kā pārvaldīt IAP un abonementi."

Tikmēr uzņēmumam Reutter iPad lietotnes pārnešana uz Mac nozīmēja “jānoņem dažas iOS funkcijas, kas varētu būt lieliski piemēroti operētājsistēmā MacOS”, tostarp Siri atbalsts, īsziņu paplašinājumi un saīsnes integrācija. Lai gan viņš cer, ka šī funkcionalitāte drīz tiks pievienota, ir jānoņem funkcijas, kas atrodas iPad lietotne, kad tā ir pārnesta uz nomināli jaudīgāko Mac datoru, ir atturoša pieredze ikvienam izstrādātājs.

No visiem šiem pieprasījumiem ir skaidrs, ka Mac Catalyst ir tālu no gatavā raksta.

Citiem ir jāpaļaujas uz risinājumiem, lai pārvarētu pašreizējos Catalyst ierobežojumus. Viens izstrādātājs atzīmēja, ka horizontālā ritināšana ir jāupurē, savukārt citam bija jāimportē vairāki AppKit komplekti, piemēram, nolaižamās izvēlnes un modālie brīdinājumi. Citi joprojām pieprasīja vairāk vietējo Mac žestu, AppKit līdzīgas vadīklas un skatus, kā arī labāku logu pārvaldību, kas pārsniedz pašlaik ieviesto ierobežoto ieviešanu.

Tikmēr Gabriels Jourdan no lietotnes GoodNotes meklēja “vairāk dizaina un izstrādes vadlīniju Catalyst lietotnēm”, lai palīdzētu orientēties jaunajā teritorijā.

No visiem šiem pieprasījumiem ir skaidrs, ka Mac Catalyst ir tālu no gatavā raksta, un tajā nav daudz funkciju, kurām, iespējams, vajadzēja būt klāt palaišanas brīdī.

Mac Catalyst nākotne

Šie ierobežojumi nav mazinājuši izstrādātāju uzticību, ar kuriem mēs runājām. Kad mēs jautājām, vai viņi to izmantos, lai nākotnē izveidotu lietotnes, atbilde bija pārliecinoša "jā". Stīfels to raksturoja kā "Lielisks rīks rīklodziņā," piebilstot, ka citiem izstrādātājiem tas vismaz jāapskata, lai noskaidrotu, vai tas var būt izmantot.

Gan Smolka, gan Burgstaller mums teica, ka viņiem ir vairāk lietotņu, kuras tiks pārnestas, izmantojot Mac Catalyst. Smolka “ļoti iesaku” Mac Catalyst, piebilstot: “Ja jūsu lietotnēm jau ir labas iPad atbalstu, negaidiet un sāciet tos pārvietot uz Mac. Tas ietaupīs jūsu laiku... Izmantojot AppKit, mums būs jāpavada daudz ilgāks laiks, lai izveidotu Mac programmas. Mūsu lietotnes ir vienkārši lietojamas, un tām nav sarežģītu funkciju, kas ļauj ērti izmantot Mac Catalyst.

Pat Tomsons, kurš gadu gaitā ir daudz ieguldījis vietējās Mac lietotnēs, mums teica, ka kopš viņa emuāra ziņas rakstīšanas ar Mac Catalyst ir daudz kas uzlabojies.

"Ja iOS un Catalyst būtu pieejamas papildu Mac līdzīgas vadīklas, es noteikti apsvērtu to vēlreiz PCalc," viņš paskaidroja. "Tas ir padarījis Dice izstrādi ļoti vienkāršu, izmantojot vienu un to pašu kodu vairākās platformās... Es joprojām ļoti ceru, ka Catalyst varēs izpildīt savu solījumu."

Gan Reuters, gan Džordans ieteica Mac Catalyst, ievērojot piesardzību, ka tam ir jābūt piemērotam konkrētajai situācijai. Ja an iPad lietotne Mac datorā ir jēga, piemēram, Mac lietotnei, kas darbojas kā tās iPad ekvivalenta pavadonis, tad Mac Catalyst var radīt daudz jēgas un nodrošināt funkciju paritāti dažādās platformās. Tomēr Džordans brīdināja, ka "ja Mac versijai ir nepieciešama pilnīgi atšķirīga arhitektūra nekā iPad lietotnei, Catalyst var nebūt pareizā izvēle."

Kā Apple norādīja no paša sākuma, Catalyst ir rīku komplekts, kas palīdz izstrādātājiem portēt savas lietotnes, nevis kā universāls risinājums. Kā norāda nosaukums, tas ir tikai domāts, lai aizsāktu kaut ko jaunu. Šķiet, ka lielākoties tas ir projekts, par kuru izstrādātāji ir pateicīgi, pat ja tam noteikti ir kāds ceļš ejams.

WWDC varētu būt īsts brīdis, kad mēs uzzināsim, cik apņēmības pilns Apple ir Catalyst.

Tas viss ir laba zīme Apple. Ja uzņēmums patiešām plāno pāriet uz ARM procesori un izveidot vienotāku lietotņu platformu, Catalyst sper pirmo soli, lai tas notiktu. Žūrija joprojām nav pārliecināta, vai Apple kādreiz piespiedīs savus izstrādātājus apmeklēt Mac App Store un Catalyst, taču šī aprēķinu diena joprojām ir hipotētiska.

WWDC jūnijā varētu būt īsts brīdis, kad mēs precīzi uzzināsim, cik apņēmības pilns Apple ir Catalyst nākotnei. Nav šaubu, ka katrs izstrādātājs, kuru tas ir skāris, gaidīs ar aizturētu elpu.

Pagaidām, ja Mac Catalyst spēs mudināt vairāk izstrādātāju ievietot savas lietotnes citās Apple ierīcēs, tas, iespējams, pozitīvi ietekmēs visus iesaistītos. Izstrādātāji sasniegs jaunas auditorijas, lietotāji iegūs jaunas Mac lietotnes, un Apple iegūs stiprinātu, dinamiskāku ekosistēmu — nemaz nerunājot par daļu no ieņēmumiem.

Redaktoru ieteikumi

  • Svarīga Apple ierīču drošības atjauninājuma instalēšana aizņem tikai dažas minūtes
  • Es ceru, ka Apple piedāvās šo Vision Pro funkciju iPhone
  • Liela noplūde atklāj katru Mac Apple noslēpumu, pie kā strādā
  • Apple tagad ļaus jums pašiem salabot vairāk Mac un iPhone
  • WWDC 2023: viss, kas tika paziņots Apple lielajā pasākumā