Kas yra projekto katalizatorius? Štai viskas, ką reikia žinoti

Reklaminis WWDC 2023 logotipas.
Ši istorija yra mūsų visos Apple WWDC aprėpties dalis

Rekomenduojami vaizdo įrašai

„Project Catalyst“ šiais laikais yra didelis dalykas „Apple“ sluoksniuose ir dėl geros priežasties: jis susijęs su „Apple“ projektu sujungti iOS ir Mac programų kūrimą, kad galėtumėte jas pakaitomis naudoti visų tipų Apple prietaisai.

Turinys

  • Kas yra „Apple“ projekto katalizatorius?
  • Kokia prasmė?
  • Taigi galėsiu naudoti visas savo programas „MacOS“ arba „iOS“?
  • Ar šiuo metu yra universalių programų?
  • Kodėl kūrėjai to nepadarytų?

At WWDC 2019 m, „Apple“ oficialiai paskelbė tai kaip „Project Catalyst“, manyta, kad anksčiau jis buvo žinomas kaip „Marcipan“ projektas. Tai didelė įmonė, kuriai iki pabaigos liko keleri metai, tačiau sėklos buvo pasėtos visai kitokiai jūsų „Mac“ ateičiai.

Kas yra „Apple“ projekto katalizatorius?

Tai „Apple“ pastangos padaryti jo programas universalias „iOS“ ir „MacOS“. Kitaip tariant, kūrėjams gali būti daug paprasčiau versti savo programas „iPhone“, „iPad“ ar „Mac“. Programa natūraliai sinchronizuojasi, kai pereinate iš vieno įrenginio į kitą ir dalijatės visa ta pačia informacija, kad galėtumėte toliau ją naudoti.

Susijęs

  • Turite iPhone, iPad arba Apple Watch? Turite jį atnaujinti dabar
  • Štai kodėl WWDC gali būti „kritinis įvykis“ Apple
  • „MacBook Pro“ akumuliatoriaus keitimas: viskas, ką reikia žinoti

Anksčiau „MacOS“ ir „iOS“ programos buvo kuriamos naudojant skirtingus įrankius ir skirtingus tikslus. „Catalyst“ siekia sujungti kūrimą į vieną pastangą – tai vienas metodas, kuris sukurs programą, kuri gali veikti bet kuriame „Apple“ įrenginyje nereikalaujant didelių pakeitimų. Tai reiškia, kad dalis Catalyst teikia trečiųjų šalių kūrėjams naują Xcode kūrimo rinkinį, kuris leis jiems sukurti šias universalias programėles. „Apple“ paaiškino, kad kai kuriais atvejais tai bus taip paprasta, kaip kūrėjai pažymės žymimąjį laukelį „Xcode“, naudodami „Apple“ programą, tada įsitikinkite, kad buvo imtasi visų būtinų veiksmų, kad būtų užtikrintas kelių platformų veikimas suderinamumas.

Kokia prasmė?

Yra įvairių priežasčių, kodėl „Apple“ dirba prie šio svarbaus projekto. Visų pirma, viskas, kas palengvina „Apple“ kūrėjų gyvenimą, yra gera žinia visoms šalims. Kūrėjams nereikia jaudintis dėl tos pačios programos kodavimo du kartus, taip sutaupant laiko ir pastangų; „Apple“ gali padaryti savo platformų kūrimo perspektyvą patrauklesne perspektyva; ir vartotojai gali greičiau gauti programas ir naujinius. Tai yra pagrindinis „Apple“ paaiškinimas, kodėl „Project Catalyst“ pradėjo veikti.

Beje, projektas turi ir kitų privalumų. Viena vertus, tai padeda sustiprinti integraciją į „Apple“ ekosistemą. Pavyzdžiui, „Mac“ programą daug lengviau pasiimti ir išmokti, jei jau žinote, kaip ji veikia „iOS“. Nebereikia situacijų, kai ta pati programėlė skirtingose ​​Apple platformose veikia klaidinančiai skirtingai. Ir jei programas lengva naudoti visoje „Apple“ ekosistemoje, „Apple“ tikrai nesiskųs.

Tačiau „Apple“ labai aiškiai pasisakė apie „Project Catalyst“. ne nuspėti iOS ir MacOS sujungimas. Šios dvi sistemos iš esmės skiriasi, jų naudojimo atvejai ir tikslai skiriasi. Timas Cookas labai aiškiai tikėjo, kad šių dviejų sujungimas tik sušlapintų abi sistemas, o tai sukeltų nelaimingų kompromisų ir prastesnio našumo. Atsiprašome, susijungimo viltis – tai neįvyksta.

Taigi galėsiu naudoti visas savo programas „MacOS“ arba „iOS“?

Ne taip greitai! „Catalyst“ vis dar vykdomas, nes „Apple“ ir toliau teikia įrankius, kurių kūrėjams reikia programoms kurti ar perkelti. 2019 m. „Apple“ metinio renginio iteracijos metu kūrėjų konferencija, WWDC, kompanija išleido Xcode SDK, kurio kūrėjai turės kurti universalias programėles. Sukūrę programėlę, kūrėjai vis tiek turės pateikti programą svarstyti tiek iOS, tiek MacOS, nors Apple taip pat ketina sukurti vieną universalų pateikimo procesą.

Kūrėjų laimei, kūrimo rinkinį neturėtų būti sunku pritaikyti. Tiek „iOS“, tiek „MacOS“ naudoja tą patį „Unix“ kodą, naudoja „Metal“ sistemą ir turi kitų panašumų, kurie jau suteikia daug bendro plėtrai. Kai kurie kūrėjai išsiaiškino, kad vos po kelių valandų gudravimo savo programoms gali suteikti universalių funkcijų. Tačiau daugumai naujų Catalyst įrankių naudojimo išmokti prireiks šiek tiek laiko, net kai jie bus išleisti, ir ne visos programos bus tinkamos.

Ar šiuo metu yra universalių programų?

Taip – ​​„Apple“ keletą savo „iOS“ programų padarė universaliomis, kad parodytų, ką „Catalyst“ turėtų pasiekti. Šios programos apima žinios, Namai, Atsargos, ir Balso atmintinės. Kai bendrovė pridėjo daugiau programų, įskaitant „Apple Music“, „Podcast“ ir televizorių „MacOS Catalina“. pradėjo veikti 2019 metų pabaigoje.

Tačiau atminkite, kad „Catalyst“ tikslas yra abiejų operacinių sistemų programas padaryti universalias, o tai reiškia, kad „Mac“ programos taip pat galės pereiti prie „iOS“. Taip pat verta paminėti, kad šių programų priėmimas buvo nevienodas: naudotojai pastebėjo, kad perėjimai buvo sudėtingi, ypač kalbant apie „Mac“ pagrindu veikiančius valdiklius, rodančius, kad ankstesnių programų versijų pritaikymas toli gražu nėra paprastas procesas. „Apple“ žino apie dantų dygimo problemas, ir nustatė, kad toliau gerina patirtį.

A kūrėjų skaičius parodė susidomėjimą naudoti Catalyst, kad jų programos būtų prieinamos visuotinai. Tačiau dar nedaug trečiųjų šalių įsipareigojo tai padaryti. Tikėkitės, kad tai pradės keistis, o dabar tai WWDC 2019 m kartu su MacOS Catalina išleido Catalyst SDK. Pavyzdžiui, socialinės žiniasklaidos įmonės, tokios kaip „Twitter“, jau teikia keičiamas programas.

Kodėl kūrėjai to nepadarytų?

Katalizatorius turi daug privalumų, tačiau yra keletas priežasčių, dėl kurių kūrėjai gali nesidomėti. Pirma, „iOS“ programų kūrimą ir pateikimą griežčiau kontroliuoja „Apple“ – programas galima parduoti tik „iOS“ parduotuvėje, o „Mac“ naudotojai vis tiek gali pirkti programas iš kitų šaltinių. Kūrėjai, kurie renkasi švelnesnes „Mac“ pardavimo parinktis, gali nenorėti keliauti į „iOS“.

Antra, kaip pati „Apple“ atrado, norint, kad programos būtų universalios, reikia sudėtingų sąsajos pakeitimų. Programos turi būti visiškai valdomos jutikliniais ekranais, tačiau taip pat turi būti pritaikytos pelėms ir klaviatūroms (ir valdymo blokams, lango dydžio keitimui, slinkties juostoms ir vilkimo/numetimo funkcijoms... jūs suprantate). Abiejų įtraukimas vienu metu gali būti iššūkis kai kuriems kūrėjams, ypač atnaujinant senesnes programas. Jei reikia per daug darbo atlikti abu arba jei rezultatai neįspūdingi, kūrėjai gali nesijaudinti.

Ateinantys keleri metai bus labai svarbūs Catalyst pritaikymui. Tikimasi, kad „Apple“ iki 2021 m. išleis Catalyst SDK naujinimus, įskaitant didėjantį įvairių programų suderinamumą. Tačiau taip pat tikimasi, kad bendrovė kūrimo ir pateikimo procesą padarys efektyvesnį, kol kūrėjai galės naudoti vieną įrankių rinkinį ir pateikti vieną pateikimą tiek iOS, tiek MacOS.

Redaktorių rekomendacijos

  • Kas yra RAM? Štai viskas, ką reikia žinoti
  • Apple M2 Ultra: viskas, ką reikia žinoti apie galingiausią Apple lustą
  • Nvidia RTX DLSS: viskas, ką reikia žinoti
  • Kas yra memas? Štai viskas, ką reikia žinoti
  • Kas yra HDMI 2.0b? Štai viskas, ką reikia žinoti