Mis on projekti katalüsaator? Siin on kõik, mida pead teadma

WWDC 2023 reklaamlogo.
See lugu on osa meie täielikust Apple WWDC kajastusest

Soovitatud videod

Project Catalyst on tänapäeval Apple'i ringkondades suur asi ja mõjuval põhjusel: see viitab Apple'i projektile iOS-i ja Maci rakenduste arenduse ühendamiseks, võimaldades teil neid vaheldumisi kasutada igasuguste Apple'i seadmete puhul seadmeid.

Sisu

  • Mis on Apple'i projekti katalüsaator?
  • Mis mõte sellel on?
  • Kas ma saan kasutada kõiki oma rakendusi MacOS-is või iOS-is?
  • Kas mõni rakendus on praegu universaalne?
  • Miks ei võiks arendajad seda teha?

Kell WWDC 2019, Apple avalikustas selle ametlikult kui "Project Catalyst", arvas, et see oli varem tuntud kui Project Marzipan. See on suur ettevõtmine, mille lõpuleviimiseni on jäänud aastaid, kuid seemned on istutatud teie Maci jaoks hoopis teistsuguse tuleviku jaoks.

Mis on Apple'i projekti katalüsaator?

See on Apple'i pingutus muuta selle rakendused universaalseks iOS-is ja MacOS-is. Teisisõnu võib see muuta arendajate jaoks palju lihtsamaks oma rakenduste tõlkimise iPhone'is, iPadis või Macis. Rakendus sünkroonib loomulikult seadmete vahel liikumisel ja jagab kogu sama teavet, nii et saate selle kasutamist jätkata.

Seotud

  • Kas teil on iPhone, iPad või Apple Watch? Peate seda kohe värskendama
  • Siin on põhjus, miks WWDC võib olla Apple'i jaoks "kriitiliseks sündmuseks".
  • MacBook Pro aku vahetamine: kõik, mida pead teadma

Varem töötati MacOS-i ja iOS-i rakendusi erinevate tööriistade ja erinevate eesmärkidega. Catalyst püüab koondada arenduse üheks jõupingutuseks – üks meetod, mis loob rakenduse, mis töötab mis tahes Apple'i seadmes ilma olulisi muudatusi vajamata. See tähendab, et osa Catalystist pakub kolmandate osapoolte arendajatele uut Xcode arenduskomplekt, mis võimaldab neil neid universaalseid rakendusi luua. Apple on selgitanud, et mõnel juhul on see sama lihtne, kui arendajad märgivad Xcode'is linnukese, Apple'i rakendusega, seejärel veenduge, et platvormidevaheliseks tagamiseks on tehtud kõik vajalikud sammud ühilduvus.

Mis mõte sellel on?

Põhjuseid, miks Apple selle olulise projekti kallal töötab, on mitmeid. Esiteks on kõik, mis teeb Apple'i arendajate elu lihtsamaks, hea uudis kõigile osapooltele. Arendajad ei pea muretsema sama rakenduse kaks korda kodeerimise pärast, säästes nii aega ja vaeva. Apple võib muuta oma platvormide arendamise väljavaateid atraktiivsemaks; ning kasutajad saavad rakendusi ja värskendusi kiiremini kätte. See on Apple'i peamine põhjendus Project Catalysti käivitamiseks.

See tähendab, et projektil on muid eeliseid. Esiteks aitab see tugevdada integratsiooni Apple'i ökosüsteemiga. Näiteks Maci rakendust on palju lihtsam kätte saada ja õppida, kui tead juba, kuidas see iOS-is töötab. Enam pole olukordi, kus sama äpp töötab erinevatel Apple'i platvormidel segadusse ajavalt erinevalt. Ja kui rakendusi on Apple'i ökosüsteemis lihtne kasutada, siis Apple kindlasti ei kurda.

Apple on aga väga selgelt öelnud, et Project Catalyst ei ole ennustada iOS-i ja MacOS-i ühendamine. Need kaks süsteemi on oma olemuselt erinevad, neil on erinevad kasutusjuhud ja erinevad eesmärgid. Tim Cook on olnud väga selge veendumuses, et nende kahe ühendamine muudaks mõlemad süsteemid alla, põhjustades õnnetuid kompromisse ja jõudlust allapoole. Vabandust, ühinemise lootsid – seda ei juhtu.

Kas ma saan kasutada kõiki oma rakendusi MacOS-is või iOS-is?

Mitte nii kiiresti! Catalyst on endiselt pooleli, kuna Apple pakub jätkuvalt tööriistu, mida arendajad vajavad oma rakenduste loomiseks või üleviimiseks. 2019. aasta Apple'i aastaväljaande iteratsioonil arendajate konverents, WWDC, ettevõte andis välja Xcode SDK, mida arendajad peavad universaalsete rakenduste loomiseks. Pärast loomist peavad arendajad siiski esitama rakenduse kaalumiseks nii iOS-is kui ka MacOS-is, kuigi Apple kavatseb luua ka ühe universaalse esitamisprotsessi.

Arendajate õnneks ei tohiks arenduskomplekti kasutuselevõtt olla liiga keeruline. Nii iOS kui ka MacOS kasutavad sama Unixi koodi, metalli raamistikku ja neil on muid sarnasusi, mis annavad neile arenduse jaoks juba palju ühist. Mõned arendajad leidsid, et suudavad anda oma rakendustele universaalsed funktsioonid juba mitmetunnise nuputamise järel. Kuid enamiku jaoks võtab Catalysti uute tööriistade õppimine veidi aega, isegi pärast nende avaldamist, ja mitte kõik rakendused pole sobivad.

Kas mõni rakendus on praegu universaalne?

Jah – Apple on muutnud mitmed oma iOS-i rakendused universaalseks, näidates seda, mida Catalyst peaks saavutama. Need rakendused hõlmavad Uudised, Kodu, Aktsiadja Häälmemod. Ettevõte lisas siis rohkem rakendusi, sealhulgas Apple Music, Podcastid ja TV MacOS Catalina käivitati 2019. aasta lõpus.

Kuid pidage meeles, et Catalysti eesmärk on muuta mõlema operatsioonisüsteemi rakendused universaalseks, mis tähendab, et Maci rakendused saavad ka iOS-ile üle minna. Samuti väärib märkimist, et nende rakenduste vastuvõtt oli segane: kasutajad leidsid, et üleminekud on kohmakad, eriti kui tegemist oli Maci-põhiste juhtelementidega, mis näitab, et rakenduste eelmiste versioonide kohandamine pole kaugeltki lihtne protsessi. Apple on hammaste tulekuga seotud probleemidest teadlik, ja on seadnud ülesandeks edaspidi kasutuskogemust parandada.

A arendajate arv on näidanud üles huvi Catalysti kasutamise vastu, et muuta oma rakendused universaalselt kättesaadavaks. Siiski ei ole paljud kolmandad osapooled sellele veel pühendunud. Oodake, et see hakkab muutuma, nüüd WWDC 2019 on MacOS Catalina kõrval välja andnud Catalyst SDK. Näiteks pakuvad sotsiaalmeediaettevõtted, nagu Twitter, juba vahetatavaid rakendusi.

Miks ei võiks arendajad seda teha?

Katalüsaatoril on palju eeliseid, kuid on paar põhjust, miks arendajad ei pruugi olla huvitatud. Esiteks kontrollib iOS-i rakenduste arendamist ja esitamist Apple rangemalt – rakendused on müügil ainult iOS-i poe kaudu, samas kui Macis saavad kasutajad siiski osta rakendusi muudest allikatest. Arendajad, kes eelistavad leebemaid Maci müügivõimalusi, ei pruugi soovida iOS-i teekonda ette võtta.

Teiseks, nagu Apple ise avastas, nõuab rakenduste universaalseks muutmine keerukaid liidese muudatusi. Rakendused peavad olema puuteekraanide abil täielikult juhitavad, aga ka hiirte ja klaviatuuride jaoks sõbralikud (ja puuteplaadid, akna suuruse muutmine, kerimisribad ja pukseerimisfunktsioonid... saate aru). Mõlema samaaegne kaasamine võib mõne arendaja jaoks olla väljakutse, eriti vanemate rakenduste värskendamisel. Kui mõlema tegemiseks kulub liiga palju tööd või kui tulemused pole muljetavaldavad, ei pruugi arendajad end häirida.

Järgmised paar aastat on Catalysti kasutuselevõtu jaoks väga olulised. Eeldatakse, et Apple avaldab Catalyst SDK värskendused kuni 2021. aastani, sealhulgas suurendab erinevate rakenduste ühilduvust. Kuid ettevõttelt oodatakse ka arendus- ja esitamisprotsessi tõhusamaks muutmist, kuni arendajad saavad kasutada ühte tööriistakomplekti ja esitada ühe esituse nii iOS-i kui ka MacOS-i jaoks.

Toimetajate soovitused

  • Mis on RAM? Siin on kõik, mida peate teadma
  • Apple M2 Ultra: kõik, mida pead teadma Apple'i võimsaima kiibi kohta
  • Nvidia RTX DLSS: kõik, mida pead teadma
  • Mis on meem? Siin on kõik, mida peate teadma
  • Mis on HDMI 2.0b? Siin on kõik, mida peate teadma