Як «Швидкі команди» змінили екосистему Apple на краще

У macOS 12, з iOS і iPadOS, прийшов додаток «Команди». Рядове явище в наші дні. Але цьому рядовому явищу на відкритті WWDC приділили майже третину презентації нової версії системи. Дві хвилини з семи. Представили macOS 12 поверхово, через що її вважають незначним апгрейдом - а якомусь додатку приділили стільки часу. Додаток «Команди», в оригіналі Shortcuts, не «якийсь додаток». Це ціла технологія, мова сценаріїв та інфраструктура для її застосування. Крейг не став приховувати що в macOS цей додаток буде трохи не таким, як в iOS. Тепер нам відомо про «Команди» для macOS більше ніж на початку червня - це і справді щось особливе.

У macOS «під капотом» мов сценаріїв - як бруду. Останнім часом їх, навіщось, почали позбуватися. Ні, встановити їх (наприклад, за допомогою Homebrew) неважко. Їх не постачають разом з новими версіями macOS, або не оновлюють - роками. Але це не для всіх, для найрозумніших. macOS має фірмову мову сценаріїв «для всіх».  Script, з потужною інфраструктурою - програмою Automator. В якому і запозичили ідею автори «Команд». У macOS рай для професіоналів, які користуються всім цим багатством легко і охоче. Звичайні користувачі не зрозуміли навіть спрощений до межі Automator, занадто складно.


«Команди», правда під іншою і не такою дурною назвою, першими в історії Apple, успішно подолали цей психологічний бар'єр. Причому, в iOS. У найбільш розпещеній частині екосистеми Apple. iOS хто тільки не користується, вас я не маю на увазі. І незважаючи на зрозумілість програми і його зовнішню простоту, у нього нескінченний потенціал. У macOS гостро не вистачало мови сценаріїв з інфраструктурою інтегрованою в операційну систему, якими могли б користуватися всі - і найрозумніші, і решта ми. Тепер така мова є, і вона вбудована в інфраструктуру macOS 12.

Навіщо потрібні Швидкі команди

У 2014 році в App Store з'явився додаток Workflow. У перекладі - «робочий процес». Воно було платним - але просили за нього абсолютно смішні гроші. Його автори не мали жодного стосунку до Apple, додаток порушував з десяток заборон App Store, але він продавався в App Store. Додаток розробили студенти Мічиганського університету. У 2015 році їх додаток був удостоєний Apple Design Award.

У 2017 році Apple придбала права на Workflow, сподіваюся що Apple не поскупилася. У вересні 2018 року додаток вийшов під новою назвою - «Команди». Або «Команди» для Siri, оскільки єдиним способом запуску сценаріїв були команди Siri. Єдиним способом зв'язати Siri з власними послідовностями дій були і «Команди». У 2019 році «Команди» для iOS стали вбудованим додатком з більш широкими можливостями.

Відмінності швидких команд для iOS і macOS

Напевно чимось ще, але головне (з моєї точки зору) їх відмінність - в macOS вони вміють працювати з командними оболонками і сценаріями UNIX, з URL, і мабуть - не тільки. Але головні джерела «дій» (з них складаються сценарії), швидше за все, на перших порах будуть тими ж що і в iOS/iPadOS. Це Apple - в комплекті поставки пристойний набір дій від виробника. І розробники додатків для macOS, готові поділитися частиною функцій своїх додатків зі «сценаристами».

Є і ще одне джерело: дії з Automator можна імпортувати в «Команди». Перетворити і додати до списку доступних. У тих хто активно користується Automator накопичилися величезні колекції дій для нього, написаних ними або кимось іншим, в тому числі і дуже корисні. Такої можливості в «Командах» для iOS/iPadOS немає.

Чи можна робити свої швидкі команди

В Apple поки не вирішили чи варто це робити. Можливо, розробників додатків готових поділитися з «Командами» частиною своїх умінь буде достатньо. Про всяк випадок, пробні варіанти проектів для Xcode створюють дії для Команд. Мені здається, що в багатьох випадках простіше самому створити свої дії, ніж шукати відповідні в чужих додатках. Дії для Automator можна було писати на ^ Script або на Objective-C. Я написав кілька штук, але подробиці не пам'ятаю.


У випадку з Automator це було можливо і затребувано. Дії для Automator навіть приймали в Mac App Store. Потрібні дії можна було знайти і купити в App Store. У 2016 або 2017 дії для Automator у мого колишнього колеги не прийняли, повідомивши що ця форма програмного забезпечення «скасована». У 2016 році Apple припинила розробку ^ Script. Лід-фіксів і апгрейдів більше не буде, тим більше нових версій. Поки ця мова сценаріїв не померла природною смертю, ніхто заважати їй не буде.

Оновлення Швидких команд

У macOS «Команди» навчать новим трюкам. Обкатають на створенні складних розумних сценаріїв. Придумають нові способи створення дій. А операційні системи Apple, з деяких пір, об'єднані загальною архітектурою. Програмне забезпечення для них, як і раніше, пишеться в macOS. На роль ще однієї професійної системи Apple в наші дні претендує iPadOS. Повільно, але вірно, вона наближається до цієї мети.

В iPadOS 15 з'явиться інструментарій розробника. Поки обмежений, але це тільки початок. І все нове, що з'явиться в додатку/технології «Команди» в macOS, буде затребуване і в iPadOS. Було б природно писати на iPad дії для iPadOS і iOS. Поліпшення в додатку/технології «Команди» можуть бути цікаві і в iOS. І не тільки. У підсумку, в екосистемі буде спільна мова сценаріїв «для всіх», зрозуміла і проста, але здатна вирішувати і найскладніші завдання.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND