Mikä on Project Catalyst? Tässä on kaikki mitä sinun tarvitsee tietää

Mainoslogo WWDC 2023:lle.
Tämä tarina on osa Applen täydellistä WWDC-kattavuutta

Suositellut videot

Project Catalyst on iso juttu Applen piireissä nykyään, ja hyvästä syystä: se viittaa Applen projektiin yhdistää iOS- ja Mac-sovellusten kehitystyöt, jolloin voit käyttää niitä vaihtokelpoisesti kaikenlaisissa Apple-laitteissa laitteet.

Sisällys

  • Mikä on Applen projektikatalysaattori?
  • Mitä järkeä?
  • Voinko siis käyttää kaikkia sovelluksiani MacOS- tai iOS-käyttöjärjestelmässä?
  • Onko sovelluksia tällä hetkellä universaaleja?
  • Miksi kehittäjät eivät tekisi tätä?

klo WWDC 2019, Apple paljasti tämän virallisesti nimellä "Project Catalyst", jonka luuli aiemmin tunnetun nimellä Project Marzipan. Se on suuri hanke, joka on vuosien päässä valmistumisesta, mutta siemenet on kylvetty Macisi hyvin erilaiseen tulevaisuuteen.

Mikä on Applen projektikatalysaattori?

Se on Applen pyrkimys tehdä sen sovelluksista universaaleja iOS: ssä ja MacOS: ssa. Toisin sanoen se voisi tehdä kehittäjille paljon helpompaa kääntää sovelluksiaan iPhonessa, iPadissa tai Macissa. Sovellus synkronoituu luonnollisesti liikkuessasi laitteiden välillä ja jakaa kaikki samat tiedot, jotta voit jatkaa sen käyttöä.

Liittyvät

  • Onko sinulla iPhone, iPad tai Apple Watch? Sinun on päivitettävä se heti
  • Tästä syystä WWDC voisi olla Applelle "kriittinen tapahtuma".
  • MacBook Pron akun vaihto: kaikki mitä sinun tarvitsee tietää

Aiemmin MacOS- ja iOS-sovelluksia kehitettiin erilaisilla työkaluilla ja eri tavoitteilla. Catalyst pyrkii yhdistämään kehityksen yhdeksi yritykseksi – yhdeksi menetelmäksi, joka tuottaa sovelluksen, joka voi toimia missä tahansa Apple-laitteessa ilman merkittäviä muutoksia. Tämä tarkoittaa, että osa Catalystista tarjoaa kolmannen osapuolen kehittäjille uuden Xcode kehityspaketti, jonka avulla he voivat luoda näitä universaaleja sovelluksia. Apple on selittänyt, että joissain tapauksissa se on niin yksinkertaista kuin kehittäjät merkitsevät valintaruutua Xcodessa, Applen sovelluksella ja varmista sitten, että kaikki tarvittavat toimenpiteet on tehty eri alustojen varmistamiseksi yhteensopivuus.

Mitä järkeä?

On monia syitä, miksi Apple työskentelee tämän tärkeän projektin parissa. Ensinnäkin kaikki, mikä helpottaa Applen kehittäjien elämää, on hyvä uutinen kaikille osapuolille. Kehittäjien ei tarvitse huolehtia saman sovelluksen koodaamisesta kahdesti, mikä säästää aikaa ja vaivaa. Apple voi tehdä mahdollisuuksista kehittää alustojaan houkuttelevamman mahdollisuuden; ja käyttäjät voivat saada sovelluksia ja päivityksiä nopeammin. Tämä on Applen tärkein perustelu Project Catalystin käynnistämiselle.

Siitä huolimatta hankkeella on muitakin etuja. Ensinnäkin se auttaa vahvistamaan integraatiota Applen ekosysteemiin. Esimerkiksi Mac-sovellus on paljon helpompi poimia ja oppia, jos tiedät jo, kuinka se toimii iOS: ssä. Ei enää tilanteita, joissa sama sovellus toimii hämmentävästi eri tavoin Applen eri alustoilla. Ja jos sovelluksia on helppo käyttää kaikkialla Applen ekosysteemissä, Apple ei varmastikaan valittaa.

Se, mitä Apple on kuitenkin ollut hyvin selkeä, on Project Catalyst ei ennustaa iOS: n ja MacOS: n yhdistäminen. Nämä kaksi järjestelmää ovat luonnostaan ​​erilaisia, ja niillä on erilaiset käyttötavat ja erilaiset tarkoitukset. Tim Cook on ollut erittäin selkeä uskossaan, että näiden kahden yhdistäminen vain vesittäisi molemmat järjestelmät, mikä johtaisi onnettomiin kompromisseihin ja huonompaan suorituskykyyn. Anteeksi, fuusiotoiveet – sitä ei tapahdu.

Voinko siis käyttää kaikkia sovelluksiani MacOS- tai iOS-käyttöjärjestelmässä?

Ei niin nopeasti! Catalyst on vielä kesken, sillä Apple tarjoaa edelleen työkaluja, joita kehittäjät tarvitsevat sovellusten luomiseen tai siirtämiseen. Applen vuositapahtuman 2019 iteraatiossa kehittäjäkonferenssi, WWDC, yritys julkaisi Xcode SDK: n, joka kehittäjien tulee luoda universaaleja sovelluksia. Kun sovellus on luotu, kehittäjien on edelleen lähetettävä sovellus harkittavaksi sekä iOS- että MacOS-käyttöjärjestelmässä, vaikka Apple aikoo luoda myös yhden yleisen lähetysprosessin.

Kehittäjien onneksi kehityspaketin ei pitäisi olla liian vaikeaa ottaa käyttöön. Sekä iOS että MacOS käyttävät samaa Unix-koodia, käyttävät Metal-kehystä ja niillä on muita yhtäläisyyksiä, jotka antavat niille jo paljon yhteistä kehitystä varten. Jotkut kehittäjät huomasivat, että he voisivat antaa sovelluksilleen yleisiä ominaisuuksia vain muutaman tunnin puuhastelun jälkeen. Mutta useimmilta Catalystin uusien työkalujen käyttö vie vähän aikaa, jopa niiden julkaisun jälkeen, eivätkä kaikki sovellukset ole sopivia ehdokkaita.

Onko sovelluksia tällä hetkellä universaaleja?

Kyllä – Apple on tehnyt useista iOS-sovelluksistaan ​​universaaleja, eräänlaisena esittelynä sille, mitä Catalystin oletetaan saavuttavan. Näitä sovelluksia ovat mm Uutiset, Koti, Osakkeet, ja Äänimuistiot. Yritys lisäsi lisää sovelluksia, mukaan lukien Apple Music, Podcasts ja TV, kun MacOS Catalina otettiin käyttöön loppuvuodesta 2019.

Muista kuitenkin, että Catalystin tavoitteena on tehdä sovelluksista molemmissa käyttöjärjestelmissä universaaleja, mikä tarkoittaa, että Mac-sovellukset voivat myös siirtyä iOS-käyttöjärjestelmään. On myös syytä mainita, että näiden sovellusten vastaanotto oli vaihtelevaa: Käyttäjät pitivät siirtymiä kömpelöinä, varsinkin kun kyse oli Mac-pohjaisista ohjaimista, mikä osoittaa, että sovellusten aikaisempien versioiden mukauttaminen on kaikkea muuta kuin yksinkertaista käsitellä asiaa. Apple on tietoinen hammastusongelmista, ja on ryhtynyt parantamaan käyttökokemusta jatkossa.

A kehittäjien määrä ovat ilmaisseet kiinnostuksensa Catalystin käyttöön saadakseen sovelluksensa saataville yleisesti. Monet kolmannet osapuolet eivät kuitenkaan ole vielä sitoutuneet tähän. Odota, että tämä alkaa muuttua, nyt se WWDC 2019 on julkaissut Catalyst SDK: n MacOS Catalinan rinnalla. Esimerkiksi sosiaalisen median yritykset, kuten Twitter, toimittavat jo vaihdettavia sovelluksia.

Miksi kehittäjät eivät tekisi tätä?

Catalystilla on monia etuja, mutta on pari syytä, miksi kehittäjät eivät ehkä ole kiinnostuneita. Ensinnäkin Apple hallitsee tiukemmin iOS-sovellusten kehitystä ja lähettämistä – sovelluksia on saatavana vain iOS-kaupan kautta, kun taas Mac-tietokoneissa käyttäjät voivat silti ostaa sovelluksia muista lähteistä. Kevyempiä Mac-myyntivaihtoehtoja suosivat kehittäjät eivät ehkä halua tehdä matkaa iOS: ään.

Toiseksi, kuten Apple itse havaitsi, sovellusten tekeminen universaaliksi vaatii haastavia käyttöliittymämuutoksia. Sovellusten on oltava täysin hallittavissa kosketusnäytöillä, mutta myös hiirille ja näppäimistöille (ja ohjauslevyille, ikkunoiden koon muuttamiseen, vierityspalkkeihin ja vedä/pudota -ominaisuuksiin… ymmärrät idean). Molempien sisällyttäminen samanaikaisesti voi olla haaste joillekin kehittäjille, varsinkin kun päivitetään vanhempia sovelluksia. Jos molempien tekeminen vaatii liian paljon työtä tai jos tulokset eivät ole vaikuttavia, kehittäjät eivät välttämättä vaivaudu.

Seuraavat pari vuotta ovat erittäin tärkeitä Catalystin käyttöönoton kannalta. Applen odotetaan julkaisevan Catalyst SDK: n päivityksiä vuoteen 2021 mennessä, mukaan lukien eri sovellusten yhteensopivuuden lisääminen. Yrityksen odotetaan kuitenkin myös tehostavan kehitys- ja toimitusprosessia, kunnes kehittäjät voivat käyttää yhtä työkalusarjaa ja tehdä yhden ehdotuksen sekä iOS: lle että MacOS: lle.

Toimittajien suositukset

  • Mikä on RAM? Tässä on kaikki, mitä sinun tarvitsee tietää
  • Apple M2 Ultra: kaikki mitä sinun tulee tietää Applen tehokkaimmasta sirusta
  • Nvidia RTX DLSS: kaikki mitä sinun tarvitsee tietää
  • Mikä on meemi? Tässä on kaikki, mitä sinun tarvitsee tietää
  • Mikä on HDMI 2.0b? Tässä on kaikki, mitä sinun tarvitsee tietää