TGViewer
Даниэль Ленц - блог Даниэль Ленц - блог @dlents · 3.94K subscribers
Post #264 1.8K
Пишем свои виджеты на айфон на JavaScript

В последнее время я слежу за количеством белка, которое съедаю за день.

Монструозный FatSecret для такого не хотелось юзать, поэтому какое-то время я просто держал цифру в голове в течение всего дня. В какой-то момент понял, что идеально было бы видеть эту цифру на экране блокировки айфона и там же записывать новую порцию.

Изначально думал навайбкодить отдельное iOS-приложение — ибо как еще сделать свой виджет?

Потом полез разбираться и узнал, что бесплатно поставить свою прилу можно, но каждые 7 дней ее придется пересобирать. А если не хочешь этого гемора и хочется, чтобы приложение нормально жило и распространялось, нужна подписка разработчика за $99 в год. Ну, как-то ту мач для моих целей.

И тут я нашел Scriptable.

Это бесплатное приложение, которое позволяет писать обычный JavaScript и через него взаимодействовать с возможностями iOS.

По сути, можно делать собственные виджеты и небольшие скрипты с интерфейсом без Swift, Xcode и публикации отдельного приложения в App Store.

Мой виджет вышел такой:

На главном экране айфона у меня отображается количество белка за сегодня (это как раз виджет через Scriptable). Рядом стоит шорткат (aka Команды): нажимаю на него и прямо на главном экране появляется инпут, ввожу условные 30 граммов — значение прибавляется. Данные хранятся локально, есть даже история по дням.

Все действие занимает несколько секунд. То, что мне и нужно было.

Но подсчет белка, наверное, самый простой пример. Через Scriptable можно:

— выводить на главный экран данные из любого API
— собрать виджет с календарем, задачами и погодой
— обрабатывать файлы и текст из меню «Поделиться»
— запускать скрипты через Siri и «Команды»
— отправлять себе уведомления по своей логике

Короче, кому не хватало кастомизации главного экрана, да еще и через JS – welcome.

@dlents
  • 🔥 21
  • 👍 12
  • ❤ 6
  • 🎉 2
  • 💯 1
  • 🦄 1
More from @dlents
  1. Sep 15, 2026Перекатываюсь в бекенд (?) или будущее фронтенд (и не только) разработки На этой неделе на…
  2. Sep 5, 2026Зацените какой бейдж придумали на Deep Tech Night! Type-C провод вокруг шеи, а рядом перех…
  3. Aug 27, 2026Погнали на deep tech night В прошлом году я был на Big Tech Night, а 5 сентября Яндекс про…
  4. Aug 20, 2026Учим колонку Алису ходить в ваш API Мало кто знает, что вашу колонку можно расширять собст…
  5. Aug 12, 2026Приложение недели для мака Столкнулся с тем, что мак любит гасить экран и убивать моих ИИ-…
  6. Aug 6, 2026Перебрался вчера из Нидерландов в Эстонию, но пока результат не радует. В поисках нового д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →