Live Activities з'являться в рядку меню Mac. Що б я зробив зі своїм застосунком для Mac
Від Justinas Rolando, розробника MacPip
Перша бета-версія macOS 27.3, доступна з 3 листопада 2026 р., показує Live Activities в рядку меню Mac у вигляді невеликих овалів ліворуч від значків і в Dynamic Island на новому MacBook Pro. Досі Mac показував лише активності, віддзеркалені з iPhone. Тепер застосунки для Mac можуть запускати власні через ActivityKit, який Apple вказує для бети macOS 27.3. Активність триває до восьми годин, її дані не можуть перевищувати 4 КБ, і сама вона не може звертатися до мережі. Якщо ваш застосунок робить щось тривале, наприклад експорт, завантаження, таймер чи резервну копію, зробити прототип на бета-версії варто вже зараз. Випуск очікується в грудні.
Минулого тижня Apple випустила першу бета-версію macOS 27.3, і мене не відпускає одна невелика деталь угорі екрана. MacRumors повідомляє, що macOS 27.3 приносить Live Activities в рядок меню комп'ютерів Mac на Apple silicon, а не лише на новий MacBook Pro з Dynamic Island. І важливий для нас рядок: «Сторонні застосунки для Mac тепер теж можуть підтримувати Live Activities».
Якщо ви робите застосунок для Mac, який виконує щось тривале, це нове місце, де можна це показати. Ось що я з'ясував і що б я з цим зробив.
Що насправді змінилося
- Бета-версія вийшла. Apple випустила бети 27.3 для macOS, iOS, iPadOS та решти систем 3 листопада 2026 р. разом із Xcode 27.3. MacRumors повідомляє, що публічна бета вийшла 5 листопада, а сам випуск очікується в грудні.
- Активності відображаються в рядку меню. Macworld описує їх як невеликі овали ліворуч від значків у рядку меню. На новому MacBook Pro вони натомість розташовані в Dynamic Island.
- Поки що її використовує лише кілька застосунків Apple. За даними MacRumors, це «Музика», «Годинник», «Диктофон» і запис екрана.
- Раніше Mac лише дзеркалив ваш iPhone. MacRumors зазначає, що macOS 26 і новіша вже показувала Live Activities з iPhone поблизу. Нове тут те, що застосунок для Mac може запускати власні.
- Документація Apple це підтверджує. На сторінці ActivityKit macOS 27.3 тепер указано як бета-платформу, а в посібнику Apple про показ живих даних за допомогою Live Activities рядок меню названо поруч із Dynamic Island і CarPlay.
Одне, у чому два видання розходяться: MacRumors говорить про Mac на Apple silicon, а Macworld пише «кожен Mac». Жодне не згадує Mac на Intel. Доки в примітках до випуску Apple не сказано іншого, я б вважав безпечним припущенням Apple silicon.
Чому розробнику застосунків для Mac це важливо
Рядок меню це єдине місце на Mac, яке завжди на екрані. Досі потрапити в нього можна було лише через власний значок у рядку меню, який люди ховають, або через сповіщення, яке зникає. Live Activity це третій варіант: вона з'являється, поки щось відбувається, і зникає, коли все готово.
Це підійде багатьом невеликим застосункам для Mac. Експорт на чотири хвилини. Завантаження файлу. Таймер Pomodoro. Збірка, резервна копія, транскрипція, черга завантажень. Сьогодні більшість із них показує індикатор перебігу у вікні, схованому за трьома іншими.
Обмеження з посібника Apple
Це з посібника Apple з ActivityKit, який написано здебільшого для iPhone. Дещо на Mac може працювати трохи інакше, тож перевіряйте.
- Не більше восьми годин. Після цього система завершує активність. Для резервної копії, що триває всю ніч, потрібен план на цей випадок.
- Дані: 4 КБ. Постійні та змінні дані разом, зокрема push-оновлення, не можуть перевищувати 4 КБ. Надсилайте числа й короткі підписи, а не списки.
- Усередині немає мережі. Активність працює у власній пісочниці й нічого не може завантажити. Оновлює її ваш застосунок через ActivityKit або ваш сервер через push ActivityKit.
- Вона живе у розширенні віджета. Вигляд створюється за допомогою WidgetKit і SwiftUI. Якщо розширення віджета у вас ще немає, його доведеться зробити.
- Запускайте її, поки застосунок на передньому плані. У посібнику сказано, що активність запитують, коли застосунок перебуває на передньому плані.
- Користувачі можуть її вимкнути. Вони можуть вимкнути Live Activities для вашого застосунку в налаштуваннях, а система обмежує, скільки їх може працювати одночасно. Тому завжди обробляйте помилку й залишайте звичайний індикатор перебігу.
Що я б спробував цього тижня
Це мої власні кроки, а не Apple.
- Виберіть одну річ. Знайдіть у своєму застосунку єдине завдання, яке люди чекають. Якщо такого немає, пропустіть це. Live Activity для того, що завершується за дві секунди, це просто шум.
- Встановлюйте бета-версію в безпечне місце. На окремий том APFS або запасний Mac, а не на той Mac, з якого ви випускаєте застосунок.
- Зробіть найменшу версію. Одна активність, початок і кінець, число для перебігу. Подивіться на неї в рядку меню поруч зі справжніми значками, у світлій і темній темах. Компактний вигляд крихітний, тож перевірте його на найдовшій назві файлу.
- Сховайте її за перевіркою доступності. Ваш застосунок і далі має працювати на macOS 26 та раніших, а також на комп'ютерах Mac, де користувачі вимкнули активності.
- Перевірте свій Info.plist. На iPhone застосунок оголошує Live Activities ключем
NSSupportsLiveActivities. На сторінці Apple про цей ключ сьогодні вказано лише iOS та iPadOS, тож перш ніж вирішувати, чи потрібен він на Mac і чи його там ігнорують, перегляньте примітки до випуску 27.3. Заодно зазирніть у новий розбір Info.plist: він читає весь файл і пояснює, що робить кожен ключ. - Якщо ви робите застосунок для рядка меню, подумайте двічі. Своє місце там у вас уже є. Активність над вашим значком може бути зайвою. Застосункам, що живуть у вікні, вона пасує краще.
Чого б я не робив
Я б не випускав Live Activity у релізній збірці, якій потрібна бета-версія, і не писав би «Live Activities на Mac» у пості про запуск, доки не вийде macOS 27.3 і я не побачу, як це працює на чужому Mac. І я б не робив її лише тому, що це новинка. Якщо люди не чекають на ваш застосунок, вони не помітять її відсутності.
Погляд MacPip
MacPip не перевіряє, чи підтримує застосунок Live Activities. Картки скануються автоматично під час надсилання, а синя галочка означає лише, що людина спробувала застосунок у зазначену дату. Тож якщо ви додасте підтримку, напишіть про це в картці простими словами й укажіть потрібну версію macOS. Перші такі застосунки я очікую побачити в категоріях застосунків для рядка меню та інструментів розробника.
Нове сьогодні: розбір Info.plist. Вставте Info.plist свого застосунку або те, що виводить plutil -p, і він простими словами пояснить кожен ключ, перевірить номери версій, мінімальну macOS, категорію та повідомлення про дозволи й позначить те, про що питає App Review. Він працює на сторінці, і нічого не надсилається. Якщо ви випускаєте оновлення через Sparkle, поруч є перевірка appcast. А якщо вашого застосунку для Mac ще немає на MacPip, додати його до каталогу можна безкоштовно.
Джерела
- MacRumors: macOS 27.3 приносить Live Activities на Mac без Dynamic Island
- Macworld: Live Activities у рядку меню macOS 27.3 (5 листопада 2026 р.)
- Новини Apple для розробників: готуйтеся до останніх бета-версій
- Документація Apple для розробників: ActivityKit
- Документація Apple для розробників: показ живих даних за допомогою Live Activities
- Документація Apple для розробників: NSSupportsLiveActivities
Читайте далі
- Через пам'ять Mac дорожчають. Що б я зробив у своєму застосунку для MacApple каже, що через пам'ять Mac лишатимуться в дефіциті й дорожчатимуть аж до 2027, а найдешевший Mac має 8 GB. Чому це важливо для вашого застосунку для Mac і які перевірки запустити цього тижня.
- Apple тепер дозволяє звернутися до тих, хто скасовує підписку. Ось що я зробив би у своєму застосунку для MacВід 4 листопада підписки в App Store можуть показувати повідомлення або пропозицію в момент скасування. Правила, що каже Apple і що перевірити на Mac.
- Apple додає два питання про вікові обмеження. Ось що я зробив би зі своїм застосунком для MacВід 16 листопада App Store Connect питає про спільну геолокацію та функції знайомств, і кожен застосунок має відповісти до 12 січня 2027 р.. Що змінилося і що робити.
- Siri AI тепер відкрита для всіх розробників. Ось що я зробив би зі своїм застосунком для MacApple відкрила Siri AI для всіх розробників у бета-версії macOS 27.3. Що змінилося, що можна й чого не можна випускати вже зараз, і короткий план для невеликого застосунку для Mac.
- Mac із сенсорним екраном виходять 6 листопада. Ось що я перевірив би у своєму застосунку для MacПерші Mac із сенсорним екраном виходять 6 листопада. Що змінилося, що Apple радить розробникам і короткий список того, що варто перевірити у власному застосунку для Mac.
- Знайомство з MacPipЩо таке MacPip, навіщо я його створив, як працюють картки й день запуску, що насправді означає синя галочка і справжні цифри з перших днів.
- Як запустити застосунок для Mac: список, що вміщується на одній сторінціЩо робити до, в день і після запуску застосунку для Mac: підписування, ваша сторінка, каталоги, Product Hunt, Show HN і що вимірювати.
- Як написати опис в один рядок, який пояснює, що робить ваш застосунок для MacПростий спосіб написати один рядок під назвою вашого застосунку для Mac: назвіть завдання, приберіть перебільшення і перевірте на тому, хто ніколи не бачив застосунку.
- Підпис і нотаризація простими словами для тих, хто створює перший застосунок для MacЩо робить кожен із кроків: підписування коду, нотаризація і stapling, у якому порядку вони виконуються, що бачать ваші користувачі без них і як перевірити власну збірку.
- Скільки насправді варте dofollow-посилання, з сайту, який його пропонуєЩо означає dofollow, що Google каже про посилання, чому посилання з нового каталогу сьогодні варте мало і що робити замість купівлі посилань.
Подайте свій застосунокБезкоштовні інструменти для розробників