Одной из интересных фишек iOS 14 стала возможность добавлять виджеты на рабочий стол iPhone.
Все лето мы ждали годные информационные карточки для разных приложений и сервисов, но после релиза мобильной ОС магазин заполонили бестолковые и бесполезные виджеты.
Начало казаться, что данная фишка вообще никогда не станет полезной и пользоваться ей будут только школьники для кастомизации своего гаджета. Все изменилось после появления одного приложения в App Store и большого количества энтузиастов, которые сильно расширили его возможности.
В чем проблема современных виджетов
Я уже рассказывал обо всех проблемах виджетов в iOS 14. Кратко напомню, почему большая часть информационных карточек не приносит никакой пользы.
Во-первых, виджеты не являются интерактивными. Они не позволяют сделать определенное действие с приложением, а лишь перенаправляют в него. Было бы здорово, например, удалять ненужную почту, ставить отметку о прочтении сообщения или банально переключаться между дневным и недельным прогнозами погоды. Однако, для всего этого приходится запускать приложение.
Во-вторых, в виджетах нет никакой смарт-составляющей. Стопки переключаются по незамысловатому алгоритму, а сами информационные карточки просто не умеют меняться в зависимости от времени суток или сценария эксплуатации. Хотя проблему попытались решить разработчики программы Widgetsmith, но остановились и не дожали перспективную идею с изменением виджета по времени.
В-третьих, в виджетах практически нет ручных настроек, пользователь должен довольствоваться тем, что предлагает разработчик. Если это бестолковая панель на половину экрана с возможностью перейдите в приложение, то больше ничего от такого виджета не получишь.
Дело здесь далеко не в ограничениях Apple, а в нежелании разработчиков сделать хоть что-то более-менее полезное. В большинстве случаев виджеты являются увеличенными ярлыками для запуска программы с парой выводимых показателей из приложения вроде количество писем, дел или заметок (и то не всегда).
Какой виджет реально полезный
Как это часто бывает в подобных ситуациях, если разработчики не могут дать пользователям что-то полезное, энтузиасты создадут это сами. Нечто подобное мы видели с появлением быстрых команд в iOS.
Тогда купертиновцы просто перекупили прогрессивную разработку для автоматизации и глубже вписали ее в мобильную ОС. Полезные скрипты, хаки и фишки добавили уже сторонние разработчики.
Подобием приложения Быстрые команды может стать новая утилита Scriptable.
Она тоже является платформой для написания и запуска сторонних скриптов, но направлена в основном на разработку полезных виджетов.
Такой подход гораздо удобней, чем виджет определенной программы, ведь приложение не ограниченно набором возможностей и позволяет выводить практически любую нужную пользователю информацию в удобном для него виде.
Что умеет Scriptable
Программа позволяет разрабатывать, настраивать и запускать сценарии, написанные на языке JavaScript. Скрипты могут интегрироваться с функциями iOS, взаимодействовать со стандартными приложениями или получать данные по запросам из сети.
Так можно получать что-то из стандартного файлового менеджера, почтовика, календаря, заметок, напоминаний и при этом обращаться за любой недостающей информацией в сеть.
Scriptable поддерживает ярлыки Siri, что позволяет настраивать автоматизацию любой сложности и активировать определенные фишки при помощи голосового ассистента.
Пользователи, которые хоть немного разбираются в написании кода, могут самостоятельно написать виджет под свои нужды. Достаточно объявить несколько переменных, присвоить им какие-либо значения, а потом использовать в сложных функциях и вычислениях.
Возможности приложение действительно безграничны, разработчики предлагают обширную документацию, а в сети уже образовываются сообщества энтузиастов, которые делятся своим кодом.
Сразу предупреждаю, что все это на данный момент работает в реально гиковском режиме. Готовых решений из коробки пока нет. Пользователи выкладывают код на GitHub, который нужно подстраивать под себя, модифицировать, собирать нужный виджет из кусочков кода.
Скорее всего, со временем появится большое количество гибко настраиваемых модулей, виджетов с большим количеством возможностей и функциональных расширений. Потенциал у данного приложения гораздо больше, чем у быстрых команд iOS.
Какие возможности дают виджеты на JavaScript
Покопавшись немного на просторах reddit, нашел несколько полезных и интересных виджетов для Scriptable.
1. Виджет, который показывает количество посетителей на вашем сайте. При желании можно прикрутить любую необходимую статистику.
2. Информационная панель с количеством новых случаев заболевания COVD-19 в вашем регионе.
3. Виджет с необходимой статистикой и меняющимися обоями. Его можно использовать как информер или в качестве живого слайд-шоу на домашнем экране.
4. Виджет с местом парковки автомобиля для тех, кто постоянно забывает, где оставил свой транспорт.
5. Виджет для отображения остатка сетевого трафика. Разумеется, оператор должен поддерживать вывод статистики по определенному сетевому запросу.
6. Виджет с круговой диаграммой, которая может отображать все, что угодно. Изначально круги показывают заряд батареи, дату и погоду.
7. Универсальный информер с кучей выводимых показателей. Может отображать погоду, заряд батареи, дату, текущее местоположение, данные из умного дома, количество подписчиков в социальных сетях и любую другу информацию.
8. Такой виджет может отслеживать статус нужных серверов, сайтов или облачных хранилищ.
9. Виджет для отслеживания информации о вашем домашнем медиасервере на базе Plex.
10. Виджет для отображения статистики профиля на GitLab.
Это самые простые примеры, которые появились в сообществе энтузиастов за пару месяцев существования приложения. Разумеется, можно все настроить под себя, заменив несколько значений в коде, а при желании получится даже “склеить” несколько виджетов в один.
Как настраивать виджеты в Scriptable
Сейчас на примере одного из информеров покажу, как использовать уже готовые наработки и вносить в них необходимые изменения. Настроим под себя спортивный виджет для отображения ближайших матчей любимой команды.
1. Устанавливаем программу Scriptable из App Store. Приложение бесплатное, а при помощи встроенной покупки можно отблагодарить разработчика.
2. Находим в сети подходящий скрипт или пишем код на JavaScript самостоятельно. Мы будем использовать вот этот.
3. Выделяем и копируем код на странице проекта.
4. Создаем новый скрипт в приложении Scriptable и вставляем в него содержимое буфера обмена.
5. Переходим на сайт thesportsdb.com и в поиске находим любимую футбольную команду.
6. Открываем страницу клуба и видим его ID в адресной строке браузера.
7. Вписываем этот ID в самом начале скрипта в строке “const teamId = хххххх”.
8. Сохраняем скрипт и добавляем новый виджет Scriptable на рабочем столе iOS 14.
9. В настройках виджета выбираем наш скрипт и настраиваем его запуск при нажатии на информационную панель.
Так можно получить практически любую полезную информацию на рабочем столе вашего смартфона, а не те нелепые картинки, которые предлагают разработчики большинства программ из App Store.
Буду активно следить за новыми скриптами для данного приложения и знакомить вас с самыми годными вариантами.
21 комментариев
Форум →поправте плз GitHub на GitLab, it’s not the same ;)
Есть ещё Pythonista — мобильная IDE с возможностью интегрировать скрипты на питоне в быстрые команды iOS и в виджеты
@inciter, спасибо, попробуем)
Очередная ерунда для поиграться на 5 минут, как и приложение команды.
В конечном итоге понимаешь бесполезность всех этих танцев с бубном.
Достаточно базовых возможностей. Так же и на андройде. Максимум виджет часов и погоды и то для крастоты. Вы правильно в начале статьи пишите про общую бесполезность виджетов… ИМХО конечно
@virtualinsanity, может, вы ещё не нашли свой виджет/команду, которой бы стали пользоваться
@Kirill Gruntov, Возможно так и есть. Но из-за всех сил ищу и ставлю все виджеты и пробую команды. Но не приживаются они ;) Я так ждал ios 14 в надежде, что Apple сделает виджеты идеальными. Но в результате те же яйца :)
@virtualinsanity, виджеты у меня не пошли, пока не использую их. А с командами у меня получше. Постоянно пользуюсь одной командой и ещё стоит одна автоматизация.
@virtualinsanity, команды которыми пользуюсь:
Aвтоматизация:
– не беспокоить во время тренировки
– уведомление о письме от определенного человека
– после пробуждения Сири диктует список дел на сегодня
Ручные:
– показать QR для подключения другого человека к Wifi который внес в список
– делал для работы команду заполнения формы на сайте (для работы)
– внесение веса
– редактирование текста в clipboard
– изменение скорости видео в Safari
– удалить скриншоты (можно выбирать)
Есть еще – менее интересные
Первый интересный пост в этом месяце… Спасибо!
Гусям воду – корове сено.
Из этой статьи ничего полезного для себя не нашел.
Насколько я понял статус серверов может определять не пингом, а доступностью http/s, если указать ip, скрипт не работает
@Виктор Дудченко, найдете решение – напишите. Поднимать https заглушку не вариант.
Блть, что я только что прочитал??????
ВИДжеТЫ это прошлый век, они всем уже давно надоели, ими никто давно не пользуется, зачем они нужны, а в iOS они только появились и обсуждаются со всей серьезностью. Серьезно?
Единственный виджет которым я реально пользовался это избранное, и то его убрали))
Кто у вас статью так верстал?
Скриншот виджета №1
1. Описание виджета №1
Скриншот второй
2. Описание
Скриншот третий
3. Описание третьего скриншота
Вы или нумерацию начинайте со скриншота или отделяйте разделительной чертой, а то читается кашеобразно
Я пользуюсь одновременно и самсунгом и айфоном. Виджеты в основном и правда бесполезны, единственный которым я пользуюсь это список дел в ТикТик. Разместил его на главном экране сверху, сразу понятно какие дела на сегодня и можно сразу же дело добавить. Причем на айфоне он убого сделан и только показывает список дел, а на самсунге я могу отмечать дела, делать любой размер виджета и т.д. Очень удобно. Я ждал что на айос завезут нормальные виджеты и как то их переосмыслят, но в итоге обрубки получились. Виджет погоды бесполезная фигня. Всё мелкое и обновляется хз пойми когда и как, поэтому надежнее зайти в приложение одним тапом и получить актуальную и прогноз погоды. Вот что вещь так это не виджеты, а шорткаты приложений. Причем в айос снова они кастрированые какие-то и не всегда срабатывают .
Еще полезный виджет для формирования привычек. Тоже разместил его на главном экране. Отмечаете периодически что что-то сделали и привычка формируется.
На втором экране виджет для изучения новых иностранных слов. Тоже периодически когда листаю, узнаю что-то новое.
Поэтому хз почему вы так не любите виджеты. Вы просто не нашли свои.
Где вы взяли скриншот от 7го виджета?
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Почему iPhone автоматически подключается к Apple TV при воспроизведении видео
Как использовать iMac в качестве дисплея для другого Mac
Как в macOS Ventura посмотреть конфигурацию Mac. Ищем Отчет о системе
Как добавить свою медицинскую карту на iPhone?
Почему iPhone стал сильно греться
Как заблокировать спам в Skype на iPhone
Что делать, если один из IMEI на iPhone заблокирован
Как включить виджет с днями рождения на iPhone?