на Apple Mac Catalyst проектът изглежда достатъчно безвреден. Той предоставя лесен начин за разработчиците на iOS да пренесат своите приложения на Mac – печеливш сценарий както за разработчиците, така и за Apple, нали?
Съдържание
- Това не е магическо поле за отметка
- От iPad към Mac за минути
- Когато два свята се сблъскат
- Заобиколни решения, бъдещи заявки и тухлени стени
- Бъдещето на Mac Catalyst
Препоръчани видеоклипове
Е да. Но ако съдите по историята, залозите са високи. Преодоляването на пропастта между световете на мобилните устройства и настолните компютри изглежда херкулесова задача предвид различните им цели, проблеми и проблеми с поддръжката. Microsoft се провали при прехода няколко пъти, а самата Apple се отклони от опита в продължение на много години.
The ранните усилия не вдъхнаха много доверие, но сега, когато проектът е в ход от почти девет месеца, е време да направим равносметка на това къде всъщност е Catalyst.
Свързани
- Apple току-що даде на геймърите на Mac голяма причина да се вълнуват
- iMac 27-инча: Всичко, което знаем за по-големия и по-мощен iMac на Apple
- Имате iPhone, iPad или Apple Watch? Трябва да го актуализирате веднага
Работи ли визията на Apple за бъдещето на Mac за разработчиците?
Това не е магическо поле за отметка
Слухове за Apple "обединява" MacOS и iOS обикалят от години, въпреки че Apple се обърна директно към него на основна бележка. Това не е Mac Catalyst.
По-скоро това е набор от инструменти, които позволяват на разработчиците бързо и лесно да пренасят своите iPad приложения към Mac. В най-простия сценарий разработчиците могат просто поставете отметка в квадратче в XCode (приложението за разработка на софтуер на Apple) и по-голямата част от тежката работа ще бъде извършена вместо тях.
Перян Дуро е основател на финансовото приложение MoneyCoach и той е един от първите разработчици, с които разговаряхме за Catalyst. Той каза, че преобразуването на приложенията на неговия екип от iPad към Mac е „един от акцентите на лятото“, след като Apple представи инструменти за разработчици Mac Catalyst на WWDC през юни 2019 г. Това отчасти се дължи на факта, че предостави възможност за обновяване на дизайна на приложението, което доведе до много подобрения и добавена функционалност.
„Осемдесет процента от времето върши работата.“
„Ако работите върху приложение за iPadOS и го оптимизирате за Mac, спестявате време и разходи“, каза Дуро.
Той ни каза, че смята технологията за „много обещаваща“, въпреки че дали разработчикът трябва да я използва или не зависи от „случая на използване на приложението и технологиите, които използва“. Осемдесет процента от времето върши работата.“
Но Catalyst наистина се грижи само за задните неща - осигурява поддръжка на мишка и прозорец, позволявайки на приложението действително да работи на Mac, такива неща. Голяма част от работата на предния край, като персонализиране на външния вид на приложението и добавяне на допълнителни функции, е на разработчиците. Apple ни каза, че вижда Mac Catalyst като по-скоро инструмент за разработчиците, отколкото нещо друго, набор от инструменти, които са там, ако разработчиците изберат да пренесат своите iPad приложения към нова платформа.
Дуро казва, че Catalyst прави повече от просто спестяване на време – той разрушава бариерите, които може да са спрели разработчиците да пренесат своите приложения на нови платформи.
„Искахме да видим MoneyCoach на Mac още от създаването му“, признава той. „Едва миналата година успяхме да го осъществим. Това ми доставя радост и ме кара да забравя за предизвикателствата.”
Apple не го представя като магическа система, която незабавно превръща приложение, което се чувства като у дома си на iPad, в такова, което изглежда и се чувства точно като приложение за Mac. По-скоро Apple предоставя основните инструменти. От разработчиците зависи да вземат тези инструменти и да работят с тях.
В дългосрочен план Apple казва, че целта е да се създаде по-добро, по-безпроблемно изживяване както за разработчиците, така и за потребителите. Пример, който компанията ни даде, беше този на Swift Playgrounds, приложението за кодиране на Apple, което учи хората да създават реални приложения, използвайки езика за програмиране Swift. Самият Swift Playgrounds е приложение Mac Catalyst, което позволява на учащите да получат същото изживяване, независимо дали създават код на iPad или Mac. Това е видът непрекъснато изживяване, което Apple иска да стане по-често срещано с Mac Catalyst.
Apple отиде първа, като всеки добър лидер, заменяйки наследеното приложение iTunes с три отделни приложения Catalyst. Първоначалната партида не вдъхва голямо доверие. Дългогодишните потребители на Mac като мен бяха принудени да се запитат дали псевдобракът на двете платформи води до платформата губи душата си.
Ранните опити могат да бъдат простени. Истинският тест ще бъде как разработчиците на трети страни са използвали тези инструменти. Отвъд първоначалния цикъл на разработчиците, които го пробват, говорих с някои разработчици, които навлизаха в света на приложенията за Mac. За моя изненада повечето от тях го обичаха.
От iPad към Mac за минути
Дори и без никакви настройки, виждането на приложение за iPad да работи гладко на Mac беше вълнуващо изживяване за много разработчици, с които говорих.
Atlassian е софтуерна компания, базирана в Сидни, Австралия, и известна с приложението за проследяване на проблеми Jira. Говорих със Саймън Щийфел, старши инженер на компанията, който беше доста положителен за това как Catalyst помогна на Atlassian да започне разработката си за Mac.
„Apple свърши страхотна работа, като пренесе API на iOS в MacOS, а с Catalyst успяхме да бързо стартираме нашето приложение за MacOS, като използваме по-голямата част от кода, който вече сме написали за iOS“, каза Стифел аз „Беше много вълнуващо да видим нашето приложение за iPad да работи на десктоп за първи път.“
Крис Смолка, основател на създателя на HabitMinder Funn Media, също беше развълнуван да започне. Той се гмурна направо с Mac Catalyst на WWDC 2019, казвайки, че на него и екипа му са били необходими по-малко от три дни, за да пренесат HabitMinder към Mac.
Според Smolka, около 80% от функциите на приложението работят веднага след изваждането от кутията, а останалите изискват малко настройване, за да заработят. Виждането на работещо приложение толкова бързо е окуражаващо за разработчиците. Това е особено вярно за по-малките екипи, които може да нямат ресурсите да прекарат цяла вечност в настройване и решаване на проблеми, за да накарат приложенията си да работят на нова платформа.
„Беше изключително бързо да накараме Fiery Feeds да работи на MacOS“, каза Лукас Бургсталер от Cocoacake Software, чиито приложения варират от RSS четец до iOS музикален плейър за заспиване.
За много разработчици създаването на Mac версия на тяхното приложение за iPad беше сбъдната мечта.
„Беше приложение за iPad и след половин час имах работеща версия на приложението за Mac“, каза ми Бургсталер. „Помислете точно за приложението за iPad, работещо с рамка на прозорец. Отне около четири месеца, за да се стигне до нещо, което изглежда и се усеща наполовина като истинско приложение за Mac... правенето на същото с AppKit би отнело 1-2 години - поради което не съм направил приложение за Mac преди."
За много разработчици създаването на версия за Mac на тяхното приложение за iPad беше мечта, която не можеше да бъде осъществена преди това поради времето и усилията, необходими за създаване на приложение за Mac. Mac Catalyst направи всичко различно.
Но това е само едната страна на историята.
Когато два свята се сблъскат
Приложението за калкулатор PCalc отдавна е позната част от софтуера на Mac. Но разработчикът Джеймс Томсън досега е решил да не използва Mac Catalyst, за да го пренесе от iPad. През октомври 2019 г. той изложи причините си защо, цитирайки API, които се чувстваха „незавършени“ и неподходящи дизайнерски решения, като например гореспоменатия инструмент за избор на дата в стил iOS.
В крайна сметка той сметна, че пренасянето на PCalc с помощта на Mac Catalyst е твърде рисковано за неговото водещо приложение. Когато по-късно говорих с него за впечатленията му от Catalyst, той ми каза, че е решил да пренесе по-простото си приложение Dice, „за да следи технологията“.
Това колебание да се ангажираме с нова технология не е нищо ново. Вземете например ситуацията, в която Microsoft се намира от няколко години. Многократните опити на компанията да помогне на своите разработчици да преминат от една система към друга доведоха до един провал след друг.
Microsoft се бори да спечели своите наследени Win32 разработчици и да ги убеди, че Universal Windows Platform (UWP) е правилният начин. Амбициозни идеи като Windows RT, Windows 10 Mobile, Windows 10 S и дори Surface Pro X, в резултат на това са отпаднали. Новият подход на Microsoft изглежда просто смесва всичко заедно – приложения за Win32, UWP, мрежата (и дори Android на устройството Surface Duo) – в Windows 10X. Това е безопасен начин, въпреки че може да доведе до операционна система, която се чувства като куп парчета, зашити заедно, а не единно унифицирано изживяване.
Размахването на Microsoft илюстрира колко трудно може да бъде сдвояването на две платформи заедно. Apple е изправена пред по-малко битка, за да убеди разработчиците на Mac за предимствата на Mac Catalyst, тъй като процесът (засега) е еднопосочен. В края на краищата от разработчиците на Mac не се иска приложенията им да работят на iPad.
Но Catalyst променя нещата. Изведнъж Apple поддържа приложения за Mac, които са създадени както с традиционните инструменти, така и с тези, направени с Catalyst.
Ако говорим за Apple преминаване от чипове на Intel към процесори ARM, произведени от Apple в крайна сметка е вярно, може да си струва труда. Слуховете се разрастваха напоследък с известния индустриален анализатор Минг-Чи Куо предвиждане, че компанията ще направи промяната в рамките на следващите 18 месеца.
Текущата битка да накарате приложенията Mac Catalyst да се чувстват като Mac.
Набор от инструменти като Mac Catalyst, който улеснява разработчиците да вземат приложение, предназначено за една система, и да го прехвърлят към друг, може да бъде безценен при такъв преход, позволявайки на ARM-базираната екосистема на Mac бързо да се запълни отново с родни приложения от тръгвай iPad на Apple вече работят на ARM-базирани процесори; ако компютрите Mac следват примера, приложенията на Mac Catalyst вече биха били идеално позиционирани да работят и на двете платформи.
Засега текущата битка е приложенията Mac Catalyst да се чувстват като Mac, нещо, което много приложения се борят да направят. Понастоящем на много от тях липсват стандартните конвенции за проектиране, които години наред са ръководили потребителите на Mac как могат да очакват да се държат приложенията.
Те трябва да се подобрят с течение на времето, тъй като разработчиците на iPad овладяват по-здраво Catalyst и докато системата продължава да се развива. Както научих от разговор с разработчиците, те имат някои идеи как точно да се случи това.
Заобиколни решения, бъдещи заявки и тухлени стени
Тъй като разработчиците за първи път се сдобиха с него на WWDC 2019, Mac Catalyst претърпя няколко подобрения, предизвикани от отзивите на потребителите. По-подобен на Mac инструмент за избор на дата току-що направи своя дебют, например, заменяйки дизайн, който рязко напомняше на iOS.
Apple ни каза, че непрекъснато говори с разработчици и слуша обратна връзка за това как да подобри Mac Catalyst. Той също така посочи, че технологията е много нова и ще продължи да се развива с течение на времето. Много от разработчиците, с които говорихме, отразяват това мнение, като ни казаха, че са имали постоянен диалог с Apple относно всички проблеми, които имат.
Друга много търсена функция е универсална система за закупуване, при която приложение Mac Catalyst, закупено на iPad, ще работи на Mac и обратно. Ройтер ни каза за разочарованието си от това, че трябва да пресъздаде опциите за покупка и абонамент за всяка платформа и изглежда, че Apple е приела критиките на борда, тъй като наскоро обявен добавянето на универсални покупки за продукти в App Store.
На други места други разработчици успяха да внедрят функциите, които искаха, но само с различни хакове и импровизирани решения.
„Преминаването от iPadOS към MacOS чрез Catalyst беше лесно от една страна, но изпълнено с мистерии и заобиколни решения от друга страна“, ми каза Дуро от MoneyCoach.
Duro имаше обширен списък от заявки за бъдещи версии на Mac Catalyst, включително „по-родни“. AppKit UI елементи, по-добра документация, повече примери и унифициран начин за управление на IAP и абонаменти.”
Междувременно за Reutter пренасянето на приложение за iPad към Mac означаваше да трябва да „премахнете някои функции на iOS, които можеше да бъде страхотно на MacOS“, включително поддръжка на Siri, разширения за съобщения и преки пътища интеграция. Въпреки че се надява тази функционалност да бъде добавена скоро, трябва да премахне функциите, които присъстват в Приложението за iPad, когато е пренесено към номинално по-мощния Mac, е обезсърчаващо изживяване за всеки разработчик.
Това, което става ясно от всички тези искания е, че Mac Catalyst далеч не е завършената статия.
Други трябва да разчитат на заобиколни решения, за да преодолеят текущите ограничения на Catalyst. Един разработчик отбеляза, че хоризонталното превъртане трябва да бъде пожертвано, докато друг трябваше да импортира няколко пакета AppKit, като падащи менюта и модални предупреждения. Други все още изискваха повече местни жестове за Mac, контроли и изгледи, подобни на AppKit, и по-добро управление на прозорци извън ограниченото внедряване, което се прилага в момента.
Междувременно Габриел Журдан от приложението GoodNotes търсеше „повече насоки за дизайн и разработка за приложения на Catalyst“, за да помогне за навигирането в новата територия.
Това, което става ясно от всички тези искания, е, че Mac Catalyst далеч не е готовата статия, с много отсъстващи функции, които може би трябваше да присъстват при стартирането.
Бъдещето на Mac Catalyst
Тези ограничения не са накърнили доверието на разработчиците, с които говорихме. Когато попитахме дали ще го използват за създаване на приложения в бъдеще, отговорът беше твърдо „да“. Щифел го описа като „страхотен инструмент, който трябва да имате в кутията с инструменти“, добавяйки, че другите разработчици трябва поне да го разгледат, за да видят дали може да бъде използване.
Smolka и Burgstaller ни казаха, че имат още приложения, които ще бъдат пренесени с Mac Catalyst. Smolka „силно препоръчва[и]“ Mac Catalyst, добавяйки: „Ако вашите приложения вече имат добри Ай Пад поддръжка, не чакайте и започнете да ги премествате към Mac. Това ще ви спести време… С AppKit ще трябва да прекараме много повече време, за да създадем приложения за Mac. Нашите приложения са лесни за използване и нямат сложни функции, което ни позволява лесно да използваме Mac Catalyst.“
Дори Thomson, който е инвестирал много в собствени приложения за Mac през годините, ни каза, че много са се подобрили с Mac Catalyst, откакто той написа публикацията си в блога.
„Ако в iOS и Catalyst се появят допълнителни контроли, подобни на Mac, определено бих го обмислил отново за PCalc“, обясни той. „Направи разработката на Dice много лесна, използвайки един и същ код на множество платформи… Все още много се надявам, че Catalyst може да изпълни обещанието си.“
Reutter и Jourdan препоръчаха Mac Catalyst, с уговорката, че трябва да е подходящ за настоящата ситуация. Ако един Приложение за iPad има смисъл на Mac – например, с приложението Mac, действащо като придружител на неговия еквивалент на iPad – тогава Mac Catalyst може да има много смисъл и да гарантира равенство на функциите между платформите. Въпреки това, Jourdan предупреди, че „Ако версията за Mac изисква изцяло различна архитектура от приложението за iPad, Catalyst може да не е правилният избор.“
Както Apple заяви от самото начало, Catalyst е набор от инструменти, които помагат на разработчиците да пренасят своите приложения, а не като универсално решение. Както подсказва името му, той просто има за цел да постави началото на нещо ново. В по-голямата си част това е проект, за който разработчиците изглежда са благодарни, дори ако очевидно има някакъв път към него.
WWDC може да бъде ключов момент, в който да разберем колко ангажирани са Apple с Catalyst.
Всичко това е добър знак за Apple. Ако компанията наистина възнамерява да премине към ARM процесори и да създаде по-унифицирана платформа за приложения, Catalyst прави първата стъпка към това да се случи. Журито все още не знае дали Apple някой ден ще принуди разработчиците си да влязат в Mac App Store и Catalyst, но този ден на равносметка все още е в сферата на хипотетичното.
WWDC през юни може да бъде ключов момент, в който да разберем колко точно е ангажирана Apple с бъдещето на Catalyst. Без съмнение това е дата, която всеки разработчик, който е бил засегнат от него, ще очаква със затаен дъх.
Засега, ако Mac Catalyst успее да насърчи повече разработчици да пренесат своите приложения на другите устройства на Apple, това вероятно ще има положителен ефект за всички участващи. Разработчиците ще достигнат до нови аудитории, потребителите ще получат нови приложения за Mac, а Apple ще получи подсилена, по-жизнена екосистема – да не говорим и за част от приходите.
Препоръки на редакторите
- Важната актуализация на сигурността за устройства на Apple се инсталира само за няколко минути
- Надявам се, че Apple предоставя тази функция Vision Pro на iPhone
- Голямо изтичане на информация разкрива всяка тайна на Mac, върху която Apple работи
- Сега Apple ще ви позволи да ремонтирате повече Mac и iPhone сами
- WWDC 2023: всичко, обявено на огромното събитие на Apple