Гид по технологиям

Scriptable: как создавать прозрачные виджеты для iPhone

7 min read iOS Обновлено 31 Dec 2025
Scriptable: прозрачные виджеты для iPhone
Scriptable: прозрачные виджеты для iPhone

Прозрачный виджет на главном экране iPhone с погодой, календарём и прогнозом, созданный через Scriptable на iOS 14

Что такое Scriptable

Scriptable — бесплатное приложение для iPhone и iPad, которое позволяет запускать JavaScript прямо на устройстве. Простая формулировка: это среда выполнения JavaScript с интеграцией в виджеты и Сири. Коротко: JavaScript — язык программирования для логики и автоматизации.

Если вы умеете программировать, вы пишете свои скрипты и запускаете их. Если нет — можно копировать готовые скрипты из сообщества. Сообщество уже создало виджеты для погоды, новостей, напоминаний и многого другого.

Важно: некоторые ограничения приходят от iOS, а не от Scriptable. Пока что виджеты рабочего стола поддерживаются только на iPhone и 7-го поколения iPod touch; iPad поддерживается ограниченно.

Зачем использовать Scriptable

  • Гибкость: вы управляете логикой отображения и обновления данных.
  • Автоматизация: скрипты могут обращаться к API, парсить сайты и формировать виджеты под ваши задачи.
  • Визуальная интеграция: можно создавать виджеты с фоном, идеально совпадающим с вашими обоями.

Примечание: Scriptable удобен как для программистов, так и для пользователей, которые готовы копировать код из GitHub.

Подготовка и установка

Краткий чеклист установки и подготовки:

  1. Установите Scriptable из App Store. Приложение бесплатное; покупки внутри — донаты разработчику.
  2. Установите приложение «Команды» (Shortcuts), если оно ещё не установлено.
  3. Скачайте и установите шорткат «Save Script» — он позволит отправлять сырые скрипты из браузера в Scriptable в пару нажатий.
  4. На GitHub откройте интересующий скрипт и нажмите Raw, затем кнопку «Поделиться» в Safari и выберите «Save Script».
  5. Откройте Scriptable и проверьте, что скрипт появился в списке.

Совет: в галерее Scriptable есть примеры, но на GitHub обычно лучше описаны варианты настройки.

Как добавить виджет Scriptable на домашний экран

Пошаговая инструкция:

  1. Нажмите и удерживайте пустую область рабочего стола, пока иконки не начнут «дрожать».
  2. Нажмите плюс (+) в левом верхнем углу экрана для добавления виджета.
  3. В поиске введите Scriptable и выберите приложение.
  4. Выберите нужный размер: маленький, средний или большой.
  5. Нажмите «Добавить виджет». Виджет появится на экране.
  6. Нажмите на виджет, чтобы открыть карту настроек. Нажмите «Run Script» или «Запустить скрипт».
  7. Нажмите «Choose» рядом с Script и выберите нужный скрипт из списка.
  8. При необходимости заполните поле Parameter — некоторые скрипты принимают параметры.
  9. Коснитесь пустой области экрана, чтобы выйти из режима редактирования. Виджет должен начать отображать данные.

Этот скрипт создаёт виджет Scriptable, который показывает профили Instagram

Шорткат, который быстро сохраняет скрипты с GitHub в Scriptable

Как сделать фон виджета прозрачным и идеально совпадающим с обоями

Идея: снять скриншот пустой страницы домашнего экрана и использовать его как фон виджета. Тогда виджет выглядит «прозрачным» и точно сочетается с обоями.

Пошаговая инструкция для прозрачного фона:

  1. Скачайте скрипт Invisible Widgets (или аналогичный) с GitHub.
  2. Откройте ссылку Raw в браузере, затем «Поделиться» → «Save Script» (через шорткат).
  3. На рабочем столе удерживайте иконки, перелистайте до пустой страницы (без иконок).
  4. Сделайте скриншот этой пустой страницы (кнопки питания + громкость, жесты зависят от модели).
  5. Откройте Scriptable, запустите Invisible Widgets и следуйте подсказкам. Когда попросят — выберите сделанный скриншот.
  6. Укажите размер и положение будущего виджета. Экспортируйте изображение в Фото.
  7. В скрипте, который поддерживает фон-изображение, укажите эту картинку как фон.
  8. Разместите виджет на том же экране и на том месте, которое вы сняли для скриншота.

Тонкости: точность важна. Если вы используете параллакс на обоях или динамические обои, вы можете увидеть небольшие несовпадения.

Съёмка пустой страницы домашнего экрана для создания фона виджета

Выбор размера виджета в Scriptable

Экспорт прозрачного фона виджета в Фото

Частые проблемы и способы их решения

  1. Виджет не обновляется. Проверьте настройки энергосбережения и разрешения фоновой активности для Scriptable. Некоторые данные обновляются только при интеракции.
  2. Несовпадение фона. Убедитесь, что вы сняли скриншот пустой страницы именно на том экране и в том месте, где планируете разместить виджет.
  3. Скрипт требует API-ключа. Некоторые виджеты (погода, новости) требуют ключи от внешних сервисов. Следуйте инструкции на GitHub.
  4. Ошибки при сохранении скрипта через шорткат. Убедитесь, что шорткат «Save Script» актуален и что Safari позволяет поделиться ссылкой.

Альтернативные подходы и инструменты

Если Scriptable не подходит или нужны простые решения:

  • Widgetsmith — визуальный конструктор виджетов без программирования.
  • Color Widgets — быстрые стилизованные виджеты с настройками для цветов и шрифтов.
  • Использование комбинации Сценариев и шорткатов для передачи данных между приложениями.

Когда альтернативы лучше: если вы не хотите работать с кодом или не нужны сложные интеграции — визуальные билдеры быстрее.

Мини‑методология создания прозрачного виджета (шаблон процесса)

  1. Идея: определите, какую информацию будет показывать виджет.
  2. Исследование: найдите скрипт на GitHub или в галерее Scriptable.
  3. Подготовка: установите Scriptable и шорткаты, скачайте скрипт.
  4. Тестирование: запустите скрипт внутри Scriptable и проверьте выдачу данных.
  5. Создание фона: сделайте скриншот пустого экрана и экспортируйте фон через Invisible Widgets.
  6. Размещение: добавьте виджет и прикрепите скрипт с фоном.
  7. Итерация: подправьте размеры и позиционирование, обновите скрипт по необходимости.

Роль‑ориентированные чеклисты

Для пользователя (без кода):

  • Установить Scriptable и Shortcuts.
  • Найти и импортировать скрипт через шорткат.
  • Сделать скриншот пустой страницы.
  • Экспортировать фон и настроить виджет.

Для разработчика:

  • Проверить обработку ошибок в скрипте.
  • Добавить параметризацию (параметры запуска через поле Parameter).
  • Оптимизировать использование памяти (сжатие изображений, кеширование).
  • Документировать настройку и зависимости в README на GitHub.

Для дизайнера:

  • Подбирать цвет текста и иконок под фон.
  • Тестировать виджет в светлой и тёмной теме.
  • Убедиться в читаемости при разных размерах виджета.

Критерии приёмки

  • Виджет корректно отображает данные без ошибок.
  • Фон виджета совпадает с обоями в пределах допустимой погрешности.
  • Скрипт не вызывает чрезмерного расхода батареи при стандартном использовании.
  • Для внешних API: предусмотрена обработка ошибок сети и таймауты.

Тестовые случаи и критерии приёмки

  • Установка и импорт скрипта: скрипт появляется в Scriptable.
  • Запуск скрипта: данные отображаются в консоли Scriptable без необработанных исключений.
  • Экспорт фоновой картинки: изображение сохраняется в Фото и корректно назначается в скрипте.
  • Размещение виджета: виджет показывает данные на рабочем столе и не крашит систему.

Совместимость и ограничения iOS

  • Поддерживается: iPhone и iPod touch 7-го поколения с iOS 14 и выше.
  • Ограничения: виджеты рабочего стола для iPad по-прежнему ограничены.
  • Память: iOS накладывает лимиты на использование памяти виджетами. Для тяжёлых операций используйте серверную подготовку данных.

Примеры, когда подход не сработает

  • Динамические или двигающиеся обои. Скриншоты не будут соответствовать текущему визуалу.
  • Частые изменения расположения иконок. Если вы перемещаете иконки, фон перестанет совпадать.
  • Виджеты, которые требуют реального времени обновления каждую секунду — iOS не позволяет такой частоты для виджетов.

Быстрый шаблон README для GitHub (копируйте как есть)

Название: Invisible Widgets — экспорт фона для Scriptable

Описание: Скрипт делает скриншот пустой страницы рабочего стола и экспортирует изображение для использования в виджетах Scriptable.

Требования:

  • iOS 14 или выше
  • Scriptable
  • Shortcuts (шорткат Save Script)

Инструкция:

  1. Скопировать Raw-версию скрипта.
  2. Открыть Safari → Поделиться → Save Script.
  3. Запустить скрипт в Scriptable и выбрать скриншот пустой страницы.

Лицензия: MIT (укажите свою лицензию)

Глоссарий в одну строку

  • Scriptable — приложение для выполнения JavaScript на iOS.
  • Шорткат — автоматизация в iOS, приложение «Команды».
  • Raw — сырая версия файла на GitHub, пригодная для копирования.

Финальные советы по визуалу и удобству

  • Держите текст минимальным. Виджеты должны быть читаемыми издалека.
  • Используйте контрастные цвета текста на фоне. Тёмный текст на светлом фоне и наоборот.
  • Тестируйте на нескольких документах/обоях — это выявит случайные несовпадения.

Итог

Scriptable — мощный инструмент для тех, кто хочет превратить iPhone в персонализированную платформу автоматизаций. Даже если вы не пишете код, сообщество и GitHub предлагают готовые решения. Прозрачные виджеты требуют аккуратной подготовки фона и позиционирования, но результат стоит затрат времени: гармоничный, персонализированный рабочий стол.

Как выбрать скрипт для отображения в настройках виджета Scriptable

Краткое объявление для социальных сетей: Scriptable позволяет создавать кастомные и прозрачные виджеты на iPhone, которые идеально вписываются в ваши обои — инструкция по установке и полезные советы внутри.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Исправить Unmountable Boot Volume — пошагово
Windows

Исправить Unmountable Boot Volume — пошагово

Как быстро открыть терминал в Linux
Linux

Как быстро открыть терминал в Linux

Исправление ошибки MEMORY_MANAGEMENT в Windows
Windows

Исправление ошибки MEMORY_MANAGEMENT в Windows

DuckDuckGo Email Protection: защита почты и подключение
Конфиденциальность

DuckDuckGo Email Protection: защита почты и подключение

Как поставить пароль на папку в Windows
Windows

Как поставить пароль на папку в Windows

WHEA Uncorrectable Error — как исправить BSOD
Windows

WHEA Uncorrectable Error — как исправить BSOD