Пишем свои виджеты на айфон на JavaScript
В последнее время я слежу за количеством белка, которое съедаю за день.
Монструозный FatSecret для такого не хотелось юзать, поэтому какое-то время я просто держал цифру в голове в течение всего дня. В какой-то момент понял, что идеально было бы видеть эту цифру на экране блокировки айфона и там же записывать новую порцию.
Изначально думал навайбкодить отдельное iOS-приложение — ибо как еще сделать свой виджет?
Потом полез разбираться и узнал, что бесплатно поставить свою прилу можно, но каждые 7 дней ее придется пересобирать. А если не хочешь этого гемора и хочется, чтобы приложение нормально жило и распространялось, нужна подписка разработчика за $99 в год. Ну, как-то ту мач для моих целей.
И тут я нашел Scriptable.
Это бесплатное приложение, которое позволяет писать обычный JavaScript и через него взаимодействовать с возможностями iOS.
По сути, можно делать собственные виджеты и небольшие скрипты с интерфейсом без Swift, Xcode и публикации отдельного приложения в App Store.
Мой виджет вышел такой:
На главном экране айфона у меня отображается количество белка за сегодня (это как раз виджет через Scriptable). Рядом стоит шорткат (aka Команды): нажимаю на него и прямо на главном экране появляется инпут, ввожу условные 30 граммов — значение прибавляется. Данные хранятся локально, есть даже история по дням.
Все действие занимает несколько секунд. То, что мне и нужно было.
Но подсчет белка, наверное, самый простой пример. Через Scriptable можно:
— выводить на главный экран данные из любого API
— собрать виджет с календарем, задачами и погодой
— обрабатывать файлы и текст из меню «Поделиться»
— запускать скрипты через Siri и «Команды»
— отправлять себе уведомления по своей логике
Короче, кому не хватало кастомизации главного экрана, да еще и через JS – welcome.
@dlents
Post #264
1.8K
- 🔥 21
- 👍 12
- ❤ 6
- 🎉 2
- 💯 1
- 🦄 1