Препоръчани видеоклипове
Project Catalyst е голяма работа в кръговете на Apple в наши дни и има основателна причина: отнася се за проекта на Apple за сливане на разработки за приложения за iOS и Mac, което ви позволява да ги използвате взаимозаменяемо на всички видове Apple устройства.
Съдържание
- Какво представлява Project Catalyst на Apple?
- Какъв е смисълът?
- Значи ще мога да използвам всичките си приложения на MacOS или iOS?
- В момента има ли универсални приложения?
- Защо разработчиците не биха направили това?
При WWDC 2019, Apple официално разкри това като „Project Catalyst“, смятайки, че преди е бил известен като Project Marzipan. Това е голямо начинание, което остава на години до завършване, но семената са засадени за едно много различно бъдеще за вашия Mac.
Какво представлява Project Catalyst на Apple?
Това е усилието на Apple да направи приложенията си универсални в iOS и MacOS. С други думи, това може да направи много по-лесно за разработчиците да превеждат своите приложения на iPhone, iPad или Mac. Приложението естествено ще се синхронизира, докато се движите между устройства и ще споделя цялата информация, така че можете да продължите да го използвате.
Свързани
- Имате iPhone, iPad или Apple Watch? Трябва да го актуализирате веднага
- Ето защо WWDC може да бъде „критично събитие“ за Apple
- Смяна на батерията на MacBook Pro: всичко, което трябва да знаете
В миналото приложенията за MacOS и iOS бяха разработени с различни инструменти и различни цели. Catalyst се стреми да обедини разработката в едно усилие – един метод, който ще създаде приложение, което може да работи на всяко устройство на Apple, без да се нуждаят от значителни промени. Това означава, че част от Catalyst предоставя на разработчиците на трети страни нов Xcode комплект за разработка, който ще им позволи да създават тези универсални приложения. Apple обясни, че в някои случаи ще бъде толкова просто, колкото разработчиците да поставят отметка в квадратче в Xcode, с приложението на Apple, след което се уверете, че са предприети всички необходими стъпки за осигуряване на крос-платформа съвместимост.
Какъв е смисълът?
Има различни причини Apple да работи по този важен проект. Първо, всичко, което улеснява живота на разработчиците на Apple, е добра новина за всички страни. Разработчиците не трябва да се притесняват от кодирането на едно и също приложение два пъти, като по този начин им спестяват време и усилия; Apple може да направи перспективата за разработване на своите платформи по-привлекателна; и потребителите потенциално получават приложения и актуализации по-бързо. Това е основното оправдание, дадено от Apple за стартирането на Project Catalyst.
Въпреки това има и други ползи за проекта. От една страна, това помага за укрепване на интеграцията в екосистемата на Apple. Приложение за Mac, например, е много по-лесно да вземете и научите, ако вече знаете как работи на iOS. Няма повече ситуации, при които едно и също приложение работи по объркващо различни начини на различни платформи на Apple. И ако приложенията са лесни за използване в екосистемата на Apple, Apple със сигурност няма да се оплаква.
Това, за което Apple беше много ясно обаче, е този Project Catalyst не предвещавам сливане на iOS и MacOS. Двете системи са по своята същност различни, с различни случаи на употреба и различни цели. Тим Кук беше много ясен в убеждението си, че обединяването на двете просто би разводнило и двете системи, което би довело до неудовлетворени компромиси и производителност под номинала. Съжаляваме, кандидати за сливане - това не се случва.
Значи ще мога да използвам всичките си приложения на MacOS или iOS?
Не толкова бързо! Catalyst все още е в процес на работа, тъй като Apple продължава да предоставя инструментите, от които разработчиците се нуждаят, за да създават или прехвърлят своите приложения. На итерацията на годишнината на Apple през 2019 г конференция за разработчици, WWDC, компанията пусна Xcode SDK, който разработчиците ще трябва да създават универсални приложения. Веднъж създадени, разработчиците все пак ще трябва да представят приложението за разглеждане както на iOS, така и на MacOS, въпреки че Apple възнамерява да създаде и единен универсален процес на подаване.
За щастие на разработчиците, комплектът за разработка не трябва да бъде твърде труден за приемане. Както iOS, така и MacOS използват един и същ Unix код, използват Metal framework и имат други прилики, които вече им дават много общи неща за разработка. Някои разработчици откриха, че могат да дадат на своите приложения универсални функции само след няколко часа бърникане. Но за повечето използването на новите инструменти на Catalyst ще отнеме малко време за учене, дори след като бъдат пуснати, и не всички приложения ще бъдат подходящи кандидати.
В момента има ли универсални приложения?
Да – Apple направи няколко от своите iOS приложения универсални, като вид витрина за това, което Catalyst трябва да постигне. Тези приложения включват Новини, У дома, Запаси, и Гласови бележки. Компанията добави още приложения, включително Apple Music, Podcasts и TV, когато MacOS Catalina стартира в края на 2019 г.
Имайте предвид обаче, че целта на Catalyst е да направи приложенията и на двете операционни системи универсални, което означава, че приложенията за Mac също ще могат да преминат към iOS. Също така си струва да се спомене, че приемането на тези приложения беше смесено: потребителите намериха преходите за тромави, особено що се отнася до контролите, базирани на Mac, което показва, че адаптирането на предишни версии на приложения далеч не е лесно процес. Apple е наясно с проблемите с никненето на зъбии е настроил, че работи за подобряване на изживяването занапред.
А брой разработчици са проявили интерес към използването на Catalyst, за да направят своите приложения универсално достъпни. Все още обаче не много трети страни са се ангажирали с това. Очаквайте това да започне да се променя сега WWDC 2019 пусна Catalyst SDK заедно с MacOS Catalina. Например компании за социални медии като Twitter вече доставят взаимозаменяеми приложения.
Защо разработчиците не биха направили това?
Catalyst има много предимства, но има няколко причини, поради които разработчиците може да не се интересуват. Първо, разработката и подаването на приложения за iOS се контролират по-строго от Apple — приложенията са достъпни за продажба само чрез магазина за iOS, докато потребителите на Mac все още могат да купуват приложения от други източници. Разработчиците, които предпочитат по-леките опции за продажба на Mac, може да не искат да направят пътуването до iOS.
Второ, както самата Apple откри, правенето на приложенията универсални изисква предизвикателни промени в интерфейса. Приложенията трябва да могат да се контролират изцяло от сензорни екрани, но също така да са удобни за мишки и клавиатури (и тракпадове, и преоразмеряване на прозорци, и ленти за превъртане, и функции за плъзгане/пускане... схващате идеята). Включването и на двете едновременно може да бъде предизвикателство за някои разработчици, особено когато актуализирате по-стари приложения. Ако е необходима твърде много работа, за да се направят и двете, или ако резултатите не са впечатляващи, разработчиците може да не се притесняват.
Следващите няколко години ще бъдат много важни за приемането на Catalyst. Очаква се Apple да пусне актуализации за Catalyst SDK до 2021 г., включително нарастваща съвместимост за различни приложения. От компанията обаче се очаква да направи процеса на разработване и подаване по-ефективен, докато разработчиците ще могат да използват един набор от инструменти и да направят едно изпращане както за iOS, така и за MacOS.
Препоръки на редакторите
- Какво е RAM? Ето всичко, което трябва да знаете
- Apple M2 Ultra: всичко, което трябва да знаете за най-мощния чип на Apple
- Nvidia RTX DLSS: всичко, което трябва да знаете
- Какво е мем? Ето всичко, което трябва да знаете
- Какво е HDMI 2.0b? Ето всичко, което трябва да знаете