Co to jest katalizator projektu? Oto wszystko, co musisz wiedzieć

Logo promocyjne WWDC 2023.
Ta historia jest częścią naszej pełnej relacji z konferencji Apple WWDC

Polecane filmy

Project Catalyst to obecnie wielka sprawa w kręgach Apple i nie bez powodu: odnosi się do projektu Apple aby połączyć rozwój aplikacji na iOS i Mac, umożliwiając używanie ich zamiennie na wszystkich rodzajach Apple urządzenia.

Zawartość

  • Co to jest Project Catalyst firmy Apple?
  • Jaki jest sens?
  • Czy będę mógł korzystać ze wszystkich moich aplikacji w systemie MacOS lub iOS?
  • Czy jakieś aplikacje są obecnie uniwersalne?
  • Dlaczego programiści nie mieliby tego zrobić?

Na WWDC 2019Apple oficjalnie ujawniło to jako „Project Catalyst”, choć wcześniej było znane jako Project Marzipan. To duże przedsięwzięcie, którego ukończenia potrzeba wiele lat, ale nasiona zostały zasiane na zupełnie inną przyszłość Twojego komputera Mac.

Co to jest Project Catalyst firmy Apple?

To wysiłek Apple uczynić swoje aplikacje uniwersalnymi na iOS i MacOS. Innymi słowy, może znacznie ułatwić programistom tłumaczenie aplikacji na iPhone'a, iPada i Maca. Aplikacja będzie naturalnie synchronizować się podczas przemieszczania się między urządzeniami i udostępniać te same informacje, dzięki czemu będziesz mógł dalej z niej korzystać.

Powiązany

  • Masz iPhone'a, iPada lub Apple Watch? Musisz go zaktualizować już teraz
  • Oto dlaczego WWDC może być „wydarzeniem krytycznym” dla Apple
  • Wymiana baterii w MacBooku Pro: wszystko, co musisz wiedzieć

W przeszłości aplikacje na systemy MacOS i iOS były opracowywane przy użyciu różnych narzędzi i różnych celów. Catalyst stara się połączyć rozwój w jeden wysiłek — jedną metodę, która pozwoli stworzyć aplikację, która będzie działać na dowolnym urządzeniu Apple bez konieczności wprowadzania znaczących zmian. Oznacza to, że część Catalyst udostępnia programistom zewnętrznym nową wersję Xkod zestaw programistyczny, który umożliwi im tworzenie tych uniwersalnych aplikacji. Apple wyjaśnił, że w niektórych przypadkach będzie to tak proste, jak zaznaczenie przez programistów pola wyboru w Xcode, z aplikacją Apple, a następnie upewnij się, że zostały podjęte wszystkie niezbędne kroki, aby zapewnić wieloplatformowość zgodność.

Jaki jest sens?

Istnieje wiele powodów, dla których Apple pracuje nad tym ważnym projektem. Po pierwsze, wszystko, co ułatwia życie programistom Apple, to dobra wiadomość dla wszystkich stron. Programiści nie muszą się martwić o dwukrotne kodowanie tej samej aplikacji, oszczędzając w ten sposób czas i wysiłek; Apple może uczynić perspektywę rozwoju swoich platform atrakcyjniejszą; a użytkownicy potencjalnie szybciej uzyskują aplikacje i aktualizacje. To jest główne uzasadnienie, jakie podał Apple, aby uruchomić Project Catalyst.

To powiedziawszy, projekt ma inne zalety. Po pierwsze, pomaga wzmocnić integrację z ekosystemem Apple. Na przykład aplikacja na komputer Mac jest znacznie łatwiejsza do opanowania i nauczenia się, jeśli wiesz już, jak działa na iOS. Koniec z sytuacjami, w których ta sama aplikacja działa w myląco różny sposób na różnych platformach Apple. A jeśli aplikacje będą łatwe w obsłudze w całym ekosystemie Apple, Apple z pewnością nie będzie narzekać.

Jednak Apple bardzo jasno wyraził się o Project Catalyst nie zwiastować połączenie iOS i MacOS. Te dwa systemy są z natury różne, mają różne przypadki użycia i różne cele. Tim Cook wyraził się jasno w swoim przekonaniu, że połączenie tych dwóch systemów jedynie osłabiłoby oba systemy, prowadząc do niefortunnych kompromisów i wydajności poniżej normy. Przykro mi, ci, którzy mają nadzieję na fuzję – to się nie dzieje.

Czy będę mógł korzystać ze wszystkich moich aplikacji w systemie MacOS lub iOS?

Nie tak szybko! Prace nad Catalyst wciąż trwają, ponieważ Apple nadal udostępnia programistom narzędzia potrzebne do tworzenia i przenoszenia aplikacji. Podczas edycji rocznika Apple za rok 2019 konferencja programistów, WWDC, firma wypuściła pakiet SDK Xcode, którego programiści będą potrzebować do tworzenia uniwersalnych aplikacji. Po utworzeniu programiści nadal będą musieli przesłać aplikację do rozpatrzenia zarówno na iOS, jak i na MacOS, chociaż Apple zamierza również stworzyć jeden uniwersalny proces przesyłania.

Na szczęście dla programistów wdrożenie zestawu deweloperskiego nie powinno być zbyt trudne. Zarówno iOS, jak i MacOS używają tego samego kodu Uniksa, korzystają z platformy Metal i mają inne podobieństwa, które już dają im wiele wspólnego przy programowaniu. Niektórzy programiści odkryli, że mogą zapewnić swoim aplikacjom uniwersalne funkcje już po kilku godzinach majsterkowania. Jednak w większości przypadków nauka korzystania z nowych narzędzi Catalyst zajmie trochę czasu, nawet po ich udostępnieniu, a nie wszystkie aplikacje będą odpowiednimi kandydatami.

Czy jakieś aplikacje są obecnie uniwersalne?

Tak — Apple uczyniło kilka swoich aplikacji na iOS uniwersalnymi, jako swego rodzaju prezentacja tego, co Catalyst ma osiągnąć. Te aplikacje obejmują Aktualności, Dom, Dyby, I Notatki głosowe. Firma dodała więcej aplikacji, w tym Apple Music, Podcasty i TV MacOS Catalina uruchomiony pod koniec 2019 roku.

Należy jednak pamiętać, że celem Catalyst jest zapewnienie uniwersalności aplikacji na oba systemy operacyjne, co oznacza, że ​​aplikacje na komputery Mac będą mogły także działać na iOS. Warto również wspomnieć, że odbiór tych aplikacji był mieszany: użytkownicy uznali przejścia za niezgrabne, zwłaszcza jeśli chodzi o sterowanie na komputerach Mac, co pokazuje, że dostosowywanie poprzednich wersji aplikacji nie jest łatwe proces. Apple zdaje sobie sprawę z początkowych problemówi zadecydował, że pracuje nad ulepszeniem tego doświadczenia w przyszłości.

A liczba deweloperów wyrazili zainteresowanie wykorzystaniem Catalyst w celu zapewnienia powszechnego dostępu do swoich aplikacji. Jednak niewiele stron trzecich zobowiązało się jeszcze do tego. Spodziewaj się, że to zacznie się zmieniać, i teraz to WWDC 2019 udostępnił Catalyst SDK wraz z systemem MacOS Catalina. Na przykład firmy z branży mediów społecznościowych, takie jak Twitter, już dostarczają wymienne aplikacje.

Dlaczego programiści nie mieliby tego zrobić?

Catalyst ma wiele zalet, ale istnieje kilka powodów, dla których programiści mogą nie być zainteresowani. Po pierwsze, tworzenie i przesyłanie aplikacji na iOS jest ściślej kontrolowane przez firmę Apple — aplikacje można kupić wyłącznie w sklepie z systemem iOS, podczas gdy użytkownicy komputerów Mac mogą nadal kupować aplikacje z innych źródeł. Programiści, którzy preferują łagodniejsze opcje sprzedaży komputerów Mac, mogą nie chcieć przechodzić na iOS.

Po drugie, jak odkryło samo Apple, uczynienie aplikacji uniwersalnymi wymaga trudnych zmian w interfejsie. Aplikacje muszą umożliwiać pełną kontrolę za pomocą ekranów dotykowych, ale także być przyjazne dla myszy i klawiatur (oraz gładzików, zmiany rozmiaru okien, pasków przewijania i funkcji przeciągania/upuszczania… rozumiesz). Uwzględnienie obu jednocześnie może być wyzwaniem dla niektórych programistów, zwłaszcza podczas aktualizowania starszych aplikacji. Jeśli wykonanie obu czynności wymaga zbyt wiele pracy lub wyniki nie są imponujące, programiści mogą nie zawracać sobie tym głowy.

Najbliższe kilka lat będzie bardzo ważne dla przyjęcia Catalyst. Oczekuje się, że Apple będzie udostępniać aktualizacje pakietu Catalyst SDK do 2021 r., obejmujące rosnącą kompatybilność z różnymi aplikacjami. Jednakże od firmy oczekuje się również usprawnienia procesu opracowywania i składania wniosków, do czasu, aż programiści będą mogli korzystać z jednego zestawu narzędzi i składać jedno zgłoszenie zarówno dla iOS, jak i MacOS.

Zalecenia redaktorów

  • Co to jest pamięć RAM? Oto wszystko, co musisz wiedzieć
  • Apple M2 Ultra: wszystko, co musisz wiedzieć o najpotężniejszym chipie Apple
  • Nvidia RTX DLSS: wszystko, co musisz wiedzieć
  • Co to jest mem? Oto wszystko, co musisz wiedzieć
  • Co to jest HDMI 2.0b? Oto wszystko, co musisz wiedzieć