Kas ir projekta katalizators? Šeit ir viss, kas jums jāzina

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

Ieteiktie videoklipi

Project Catalyst mūsdienās ir liels darījums Apple aprindās, un laba iemesla dēļ: tas attiecas uz Apple projektu lai apvienotu iOS un Mac lietotņu izstrādi, ļaujot tās izmantot aizvietojami visu veidu Apple ierīces.

Saturs

  • Kas ir Apple projektu katalizators?
  • Kāda jēga?
  • Vai es varēšu izmantot visas savas lietotnes operētājsistēmā MacOS vai iOS?
  • Vai pašlaik ir universālas lietotnes?
  • Kāpēc izstrādātāji to nedarītu?

Plkst WWDC 2019, Apple to oficiāli atklāja kā “Projekta katalizatoru”, domāja, ka tas iepriekš bija pazīstams kā projekts Marcipāns. Tas ir apjomīgs pasākums, kas vēl nav pabeigts, taču sēklas ir iestādītas pavisam citai jūsu Mac nākotnei.

Kas ir Apple projektu katalizators?

Tas ir Apple pūles padarīt tās lietotnes universālas operētājsistēmās iOS un MacOS. Citiem vārdiem sakot, tas varētu padarīt izstrādātājiem daudz vienkāršāku savu lietotņu tulkošanu iPhone, iPad vai Mac ierīcēs. Lietojumprogramma, protams, tiks sinhronizēta, pārvietojoties starp ierīcēm un kopīgojot visu to pašu informāciju, lai jūs varētu turpināt tās lietošanu.

Saistīts

  • Vai jums ir iPhone, iPad vai Apple Watch? Jums tas ir jāatjaunina tūlīt
  • Lūk, kāpēc WWDC varētu būt Apple “kritisks notikums”.
  • MacBook Pro akumulatora nomaiņa: viss, kas jums jāzina

Agrāk MacOS un iOS lietotnes tika izstrādātas ar dažādiem rīkiem un dažādiem mērķiem. Catalyst cenšas apvienot izstrādi vienā darbā — viena metode, kas radīs lietotni, kas var darboties jebkurā Apple ierīcē bez būtiskām izmaiņām. Tas nozīmē, ka daļa Catalyst nodrošina trešo pušu izstrādātājiem jaunu Xcode izstrādes komplekts, kas ļaus viņiem izveidot šīs universālās lietotnes. Apple ir paskaidrojis, ka dažos gadījumos tas būs tikpat vienkārši, kā izstrādātājiem Xcode atzīmējiet izvēles rūtiņu, izmantojot Apple lietotni, pēc tam pārliecinoties, ka ir veiktas visas nepieciešamās darbības, lai nodrošinātu starpplatformu darbību saderība.

Kāda jēga?

Ir dažādi iemesli, kāpēc Apple strādā pie šī svarīgā projekta. Pirmkārt, viss, kas atvieglo Apple izstrādātāju dzīvi, ir labas ziņas visām pusēm. Izstrādātājiem nav jāuztraucas par vienas lietotnes kodēšanu divreiz, tādējādi ietaupot laiku un pūles; Apple var padarīt izredzes izstrādāt savām platformām pievilcīgāku perspektīvu; un lietotāji, iespējams, ātrāk saņems lietotnes un atjauninājumus. Šis ir galvenais Apple pamatojums Project Catalyst uzsākšanai.

Tas nozīmē, ka projektam ir arī citi ieguvumi. Pirmkārt, tas palīdz stiprināt integrāciju Apple ekosistēmā. Piemēram, Mac lietotni ir daudz vieglāk paņemt un apgūt, ja jau zināt, kā tā darbojas operētājsistēmā iOS. Vairs nav situāciju, kad viena un tā pati lietotne dažādās Apple platformās darbojas mulsinoši atšķirīgi. Un, ja lietotnes ir viegli izmantot visā Apple ekosistēmā, Apple noteikti nesūdzēsies.

Tomēr Apple ir ļoti skaidrs, ka Project Catalyst nav priekšnoteikums iOS un MacOS apvienošana. Abas sistēmas pēc būtības atšķiras ar dažādiem lietošanas gadījumiem un dažādiem mērķiem. Tims Kuks ir ļoti skaidri paudis pārliecību, ka abu sistēmu apvienošana tikai sašaurinātu abas sistēmas, izraisot neapmierinātus kompromisus un zemu veiktspēju. Atvainojiet, apvienošanās cerības — tas nenotiek.

Vai es varēšu izmantot visas savas lietotnes operētājsistēmā MacOS vai iOS?

Ne tik ātri! Catalyst joprojām tiek izstrādāts, jo Apple turpina nodrošināt rīkus, kas izstrādātājiem nepieciešami, lai izveidotu vai pārvietotu savas lietotnes. Apple ikgadējā 2019. gada atkārtojumā izstrādātāju konference, WWDC, uzņēmums izlaida Xcode SDK, kas izstrādātājiem būs nepieciešams, lai izveidotu universālas lietotnes. Kad lietotne būs izveidota, izstrādātājiem joprojām būs jāiesniedz izskatīšanai gan iOS, gan MacOS, lai gan Apple plāno izveidot arī vienu universālu iesniegšanas procesu.

Par laimi izstrādātājiem izstrādes komplekta pieņemšanai nevajadzētu būt pārāk sarežģītai. Gan iOS, gan MacOS izmanto vienu un to pašu Unix kodu, izmanto Metal ietvaru, un tiem ir citas līdzības, kas tām jau sniedz daudz kopīga izstrādei. Daži izstrādātāji atklāja, ka viņi varētu dot savām lietotnēm universālas funkcijas jau pēc vairāku stundu ilgas izdomāšanas. Taču lielākajai daļai Catalyst jauno rīku izmantošana prasīs nedaudz laika, lai to apgūtu pat pēc to izlaišanas, un ne visas lietotnes būs piemērotas.

Vai pašlaik ir universālas lietotnes?

Jā – Apple ir padarījis vairākas savas iOS lietotnes par universālām, lai parādītu to, ko Catalyst vajadzētu paveikt. Šīs lietotnes ietver Jaunumi, Mājas, Akcijas, un Balss piezīmes. Uzņēmums pievienoja vairāk lietotņu, tostarp Apple Music, Podcasts un TV, kad MacOS Catalina tika uzsākta 2019. gada beigās.

Tomēr paturiet prātā, ka Catalyst mērķis ir padarīt lietotnes abās operētājsistēmās universālas, kas nozīmē, ka arī Mac lietotnes varēs pāriet uz iOS. Ir arī vērts pieminēt, ka šo lietotņu uztveršana bija dažāda: lietotāji atklāja, ka pārejas ir neveiklas, it īpaši, ja runa ir par Mac balstītām vadīklām, kas parāda, ka iepriekšējo lietotņu versiju pielāgošana nebūt nav vienkārša process. Apple apzinās zobu nākšanas problēmas, un ir nolēmis strādāt, lai turpmāk uzlabotu pieredzi.

A izstrādātāju skaits ir izrādījuši interesi izmantot Catalyst, lai padarītu savas lietotnes pieejamas vispārēji. Tomēr vēl nav daudz trešo personu, kas to ir apņēmušās. Gaidiet, ka tas sāks mainīties, tagad WWDC 2019 ir izlaidusi Catalyst SDK kopā ar MacOS Catalina. Piemēram, sociālo mediju uzņēmumi, piemēram, Twitter, jau piedāvā maināmas lietotnes.

Kāpēc izstrādātāji to nedarītu?

Katalizatoram ir daudz priekšrocību, taču ir daži iemesli, kāpēc izstrādātāji var nebūt ieinteresēti. Pirmkārt, Apple stingrāk kontrolē iOS lietotņu izstrādi un iesniegšanu — lietotnes ir pieejamas tikai pārdošanai iOS veikalā, savukārt Mac datoros lietotāji joprojām var iegādāties lietotnes no citiem avotiem. Izstrādātāji, kuri dod priekšroku saudzīgākām Mac pārdošanas iespējām, iespējams, nevēlēsies izmantot iOS.

Otrkārt, kā atklāja pati Apple, lai padarītu lietotnes universālas, ir nepieciešamas sarežģītas saskarnes izmaiņas. Lietojumprogrammām ir jābūt pilnībā vadāmām ar skārienekrāniem, taču tām jābūt arī draudzīgām pelēm un tastatūrām (un skārienpaliktņiem, logu izmēru maiņai, ritjoslām un vilkšanas/nomešanas funkcijām… jūs saprotat). Abu iekļaušana vienlaikus var būt izaicinājums dažiem izstrādātājiem, jo ​​īpaši, atjauninot vecākas lietotnes. Ja ir nepieciešams pārāk daudz darba, lai paveiktu abus, vai ja rezultāti nav iespaidīgi, izstrādātāji var neuztraukties.

Nākamie pāris gadi būs ļoti svarīgi Catalyst ieviešanai. Paredzams, ka Apple izlaidīs Catalyst SDK atjauninājumus līdz 2021. gadam, tostarp uzlabos dažādu lietotņu saderību. Tomēr uzņēmumam ir paredzēts arī padarīt izstrādes un iesniegšanas procesu efektīvāku, līdz izstrādātāji varēs izmantot vienu rīku komplektu un iesniegt vienu iesniegumu gan iOS, gan MacOS.

Redaktoru ieteikumi

  • Kas ir RAM? Šeit ir viss, kas jums jāzina
  • Apple M2 Ultra: viss, kas jums jāzina par Apple jaudīgāko mikroshēmu
  • Nvidia RTX DLSS: viss, kas jums jāzina
  • Kas ir mēms? Šeit ir viss, kas jums jāzina
  • Kas ir HDMI 2.0b? Šeit ir viss, kas jums jāzina