Примеры workflow ios: Workflow — приложение, которое может сделать с вашим iOS девайсом всё
Workflow — приложение, которое может сделать с вашим iOS девайсом всё
И я не преувеличиваю. Workflow — это приложение для iOS, которое содержит порядка 100 шаблонов различных действий. С его помощью можно создавать гифки, добавлять на домашний экран различные действия, делать PDF страниц прямо в Safari и многое многое другое.
По своей задумке Workflow очень напоминает Launch Center Pro. Оба приложения дают огромные возможности для автоматизации чего угодно. Однако у Workflow есть несколько преимуществ.
Во-первых, актуальность приложения. К примеру, Workflow поддерживает расширения в Safari. Во-вторых, встроенный «магазин» шаблонов. Вы можете создавать новые шаблоны, выкладывать их на обозрение других пользователей и скачивать их творения. Есть вкладка «Featured», в которой собраны самые лучшие шаблоны.
Еще одним преимуществом Workflow является простота. К примеру, вы хотите сделать новый шаблон, который делает несколько фотографий и потом объединяет их в GIF. Для этого достаточно лишь перетащить действие «Take Photo» и «Make GIF» на поле для создания шаблона.
Приложение поддерживает работу с большинством сервисов. Разумеется, есть Evernote, Dropbox и остальные.
И конечно же главная фишка — галерея или магазин шаблонов. Пусть слово «магазин» не ставит вас в заблуждение, все шаблоны здесь абсолютно бесплатны. Есть несколько категорий: расширения, работа с буфером обмена и шаринг.
Для создания собственных шаблонов даны десятки различных действий. Но, если честно, я привык в этом плане доверять другим, более сведущим людям и нашел в магазине всё, что мне когда-нибудь сможет пригодиться. Однако если у вас возникнет идея собственного шаблона, вы без проблем сможете воплотить её в жизнь.
Вот краткий перечень того, что может приложение:
- Создавать GIF из ваших фотографий.
- Добавлять на рабочий стол иконки избранных контактов.
- Делать PDF из страницы в Safari.
- Твитить песню, которую вы сейчас слушаете.
- Скачивать все изображения с веб-страницы.
- Находить ближайшее кафе одним нажатием (не работает в Украине).
И многое другое. Если вам не хватает возможностей iPhone или iPad, то Workflow станет тем, что вы давно искали. Это отличное приложение для автоматизации, с которым, к тому же, очень просто работать.
Разработчик:
Apple
Цена:
Бесплатно
Создаем приложение для iOS с помощью Workflow
Совсем недавно я узнала о существовании Workflow – нового расширения для создания софта для устройств на платформе iOS. Мой друг «разрекламировал» мне Workflow, да так, что захотелось самой попробовать свои силы в разработке простеньких расширений. Тем более, что Workflow как раз рассчитана на новичков, у которых либо нет опыта в создании iOS-приложений либо он совсем минимальный.
В первую очередь, стоит отметить, что приложение Workflow очень похоже на одну из самых лучших программ для Mac – Automator, только для iOS. Предлагаю ознакомиться с возможностями программы на официальном сайте. А приобрести для iOS ее можно здесь.
Что умеет делать Workflow?
В переводе с англ. “Workflow” означает «последовательность действий». Этим вы и будете заниматься в программе – создать последовательность действий для «родных» iOS-приложений. К примеру, с помощью этой программы можно добавлять календарь в любые приложения, извлекать информацию с веб-страниц или копировать контент в нужном формате с буфера обмена. Также все эти действия можно связывать между собой через Content Graph. Это означает, что даже такие непопулярные комбинации как приложение Maps, внедренное в iTunes, или iOS-Calendar в Twitter (как это делаю я). Звучит непросто, но на деле оказывается, что Workflows позволяет путем «перетаскивания» элементов создавать новые комбинации из элементов «родных» iOS-приложений.
Вы можете сами придумать функции для добавления в iOS-приложения, а можете заглянуть в раздел Gallery, где хранятся в свободном доступе уже готовые работы других пользователей. Как знать, может кто-то уже реализовал вашу идею и вам нужно будет только скачать нужный файлик на свой телефон или планшет.
Какие связки действий можно делать с помощью Workflow?
В основе каждой связки несколько последовательных индивидуальных действий. Среди таких действий: «Выбрать номер телефона», «Открыть через Maps», «Присвоить сети имя» и прочее. Всего Workflow содержит примерно 150 таких вот команд и действий. Уверена, что этот список будет расширяться.
Все действия разделены на 10 категорий: Календарь, Контакты, Документы, Карты, Музыка, Фото и Видео, Скрипты, Социальные сети, Тексты, Веб-приложения. Также есть дополнительная категория «Рекомендуемые» (Suggested), которая предлагает шаблоны по действиям согласно тематике ваших предыдущих проектов в Workflow.
Рабочий процесс по созданию команд «разжеван» от выбора первого действия до тестирования и сохранения шаблона.
Как запустить созданный в Workflow файл?
Есть три способа запуска мини-программ, созданный в Workflow. Можно создать для программки иконку на рабочем столе, запускать ее внутри приложения, для которого она была создана, или через распространяемое расширение (Share).
Если выберите последний вариант, то можно назначить через какое действие программка будет автоматически распространяться: Контакты, Даты, Адресную Книгу Электронной Почты, Файлы, Изображения, Места, Ссылки на Карты, Медиа, PDF, Телефонные Контакты, Rich-Text, Текст, Ссылки (URLs).
Общая схема по созданию новой программы в Workflow:
Мой совет – потренируйтесь прежде, чем приниматься за какой-то серьезный проект. Создайте пробные расширения в разных категорий с разными командами действий. Базовый процесс создания программы в Workflow сводится к следующим шагам:
- Тапните по кнопке «Create Workflow» во вкладке «My Workflows»;
- Тапните по вкладке Actions;
- Выберите команду (действие), которое хотите добавить в ваш проект, просто нажмите и удерживайте, а потом перетащите в рабочую область;
- Повторите этот шаг для всех действий;
- Тапните по кнопке «Play», чтобы протестировать работу вашей программы/расширения;
- Тапните по «шестеренке», чтобы сохранить проект;
- Назовите проект, выберите иконку и формат запуска.
Пример создания программы в Workflow:
Для наглядности давайте расскажу, как я создавала расширение – печать в PDF. Суть – возможность выбора конвертации в PDF любой ссылки, текстового документа, картинки, с последующим выбором сохранения и печати конкретно в этом формате. Итак, что нужно делать:
- Создайте новый шаблон в Workflow;
- Тапните по «шестеренке» и назовите свой проект, например, Save to PDF или Print to PDF;
- Выберите вид иконки и ее цвет, потом тапните «Done»;
- Тапните по вкладке Actions внизу экрана;
- Найдите «PDF» и выберите команду «Make PDF»;
- Нажмите и удерживайте «Make PDF» и перетащите в рабочую область проекта;
- Возвращайтесь к вкладке Actions и поищите команду «Quick Look» — таким образом, вы откроете PDF-файл, который создали ранее, и сможете его сохранить. Нажмите и перетащите его в рабочую область.
- Чтобы сохранить все действия, тапните по кнопке «Done».
Протестируйте, если все сделано верно, то тапните на кнопку «Share», а после выберите «Run Workflow». Выберите свое расширение «Print to PDF» и запустите его. Веб-страничка должна автоматически конвертироваться в PDF-файл. Потом можете тапнуть по кнопке «Share», чтобы поделиться с файлом онлайн, или отправить в печать.
Если данного примера было недостаточно, ознакомьтесь с видео, которое показывает примеры создания других проектов в Workflow:
Workflow на iPad. Automator для iOS
Совсем недавно я открыл на сайте цикл статей про Automator для OS X. Но для iOS также есть средство, позволяющее создать собственный процесс, автоматизировав некоторые действия.
Workflow на днях завоевал престижную награду Apple Design Award 2015. За что? Давайте посмотрим на приложение внимательно.
В начале я перечислю основные возможности приложения, а потом подробно распишу каждый из пунктов.
Основные возможности Workflow
1. Пользователь может задать последовательность действий, которые система будет проделывать по его требованию.
2. Программы вызываются из самого приложения, либо их можно вызывать из других приложений, как расширения.
3. В приложении есть готовые примеры самых популярных и интересных штук. Например, создание Gif из фотографий или поиск картинок на веб-странице.
Готовые программы для Workflow
Это те программы, которые сразу заложены в Workflow. То есть любой пользователь может их бесплатно скачать внутри программы и использовать по назначению. Все программы находятся в разделе Gallery. Чтобы получить программу, нужно кликнуть на ней, а затем нажать кнопку “Get Workflow”.
Я перечислю самые на мой взгляд интересные готовые программы:
- Photos to Gif – создание GIF-анимации из 5 последних фотографий в альбоме.
- Upload last Photo – загрузка посленей фотографии в Dropbox.
- Image of the Day – загрузка фотографии дня с сайта NASA. Там публикуются красивые снимки космоса.
- Tip Calculator – калькулятор чаевых. Можно переиначить под калькулятор налогов. ;).
- Image Roulette – программа выбирает случайное слово и ищет случайное фото в интернете по этому слову.
- Expand URL – короткая ссылка в буфере обмена заменяется на её стандартный аналог.
Также в Gallery имеются три раздела:
Sharing – различные программы для шаринга. Например, Cross-Post позволяет расшарить фотографию и подпись сразу в три социальных сети: Facebook, Twitter и Instagram.
Great Action Extension – то, что расширяет возможности стандартных программ. Например, просмотр HTML кода в Safari (работает, кстати, некорректно).
Clipboard – работа с буфером обмена. Например, перевод текста в буфере.
В принципе, готовых программ хватает, чтобы разобраться с принципами работы Workflow. Именно с тестирования встроенных приложений я и предлагаю пользователям начать знакомство с программой.
Создание своих приложений в Workflow
Workflow, как и Automator в OS X, даёт простор для экспериментаторов. Можно ставить задачи и по ним создавать собственные алгоритмы. В качестве примера я создал аналогичную программу той, что уже делал в Automator. То есть приложение, которое будет сжимать фотографии оптом.
Для этого я использую 4 процесса:
- Select Photos – выбор снимков из альбома
- Resize Image – изменение размера по ширине
- Convert Image – функция удобна для сжатия снимков, чтобы они занимали адекватный размер
- Send Email – отправка снимков на почту
В итоге программа уменьшает выбранные фотографии и отправляет их на мою почту.
Возможностей в программе масса, есть даже начальные функции программирования. Тот же поиск по условию “IF”.
Как работают программы в Workflow?
Приложения можно запускать тремя разными способами:
- Из самой программы Workflow. Программам можно присвоить цвет и имя. Они располагаются на специальной панели.
- В качестве расширения. То есть нужно указать в программе, что это Extension. Потом в приложениях, которые имеют меню с расширениями, нужно выбирать Run Workflow и во всплывающем окне вызывать программу.
- С рабочего стола. Реализовано это следующим образом. Пользователь выбирает или создаёт иконку, затем его перенаправляют на специально сгенерированную страницу. На этой странице нужно найти пункт “На экран домой”. Иконка появится на одном из рабочих столов.
К сожалению, для вызова приложений наличие Workflow на iPad и iPhone обязательно! Да и Workflow всё равно открывается для выполнения.
Недостатки Workflow
- Функций хоть и много, но некоторых всегда будет не хватать. Например, я так и не нашёл функцию, которая копирует снимки.
- Не все готовые примеры работают как надо, но большинство всё же работают.
- Приложение на английском языке. Нужно или знать английский хотя бы на школьном уровне или разбираться методом тыка.
Видео-пример создания простейшей программы в Workflow:
Вывод: Workflow – супер-приложение с отличной реализацией! Всячески рекомендую любознательным пользователям iOS.
Делитесь своими впечатлениями от программы. Интересно: создаст ли кто-нибудь что-нибудь полезное для себя в ней?
Workflow — автоматизация задач на iPhone и iPad — аналог Automator для Mac
22 марта 2017 года Apple завершила сделку по покупке известного приложения Workflow, предназначенного для автоматизации различных процессов на iOS. Workflow — отличный пример того, как следует пользоваться новыми возможностями и облегчать пользователям жизнь. С этого момента приложение стало распространяться в App Store абсолютно бесплатно.
Оптимизировать выполнение рутинных задач — разве это не здорово? В этом смысле iOS очень интересна — ведь начиная с iOS 8 в мобильной операционной системе Apple появились расширения для выполнения действий и расшаривания данных по всей системе.
Как работает Workflow?
Принцип работы Workflow схож с Automator для macOS. Юзер выбирает один из интересующих модулей, перетаскивает его в нужное место и тем самым создает системную задачу. Отличие программы от встроенного в macOS софта Apple заключается в сенсорном интерфейсе с гораздо более дружелюбным дизайном. Благодаря ему разобраться в программе сможет даже неподготовленный пользователь.
Главным минусом приложения на данный момент является отсутствие русской локализации. Скорее всего, после покупки приложения компанией Apple, этот вопрос будет решен в самое ближайшее время.
Как создать оптимизированный процесс? В левой части экрана находится список модулей, из которых и «собирается» программа. Справа отображаются выбранные пользователем модули. В нашем примере это процесс для создания .GIF-файлов. Всё настроено следующим образом: камера iPad делает четыре снимка, затем по команде Workflow из них собирается «гифка» (устанавливается зацикливание «loop», автоматически подстраивается размер). Далее результат копируется в буфер обмена, и пользователь волен делать с ним всё, что угодно — например, зайти в Сообщения и сбросить друзьям образец своего творчества. При желании можно добавить ещё один модуль — к примеру, автоматического копирования GIF-файла в новое письмо электронной почты.
Но и это ещё не всё! Workflow позволяет не просто сохранить автопроцесс в файловое хранилище внутри приложения. Здесь можно пойти даже дальше — а именно, создать его иконку на экране «Домой» для быстрого доступа к файлу без открытия самого приложения!
Наконец, благодаря демократизму iOS здесь можно создавать и расширения для меню действий и удобный виджет (для iOS 10+). Пользователь Workflow, например, способен добавить к списку привычных действий для страницы Safari опцию «Сделать из страницы PDF-файл». Удобно? Более чем.
Официальное видео:
Отныне программа Workflow доступна как для iPhone, так и для iPad совершенно бесплатно.
Скачать Workflow — программу-автоматизатор действий для iPhone и iPad.
Смотрите также:
Дрессированный смартфон. Автоматизируем рутину на своем iPhone — «Хакер»
Содержание статьи
Главное преимущество портативных устройств — мобильность. Однако она же и затрудняет их использование. Небольшой размер экрана, отсутствие клавиатуры и многооконного режима, а в устройствах Apple и еще целый ряд ограничений превращают простые с виду задачи в невыносимую многочасовую муку. Чтобы избежать таких страданий, придумали средства автоматизации.
Вероятно, каждый продвинутый iOS-пользователь, зная, что система эта представляет собой адаптированную под сенсорный экран версию macOS, может подумать: «На Mac есть Automator и AppleScript, возможно ли (к примеру, при наличии джейлбрейка) установить или портировать их на iPhone и iPad?» Увы, сделать это не получится. Хотя две «яблочные» платформы и имеют сходную архитектуру, они используют принципиально разный подход к организации работы приложений. Если macOS позволяет программам иметь доступ ко всем файлам системы, а также получать команды из «Терминала», то iOS лишает разработчиков софта подобной возможности. Каждая программа работает изолированно, а принимать команды может фактически только при прямом пользовательском обращении через собственный интерфейс, что значительно затрудняет автоматизацию.
Тем не менее Apple предпринимает шаги, чтобы исправить дело. Благодаря технологии Document Picker (общий доступ к документам) и многим другим решениям управление одной программой при помощи команд от другой все же реально, а возможности разработчиков внедрять такие функции непрерывно растут. Потому и утилиты для автоматизации имеют шанс стать полезными.
Загрузка …
Инструменты автоматизации
Существует несколько решений для автоматизации на iOS, каждое из них заслуживает внимания, а некоторые могут применяться в сочетании с другими. Самая раскрученная утилита, пожалуй, Workflow — при сравнительно небольшой цене она обладает мощной функциональностью и богатейшим набором встроенных решений и схем. Ее конкуренты — Launch Center Pro и IFTTT, отлично зарекомендовавшая себя на других платформах.
Все они призваны максимально упростить и ускорить выполнение рутинных задач, но каждая делает это по-своему.
Launch Center Pro — панель быстрого вызова всевозможных функций. Приложение задумывалось как единый пульт управления устройством, заменяющий интерфейс остальных программ. В большинстве iOS-утилит есть несколько возможностей для их использования в Launch Center. Программы и их отдельные функции запускаются при помощи специально создаваемой для этого иконки. Часть опций программы требуют подключения к соответствующему аккаунту.
Главное меню Launch Center Pro
IFTTT позволяет связать два действия воедино. Имеется большое количество встроенных решений, можно создавать и свои действия. Множество функций предусмотрено как для встроенных приложений, так и для приложений от сторонних разработчиков.
Готовые решения IFTTT
Создатели Workflow, вероятно, были вдохновлены идеями Apple Automator. Интерфейсы программ сходны — те же папки действий, визуальный конструктор. Конечно, количество действий ограничено разработчиками iOS, но и имеющийся набор операций впечатляет. К примеру, есть возможность добавлять иконки действий Workflow на рабочий стол и магазин готовых скриптов.
Готовые решения Workflow
INFO
Цены на утилиты:
Workflow — 3 доллара;
Launch Center — 5 долларов;
IFTTT — бесплатно;
AutoTouch — 5 долларов.
Внешний вид
Начнем c IFTTT. Два окна (Manage и Browse), меню создания нового условия, несколько служебных окон — все, что предлагает данная утилита. Казалось бы, немного, зато удобно и все на поверхности. Просто и понятно организовано добавление новых действий (которые с недавнего времени носят имя Applets) из магазина готовых решений.
Настройки IFTTT
Интерфейс Launch Center Pro чуть сложнее. Все рабочее пространство представляет собой поле 4 х 5, в каждой ячейке которого могут находиться иконки действий. В правом верхнем углу — кнопка редактирования, создавать новые иконки можно только на пустом месте (удивляет отсутствие рабочих столов). Иконки расположены в произвольном порядке.
При их создании есть несколько настроек: значок, график выполнения, ссылка и, разумеется, выбор соответствующего действия.
Имеется несколько параметров внешнего вида. Можно выбрать тему оформления (светлая, темная и классическая), есть вкладка управления виджетом, резервными копиями, присутствует панель редактирования мест (для привязки выполнения действий к конкретной локации).
Особого внимания заслуживает панель редактирования расположения иконок. Концепция группировки по папкам сходна с рабочим столом iOS, и, казалось бы, разработчики могли сделать этот процесс похожим на стандартное решение. Однако они пошли другим путем. Для начала редактирования необходимо нажать кнопку в правом верхнем углу. Затем можно перетаскивать действия, но трудности могут возникнуть при перемещении их в папку. Для этого необходимо зайти в само действие (одинарное нажатие на иконке), после этого перелистать список функций вниз и выбрать Move Action. Откроется панель, где мы можем выбрать соответствующую папку. Теперь одинарным нажатием располагаем действие на одном из свободных мест. Для перемещения уже имеющихся в папке действий потребуется перейти в режим редактирования, затем сделать одинарное нажатие на папке и дальше управлять расположением иконок, как и на главном экране, перетаскиванием.
Группа действий Launch Center Pro
Встроенный виджет программы в «Центре уведомлений» дает возможность иметь доступ к наиболее часто используемым действиям. Как и говорилось ранее, редактировать его можно из самой программы.
В целом интерфейс Launch Center понятен, однако к управлению расположением иконок придется привыкнуть. Поиска тут нет, что, по нашему мнению, тоже недостаток.
Workflow имеет самый сложный интерфейс среди всех рассматриваемых программ, однако заметно, что разработчики старались сделать утилиту как можно более простой в использовании. Основной экран предназначен для размещения всех действий. На нем можно их дублировать (для последующей модификации), переставлять, удалять и переименовывать. Есть и вторая вкладка — с готовыми решениями.
Меню создания действия напоминает окно Automator. Слева расположены действия и их папки, справа — рабочее пространство. Действия добавляются перетягиванием. Выполнение каждого блока можно поставить в зависимость от разнообразных параметров, от значений переменных или логических операторов. Есть три типа действий: обычное действие, виджет, расширение (доступно в меню «Поделиться»). Здесь же имеется и кнопка для запуска процесса.
Есть и виджет Workflow, где размещены ссылки. Наиболее популярные действия подбираются автоматически.
По личному опыту скажем: программа быстро становится удобной и понятной, хотя сперва может показаться несколько запутанной. Сортировка и четкое разграничение функций каждого окна делают ее использование приятным.
Функциональность
Launch Center Pro:
- Быстрый доступ к одному из встроенных действий с панели управления.
- Доступ к действиям при помощи виджета.
- Задание графика выполнения действий.
- Привязка их запуска к определенным местам.
- Сортировка иконок по папкам.
IFTTT:
- Доступ к готовым решениям.
- Создание действий, активируемых при выполнении определенных условий.
- Доступ к функциям многих сторонних приложений.
Workflow:
- Создание и сортировка действий.
- Доступ к большому количеству готовых решений.
- Создание последовательностей действий.
- Использование параметров, переменных, логических операторов.
- Создание иконки действия на рабочем столе и в панели Launch Center Pro.
- Встроенный виджет с доступом к самым популярным вариантам.
Пример использования
Представим следующую ситуацию. Необходимо сделать несколько скриншотов на iPad, затем уменьшить их размер вдвое, добавить их в специальный отдельный альбом и прислать уведомления о добавлении каждого. Попробуем реализовать все это таким образом, чтобы задействовать все обозреваемые программы.
Начнем с Workflow. Выберем, каким критериям должны соответствовать снимки экрана. Они могут иметь два разрешения: 1536 х 2048 и 2048 х 1536. Перейдем в Workflow. Создадим новое действие. Для начала перетащим на рабочую панель два одинаковых условия — Find Photos. В первом выберем два параметра: высота и ширина фото должна быть 2048, причем через фильтр проходят изображения, которые соответствуют любому из данных критериев. Поэтому установим вверху панели Any of the following are true. Во втором случае настройки будут аналогичными, вот только вместо 2048 установим параметр 1536. Для того чтобы фото не добавлялись по несколько раз, можно установить третье условие. Перетягиваем третий блок Find Photos, здесь выбираем параметр «Album is not (название альбома со скриншотами)». Теперь выбираем Resize Image и устанавливаем необходимые значения по высоте и ширине фотографии. Финальным шагом будет установка блока Save to photo album, где из списка выбираем необходимый альбом.
Действие готово. Поместим его на панель Launch Center Pro для быстрого запуска. Выбираем на панели с запуском действия значок настроек и жмем Add to Launch Center. Нажимаем на пустую ячейку, действие добавляется, Workflow открывается автоматически. Возможно, пользователь будет забывать вовремя выполнять только что созданное действие, потому сделаем так, чтобы периодически наличие новых скриншотов проверялось в автоматическом режиме. Снова перейдем в Launch Center, выберем настройки действия, далее Schedule, затем Every Day. Можно установить и дату начала действия.
Конструктор действия Workflow | Настройки действия Workflow |
Последним шагом добавим отправку уведомлений при запуске. Перейдем в IFTTT, выберем новое действие. Как условие установим New photo added to album (указав свой альбом), а при выполнении условия дадим команду присылать уведомления в Notification Center. Активируем условие, а для удобства (чтобы не держать IFTTT открытым) перейдем в настройки iOS, выберем «Основные», затем «Обновление контента», пролистаем до IFTTT и включим его.
Действие IFTTT
Наша последовательность готова. Каждый день будет проверяться наличие скриншотов. Все они будут добавляться в специальный альбом, а в «Центре уведомлений» будет создаваться уведомление об этом. Чтобы все это работало, в фоне должны быть и Workflow, и Launch Center.
Автоматизация по-другому: запись действий пользователя
Несколько иной вид автоматизации основан на записи и последующем воспроизведении действий пользователя. Обычные приложения такого не умеют, но могут jailbreak-твики. Первым твиком такого рода был AutoTouch, рассмотрим принцип его работы.
Настройки AutoTouch
Интерфейс состоит из трех окон: настроек, магазина и списка созданных или купленных последовательностей. Для записи нового действия выберем способ активации AutoTouch. Используем для этого Activator, который устанавливается вместе с рассматриваемой утилитой. Затем открываем экран, с которого будет выполнено действие, и делаем выбранный жест. Откроется меню AutoTouch, начинаем запись твоих действий. Для завершения делаем все тот же жест Activator. После этого последовательность сохранится, и ее можно будет воспроизвести в любой момент.
Важно помнить: для правильного воспроизведения необходимо быть именно на том экране, с которого началась запись. Программа будет удобна для автоматической установки настроек в программах, где функция копирования параметров не предусмотрена. Также во встроенном магазине найдется большое количество ботов для всевозможных игр, в последнее время это стало основным способом применения AutoTouch.
Заключение
К сожалению, сейчас возможности автоматизации на iOS невелики, однако разработчики выжимают все возможное из мобильных «яблочных» устройств. Потому, несмотря на ограничения работы программ в фоновом режиме и многозадачности в целом, создать и регулярно выполнять последовательности действий в iOS все же можно. Для этого разработано несколько эффективных инструментов, каждый из которых может использоваться в сочетании с другими.
Workflowy: Простой, но гениальный сервис для ведения списков
Хочу сегодня рассказать вам про очень крутой сервис для ведения списков — Workflowy. К первой части обзора приложений для ведения заметок в комментариях кинули ссылку на Workflowy. И когда писал вторую часть обзора, я попробовал эту программу. Сначала возникает вопрос «И это все? Да зачем такое нужно вообще?», но потом… Ваша фантазия + Workflowy = огромное количество всевозможных вариантов применения этой программы. Позвольте вас познакомить с этой программой поподробнее.
В самом начале вы остаетесь один на один с чистым листом бумаги. И не совсем ясно, что же делать с этим. Попробуйте начать с перечисления того, чем вы занимаетесь в вашей жизни. Можно использовать Workflowy, чтобы подготовиться к свадьбе или использовать его, как ToDO лист. Я специально для этого обзора практически полностью расчистил свой Workflowy, и буду показывать вам все на своем примере. Создам лист с нуля и покажу свою модель использования.
Если посмотреть на список, то становится очевидно, что можно объединить все в более глобальные группы. Для перехода на страницу пункта достаточно кликнуть на маркер этого пункта. Для этого нужно навести курсор на нужный пункт, нажать на появляющийся крестик и перетащить в нужный пункт программы. Еще один вариант — нажать «Tab». Чтобы посмотреть все доступные быстрые клавиши, нужно нажать «Ctrl + ?». Новые подпункты можно добавить несколькими способами. Прямо с главного листа, нажав Enter на подпункте нужного пункта. Или можно перейти на страницу пункта и там уже добавить новый подпункт.
Списки могут быть буквально бесконечно. Вы можете добавить заметки к пунктам/подпунктам (Shift+Enter), сделать текст жирным или наклонным. Можно использовать Workflowy как ToDO список, и тут вам пригодится возможность вычеркивать пункты (с возможностью показа или скрытия выполненных пунктов). Возможно также добавление тегов, что позволяет помечать заметки из разных пунктов, но по одной теме (например, курс на Coursera совпадает с подпунктом Html в Верстке).
Каждый пункт со всеми подпунктами вы можете экспортировать, поделиться с кем-либо пунктом или сделать копию. Хорошо работает поиск по заметкам, к нему вы можете перейти, нажав Escape. Есть возможность добавить страницы в избранное. Есть премиум-версия, которую я считаю чересчур дорогой (5 дол/мес). Оплатив Workflowy, вы получите бесконечный список листов, бекап в Dropbox, темы и шрифты, плюс еще пару фишек. При регистрации вы можете создавать 250 листов/месяц. По этой ссылке (реферальная моя) вы получите сразу +250. И за каждого приглашенного друга вы будете получать еще по 250 листов/месяц.
Есть приложения для Android и iPhone. Попробуйте, запишите все ваши мысли в Workflowy, вам должно понравиться.
Цена:
Бесплатно
Цена:
Бесплатно
Версия для Android ниже 4.4 (не официальный):
Workflowy
Как workflow разработки влияет на декомпозицию задач / Блог компании Badoo / Хабр
Одним из самых важных факторов, влияющих на скорость разработки и успех запуска проекта, является правильная декомпозиция идеи продакт-менеджера в задачи для непосредственно программирования. Как правильно это делать? Взять сценарий работы новой фичи от продакта и сразу начать кодить? Сначала написать приёмочные тесты, а потом – код, который будет обеспечивать их прохождение? А, может, переложить всё на плечи разработчиков – и пусть они в ходе скрам-покера сами решают?
Давайте подумаем и обозначим проблемы, которые могут возникнуть в процессе разделения задач, и способы их решения. В этом посте будут рассмотрены основные принципы декомпозиции задач при работе в команде. Меня зовут Илья Агеев, я – глава QA в Badoo. Сегодня расскажу, как workflow влияет на декомпозицию, насколько отличаются тестирование и выкладка задач, которые появляются в результате декомпозиции, и каких правил стоит придерживаться, чтобы процесс разработки проходил гладко для всех участников.
Почему это важно?
Необходимо помнить о том, что процесс разработки – это не только непосредственно сеанс написания кода. Когда мы говорим о разработке, я призываю смотреть на весь процесс целиком, начиная от постановки задачи и заканчивая стабильной работой фичи у наших пользователей. Если не брать в расчёт все этапы, которые предшествуют кодированию и следуют за ним, то очень легко можно попасть в ситуацию, когда все что-то делают, выполняют свои KPI, получают бонусы, а результат получается плачевный. Бизнес загибается, конкуренты «душат», но при этом все – молодцы.
Почему так происходит? Всё просто: человеческая психология заставляет людей смотреть на ситуации с точки зрения собственного комфорта. Разработчику не всегда хочется думать о том, что будет с кодом после его написания. Решил задачу – и хорошо. Его крайне редко это интересует (именно поэтому мы, айтишники, и работаем в этой отрасли – наша мотивация в основном держится на интересности задач), ведь в отношениях с людьми столько неопределённости. Гораздо более комфортно многие разработчики чувствуют себя, сидя за компьютером и сосредоточившись на решении своей собственной интересной задачи – блокчейнах с нейросетями – им совсем не хочется отвлекаться и думать о каких-то продакт-менеджерах, дедлайнах, пользователях, которые потом будут использовать их гениальное произведение (а то ещё и критиковать начнут!).
Это не плохо и не хорошо – мы ценим разработчиков именно за вдумчивое и грамотное решение технических задач. Но узкий взгляд на проблемы часто останавливает развитие. И речь о развитии не только конкретных людей, но и компании в целом. Ведь рост компании и совершенствование корпоративной культуры возможны только с ростом каждого сотрудника. Поэтому нам важно иногда вылезать из «кокона» и заставлять себя смотреть на проблемы шире, чтобы этот рост стимулировать.
И, разумеется, если такой важный этап, как декомпозиция, поручить человеку, который смотрит на всё исключительно с точки зрения собственного удобства, есть реальный риск огрести кучу проблем на последующих этапах: при слиянии результатов его работы с результатами других, при code review, при тестировании, выкладке в продакшн, и т. д.
Таким образом, определяя для себя, как правильно разбить ту или иную задачу, прикидывая, с чего следует начать и куда в итоге прийти, важно учитывать как можно больше факторов, а не смотреть на проблему только «со своей колокольни». Иногда для того чтобы всё работало быстрее и эффективнее на следующих этапах, приходится делать что-то сложнее и медленнее на том этапе, за который отвечаете вы.
Хороший пример – написание юнит-тестов. Зачем мне тратить своё драгоценное время на написание тестов, если у нас есть тестировщики, которые потом и так всё протестируют? А затем, что юнит-тесты необходимы не только для облегчения процесса кодинга – они нужны также и на последующих этапах. И нужны как воздух: с ними процесс интеграции и проверки регрессии ускоряется в десятки, сотни раз, на них базируется пирамида автоматизации. И это даже если не брать в расчёт ускорение вашей собственной работы: ведь «потрогав» код в каком-то месте, вам самому нужно убедиться в том, что вы ненароком что-нибудь не сломали. И один из самых быстрых способов это сделать – прогнать юнит-тесты.
Workflow
Многие команды, чтобы как-то формализовать отношения между участниками процесса, договариваются о правилах работы в коллективе: согласовывают стандарты кодирования, общий workflow в системе контроля версий, устанавливают расписание релизов и т. д.
Стоит ли говорить, что если изначально договориться о процессе, не принимая во внимание весь жизненный цикл фичи, то можно получить замедление и «грабли» в будущем? Особенно если учесть рост проекта и компании. О преждевременной оптимизации не забываем, но если есть процесс, который хорошо работает на разных масштабах, то почему бы его не использовать изначально?
Говоря о workflow разработки, многие, кто использует Git, сразу вспоминают (всуе) о некоем «стандартном git-flow», считая его идеальным, правильным, и часто внедряют его у себя. Даже на конференциях, где я выступал, рассказывая про workflow в Badoo, меня несколько раз спрашивали: «Зачем вы изобрели своё, почему не используете стандартный git-flow?» Давайте разбираться.
Во-первых, обычно, говоря про этот флоу, имеют в виду вот эту картинку. Я взял её из статьи Vincent Driessen “A successful Git branching model”, в которой описывается схема, довольно успешно работавшая на нескольких его проектах (было это в далёком 2010 году).
Сегодня некоторые крупные игроки на рынке хостинга кода вообще предлагают свой флоу, критикуя «стандартный git-flow» и описывая его недостатки; дают свои схемы, рекомендации, приёмы.
Если же поискать на git-scm.com (хорошо бы вообще погуглить), то с удивлением можно обнаружить, что никакого рекомендованного (и уж тем более «стандартного») workflow не существует. Всё потому, что Git – это, по сути, фреймворк для систем хранения версий кода, и то, как вы организуете это самое хранение и совместную работу, зависит только от вас самих. Всегда нужно помнить о том, что, если какой-то флоу «взлетел» на каких-то проектах, это вовсе не означает, что вам он тоже полностью подойдёт.
Во-вторых, даже у нас в компании у разных команд разный флоу. Флоу разработки серверного кода на PHP, демонов на С/ С++ и Go, флоу мобильных команд – они разные. И пришли мы к этому не сразу: пробовали разные варианты, прежде чем остановиться на чём-то конкретном. К слову, отличается в этих командах не только workflow, но ещё и методологии тестирования, постановки задач, релизы и сам принцип доставки: то, что поставляется на ваши личные серверы и на компьютеры (смартфоны) конечных пользователей, не может разрабатываться одинаково по определению.
В-третьих, даже принятый workflow является скорее рекомендацией, чем непререкаемым правилом. Задачи у бизнеса бывают разные, и хорошо, если вам удалось выбрать процесс, покрывающий 95% случаев. Если же ваша текущая задача не вписывается в выбранный флоу, имеет смысл посмотреть на ситуацию с прагматической точки зрения: если правила мешают вам сделать эффективно, к чёрту такие правила! Но обязательно посоветуйтесь с вашим менеджером перед принятием окончательного решения – иначе может начаться бардак. Вы можете банально не учесть какие-то важные моменты, которые известны вашему руководителю. А, возможно, всё пойдёт как по маслу – и вы сумеете изменить существующие правила так, что это приведёт к прогрессу и станет залогом роста для всех.
Если всё так сложно, да ещё и флоу – это не догма, а всего лишь рекомендация, то почему бы не использовать одну ветку для всего: Master для Git или Trunk для SVN? Зачем усложнять?
Тем, кто смотрит на проблему однобоко, этот подход с одной веткой может показаться очень удобным. Зачем мучиться с какими-то ветками, париться со стабилизацией кода в них, если можно написать код, закоммитить (запушить) в общее хранилище – и радоваться жизни? И правда, если в команде работает не очень много человек, это может быть удобно, поскольку избавляет от необходимости слияния веток и организации веток для релиза. Однако данный подход имеет один очень существенный недостаток: код в общем хранилище может быть нестабильным. Вася, работающий над задачей №1, может легко сломать код других задач в общем хранилище, залив свои изменения; и пока он их не исправит/ не откатит, код выкладывать нельзя, даже если все остальные задачи готовы и работают.
Конечно, можно использовать теги в системе контроля версий и код-фриз, но очевидно, что подход с тегами мало отличается от подхода с ветками, как минимум потому что усложняет изначально простую схему. А уж код-фриз тем более не добавляет скорости работе, вынуждая всех участников останавливать разработку до стабилизации и выкладки релиза.
Так что первое правило хорошей декомпозиции задач звучит так: задачи нужно разбивать так, чтобы они попадали в общее хранилище в виде логически завершённых кусочков, которые работают сами по себе и не ломают логику вокруг себя.
Feature branches
При всём многообразии вариантов workflow у нас в компании у них есть общая черта – они все основаны на отдельных ветках для фич. Такая модель позволяет нам работать независимо на разных этапах, разрабатывать разные фичи, не мешая друг другу. А ещё мы можем тестировать их и сливать в общее хранилище, только убедившись, что они работают и ничего не ломают.
Но и такой подход имеет свои недостатки, основанные на самой природе фичебранчей. В конце концов, после изоляции результат вашей работы нужно будет слить в общее для всех место. На этом этапе можно огрести немало проблем, начиная от мерж-конфликтов и заканчивая очень длительным тестированием/ багфиксингом. Ведь отделяясь в свою ветку кода, вы изолируете не только общее хранилище от ваших изменений, но и ваш код – от изменений других разработчиков. В результате, когда приходит время слить свою задачу в общий код, даже если она проверена и работает, начинаются «танцы с бубном», потому что Вася и Петя в своих ветках затронули одни и те же строки кода в одних и тех же файлах – конфликт.
Современные системы хранения версий кода имеют кучу удобных инструментов, стратегий слияния и прочее. Но избежать конфликтов всё равно не удастся. И чем больше изменений, чем они витиеватее, тем сложнее и дольше эти конфликты разрешать.
Ещё опаснее конфликты, связанные с логикой кода, когда SCM сливает код без проблем (ведь по строкам в файлах конфликтов нет), но из-за изоляции разработки какие-то общие методы и функции в коде изменили своё поведение или вообще удалены из кода. В компилируемых языках проблема, как может показаться, стоит менее остро – компилятор валидирует код. Но ситуации, когда сигнатуры методов не поменялись, а логика изменилась, никто не отменял. Такие проблемы сложно обнаруживать, и они ещё более отдаляют счастливый релиз и заставляют перетестировать код много раз после каждого слияния. А когда разработчиков много, кода много, файлов много и конфликтов много, всё превращается в сущий ад, ибо пока мы исправляли код и перепроверяли его, основная версия кода уже ушла далеко вперёд, и надо всё повторять заново. Вы всё ещё не верите в юнит-тесты? Хе-хе-хе!
Чтобы этого избежать, многие стараются как можно чаще сливать результаты общей работы в свою ветку. Но даже соблюдение этого правила, если фичебранч будет достаточно большим, не поможет избежать проблем, как бы мы ни старались. Потому что чужие изменения вы к себе в код получаете, но ваши изменения при этом никто не видит. Соответственно, необходимо не только почаще заливать чужой код в свою ветку, но и свой код в общее хранилище – тоже.
Отсюда – второе правило хорошей декомпозиции: фичебранчи должны содержать как можно меньше изменений, чтобы как можно быстрее попадать в общий код.
Параллельная работа
Хорошо, но как же тогда работать в отдельных ветках, если несколько программистов трудятся над одной и той же задачей, разбитой на части? Или если им нужны изменения в общих для разных задач частях кода? И Петя, и Вася используют общий метод, который в рамках задачи Пети должен работать по одному сценарию, а в задаче Васи – по другому. Как им быть?
Тут многое зависит от вашего цикла релизов, потому что моментом завершения задачи мы считаем момент попадания её на продакшн. Ведь только этот момент гарантирует нам, что код стабилен и работает. Если не пришлось откатывать изменения с продакшна, конечно.
Если цикл релизов быстрый (несколько раз в день вы выкладываетесь на свои серверы), то вполне можно сделать фичи зависимыми друг от друга по стадиям готовности. В примере с Петей и Васей выше создаём не две задачи, а три. Соответственно, первая звучит как «меняем общий метод так, чтобы он работал в двух вариантах» (или заводим новый метод для Пети), а две другие задачи – это задачи Васи и Пети, которые могут начать работу после завершения первой задачи, не пересекаясь и не мешая друг другу.
Если же цикл релизов не позволяет вам выкладываться часто, то пример, описанный выше, будет непомерно дорогим удовольствием, ведь тогда Васе и Пете придётся ждать дни и недели (а в некоторых циклах разработки и года), пока они смогут начать работать над своими задачами.
В этом случае можно использовать промежуточную ветку, общую для нескольких разработчиков, но ещё недостаточно стабильную, чтобы быть выложенной на продакшн (Master или Trunk). В нашем флоу для мобильных приложений такая ветка называется Dev, на схеме Vincent Driessen она называется develop.
Важно иметь в виду, что любое изменение в коде, даже слияние веток, вливание общих веток в стабильный Master и т. д., обязательно должно быть протестировано (помните про конфликты по коду и логике, да?). Поэтому если вы пришли к выводу, что вам необходима общая ветка кода, то нужно быть готовым к ещё одному этапу тестирования – после момента слияния необходимо тестировать, как фича интегрируется с другим кодом, даже если она уже протестирована в отдельной ветке.
Тут вы можете заметить, что можно ведь тестировать только один раз – после слияния. Зачем тестировать до него, в отдельной ветке? Верно, можно. Но, если задача в ветке не работает или ломает логику, этот неработоспособный код попадёт в общее хранилище и мало того, что помешает коллегам работать над своими задачами, ломая какие-то участки продукта, так ещё и может подложить бомбу, если на неправильных изменениях кто-то решит базировать новую логику. А когда таких задач десятки, очень тяжело искать источник проблемы и чинить баги.
Также важно понимать, что, даже если мы используем промежуточную разработческую ветку кода, которая может быть не самой стабильной, задачи или их кусочки в ней должны быть более-менее завершёнными. Ведь нам необходимо в какой-то момент зарелизиться. А если в этой ветке код фич будет ломать друг друга, то выложиться мы не сможем – наш продукт работать не будет. Соответственно, протестировав интеграцию фич, нужно как можно скорее исправить баги. Иначе мы получим ситуацию, похожую на ту, когда используется одна ветка для всех.
Следовательно, у нас появляется третье правило хорошей декомпозиции: задачи должны разделяться так, чтобы их можно было разрабатывать и релизить параллельно.
Feature flags
Но как же быть в ситуации, когда новое изменение бизнес-логики – большое? Только на программирование такой задачи может уйти несколько дней (недель, месяцев). Не будем же мы сливать в общее хранилище недоделанные куски фич?
А вот и будем! В этом нет ничего страшного. Подход, который может быть применён в этой ситуации, – feature flags. Он основан на внедрении в код «выключателей» (или «флагов»), которые включают/ выключают поведение определённой фичи. К слову, подход не зависит от вашей модели ветвления и может использоваться в любой из возможных.
Простым и понятным аналогом может быть, например, пункт в меню для новой страницы в приложении. Пока новая страница разрабатывается по кусочкам, пункт в меню не добавляется. Но как только мы всё закончили и собрали воедино, добавляем пункт меню. Так же и с фичефлагом: новую логику оборачиваем в условие включённости флага и меняем поведение кода в зависимости от него.
Последней задачей в процессе разработки новой большой фичи в этом случае будет задача «включить фичефлаг» (или «добавить пункт меню» в примере с новой страницей).
Единственное, что нужно иметь в виду, используя фичефлаги, – это увеличение времени тестирования фичи. Ведь продукт необходимо протестировать два раза: с включённым и выключенным фичефлагом. Сэкономить тут можно, но действовать следует крайне деликатно: например, тестировать только то состояние флага, которое выкладывается пользователю. Тогда в процессе разработки (и выкладки по частям) задачи её тестировать вообще не будут, а проведут тестирование только во время проверки последней задачи «включить фичефлаг». Но тут надо быть готовым к тому, что интеграция кусков фичи после включения флага может пройти с проблемами: могут обнаружиться баги, допущенные на ранних этапах, и в этом случае поиск источника проблемы и устранение ошибок могут дорого стоить.
Заключение
Итак, при декомпозиции задач важно помнить три простых правила:
- Задачи должны быть в виде логически завершённых кусочков кода.
- Эти кусочки кода должны быть маленькими и должны максимально быстро попадать в общий код.
- Эти кусочки должны разрабатываться параллельно и выкладываться независимо друг от друга.
Куда уж проще? Кстати, независимая выкладка, на мой взгляд, — самый важный критерий. Из него так или иначе проистекают остальные пункты.
Желаю удачи в разработке новых фич!
6 отличных автоматизированных рабочих процессов для iOS, которые сделают вашу жизнь проще
Опытные пользователи Apple всегда были поклонниками автоматизации. Зачем делать что-то простое снова и снова, если вы можете позволить компьютеру позаботиться об этом? Mac даже включает в себя инструмент автоматизации под названием Automator, который поможет вам начать работу. А вот на iOS — другая история. Конечно, у вас есть IFTTT для автоматизации вещей, но это в основном связано с Интернетом, и вы получаете только две точки данных, начало и конец.
Рабочий процесс (4 доллара США.99) — это новое приложение для iOS, которое было названо Automator для iOS, и легко понять, почему. Он позволяет использовать функции системного уровня и ссылки на приложения и Интернет. Это позволяет вам делать классные вещи, например делать последнюю фотографию, загружать ее в общую папку в Dropbox и вставлять ссылку в буфер обмена, чтобы вы могли легко поделиться ею.
И вы можете сделать гораздо больше. В Workflow есть «Галерея», где вы можете загрузить предустановленные рабочие процессы. Это отличная отправная точка. Вы также можете загрузить рабочие процессы, которыми поделилось сообщество, через Интернет.Конечно, следующим логическим шагом будет создание собственного рабочего процесса. Сегодня мы сосредоточимся на некоторых из лучших рабочих процессов, которые вы можете выбрать и начать использовать без какой-либо настройки.
Как использовать Workflow
Перед тем, как мы начнем, вам нужно знать основы приложения Workflow. Приложение состоит из двух разделов: Action и Workflow . При создании нового рабочего процесса переместите действие с вкладки Действия на вкладку Рабочий процесс . Создавайте действия одно за другим и связывайте их.Дайте рабочему процессу имя, и он будет сохранен.
Как вызывать сохраненные рабочие процессы и устанавливать новые
Сегодня мы не будем подробно говорить о создании рабочих процессов. Можно с уверенностью сказать, здесь есть что скрыть. У Macstories есть отличное подробное руководство по этому поводу.
Речь идет об использовании рабочих процессов из галереи или созданных другими пользователями.
Рабочие процессы можно вызывать из самого приложения, из листа общего доступа в совместимых приложениях или как ярлык с главного экрана iOS.
Для одноразовых рабочих процессов вы можете добавить их на главный экран, нажав кнопку Настройки в рабочем процессе и выбрав Добавить на главный экран . Откроется страница в Safari, просто выберите Добавить на главный экран на листе общего доступа.
Чтобы добавить их в качестве расширений, смахните вниз в настройках и в Type переключитесь на Action Extension . Для их запуска необходимо активировать расширение действия Run Workflow .
1. Загрузить последнее сделанное фото в Dropbox
Любой, кто пытается продуктивно работать с iOS, знает, как поделиться снимком экрана. Это может быть по электронной почте или через Dropbox. Этот рабочий процесс сделает его намного проще.
После того, как вы подключите свою учетную запись Dropbox, рабочий процесс «Загрузить последнюю фотографию» (доступен в галерее) автоматически импортирует вашу последнюю фотографию и загрузит ее в вашу общую папку. После этого в буфере обмена появится ссылка.
2. Создание GIF
Посмотрите этот GIF, который я сделал с помощью @WorkflowHQ! pic.twitter.com/RXuhiQJ4C0
— 심 야구 (@ShimYagoo) 12 декабря 2014 г.
Хотите быстро сделать GIF из ваших меняющихся выражений лица или смешных лиц и отправить его кому-нибудь? Создание GIF-изображения (доступно в галерее) по умолчанию позволяет сделать три фотографии и объединить их в GIF-файл, которым вы можете поделиться. Вы также можете увеличить количество кликов по фото.
3.Поделиться своим текущим местоположением
Поделиться местоположением — это способ одним щелчком мыши поделиться своим текущим местоположением с кем угодно (доступно в галерее).
4. Твитнуть песню, которая проигрывается в данный момент
Прослушивание песни I’m One (через @WorkflowHQ) pic.twitter.com/as1C56HZJd
— Хамош Патхак (@pixeldetective) 12 декабря 2014 г.
Твиттер песни workflow (доступен в галерее) берет текущую песню, которую вы играете в приложении «Музыка», и представляет модуль общего доступа в Twitter с уже встроенным названием песни и обложкой альбома.
5. Получите iCloud Drive или Dropbox File Picker
Одна из самых больших жалоб, которые у меня возникли по поводу iCloud Drive, заключалась в том, что нет официального приложения для iOS. Вы можете получить доступ к файлам в iCloud Drive только из приложений, которые его поддерживают.
Выберите рабочий процесс файла (откройте его на устройстве iOS), который вы можете сохранить на главном экране, поскольку приложение значительно упрощает работу. При нажатии на значок приложения отображается iCloud Drive, а при выборе файла отображается меню Открыть в .
6. Сохранение веб-страницы как PDF
Если вы читаете длинную веб-страницу, которую хотите сохранить для последующего использования как , лучше сохранить ее как PDF, а не отправлять в Pocket или Instapaper.
Invoke Make PDF Workflow из панели расширений в Safari, и страница будет преобразована в PDF и будет показана вам. Эта версия рабочего процесса автоматически сохранит PDF-файл в iBooks.
Дополнительные рабочие процессы
Теперь, когда вы загрузили приложение, просмотрите галерею.Вы найдете много интересных вещей, таких как Speak text of Page , Cross post в разные аккаунты социальных сетей, Home ETA и многое другое.
И когда вы освоитесь с приложением, придумайте свои собственные рабочие процессы для решения уникальных для вас проблем. И не забудьте поделиться своими творениями в комментариях ниже.
В указанной выше статье могут содержаться партнерские ссылки, которые помогают поддерживать Guiding Tech.Однако это не влияет на нашу редакционную честность. Содержание остается объективным и достоверным.
.
Впервые в автоматизации iOS? 10 рабочих процессов, которые помогут вам начать
Workflow — это приложение для автоматизации для iPhone, iPad и Apple Watch, которое похоже на Automator на Mac. Это продуманное приложение, в котором вы создаете потоки автоматизации, используя блоки действий, которые происходят одно за другим. Мне нравится думать о Workflow как о n приложениях в одном, где n — это переменная, ограниченная только вашими вариантами использования и воображением.
Когда вы погружаетесь достаточно глубоко, это может быть ошеломляюще сложным.И поскольку это iOS, автоматизация начинается, когда вы выполняете или . Первоначальное требуемое действие может быть в форме расширения листа общего доступа, ярлыка виджета или ярлыка приложения, размещенного на главном экране.
Итак, если вы еще не окунулись в удивительный мир автоматизации iOS, вот 10 рабочих процессов, с которых вы можете начать.
Рабочий процесс — это то, что вы делаете
Рабочий процесс (2 доллара.99) позволяет интегрировать системные действия, рецепты IFTTT и даже веб-API для создания звездных потоков. Но мы здесь не для этого.
Сегодня мы рассмотрим только простые, но полезные рабочие процессы на основе ярлыков, созданные сообществом.Вы можете просто добавить их и использовать, ничего не делая.
Но я бы посоветовал вам использовать это время, чтобы заметить, как рабочие процессы используют разные блоки и функции.Посмотрите, не возникнет ли у вас идеи для рабочего процесса, который поможет решить вашу личную проблему.
Использование галереи рабочих процессов
После того, как вы загрузили Workflow и настроили его, нажмите вкладку Gallery , чтобы переключиться.Этот раздел посвящен обнаружению рабочих процессов.
Здесь вы сможете просматривать основные рабочие процессы сообщества на основе категорий, действий и текущих тенденций.Нажмите на рабочий процесс, и вы увидите предварительный просмотр всех блоков и потока. Нажмите на Get Workflow , и он будет добавлен в вашу библиотеку. Затем вы можете войти и отредактировать его.
Теперь, когда вы знакомы с приложением, давайте поговорим о рабочих процессах, которые вы можете просто взять и начать.Если вы используете iPhone или iPad, нажмите на заголовки, чтобы просмотреть рабочие процессы, или просто найдите их в галерее позже.
Не знаю, как вы, но я люблю слушать Beats 1.Это то, что обычно играет в фоновом режиме, когда я пишу (как и сейчас). И самый простой способ начать слушать это — использовать этот рабочий процесс. Я просто перехожу к представлению «Сегодня» и нажимаю «Play Beats 1» в виджете «Рабочий процесс».
Возможно, вы не являетесь пользователем Beats 1, но вы можете использовать аналогичный ярлык виджета, чтобы начать воспроизведение списка воспроизведения по вашему выбору.Это удобно, когда вы готовы к тренировке или когда отправляетесь в утреннюю поездку. При настройке рабочего процесса вам будет предложено выбрать список воспроизведения, который вы хотите запустить. Вы можете продублировать этот рабочий процесс для создания ярлыков для разных плейлистов.
Вы можете использовать это как действительно быстрый способ позвонить кому-нибудь, прямо с виджета на вашем iPhone или даже на Apple Watch.Это может быть немного быстрее, чем просить Siri позвонить кому-нибудь вместо вас.
На iOS больше нет простого приложения для отслеживания веса (я смотрел).Этот рабочий процесс позволяет мне быстро записывать свой вес прямо с экрана блокировки или Apple Watch и добавлять его в приложение «Здоровье». Затем я могу зайти в приложение «Здоровье» и посмотреть, как у меня дела со временем.
Когда вы оказываетесь в ситуации, когда у вас есть ссылка в буфере обмена, которую вы хотите открыть, этот рабочий процесс позволяет пропустить пару нажатий.Нажмите «Открыть URL-адреса» в виджете, и страница из буфера обмена откроется непосредственно в Safari. Соедините его с универсальным буфером обмена macOS Sierra, чтобы копировать веб-ссылки на Mac и быстро открывать их на iPhone.
Вам не нужно загружать все приложение, чтобы смайлик всегда был у вас под рукой.Этот рабочий процесс создает ярлык на главном экране, который дает вам список смайлов ASCII, который вы можете быстро скопировать в буфер обмена.
Этот рабочий процесс позволяет вам выбрать Live Photo и преобразовать его в видео без необходимости в приложении.Это позволяет легко публиковать живые фотографии на таких платформах, как Instagram и Snapchat.
Safari на iPhone — не изощренный менеджер загрузок.Вы можете получить сторонний менеджер загрузок или просто использовать этот рабочий процесс. Вы легко сможете скачать файл, используя ссылку в буфере обмена. Как только загрузка будет завершена, вы сможете сохранить ее прямо в iCloud Drive или Dropbox.
Если вам нравится слушать музыку, когда вы ложитесь спать, вы можете использовать этот рабочий процесс, чтобы автоматически приостанавливать воспроизведение музыки через пару минут (это вы можете определить).
Это отличный пример простой вещи, которую делает Workflow, которая снижает потребность в конкретном приложении.Просто используйте расширение «Поделиться листом» из Safari, чтобы создать PDF-файл для текущей страницы.
Стать профессионалом рабочего процесса
Как только вы изучите блоки, вы начнете придумывать идеи для собственных рабочих процессов.У меня, например, есть рабочий процесс для создания снимков экрана, подобных тем, которые вы видите в статье выше. Он объединяет скриншоты, изменяет размер изображения, конвертирует его в JPEG и сжимает. Рабочий процесс выполняет все четыре действия, одно за другим, самостоятельно. Мне просто нужно выбрать фотографии и выбрать рабочий процесс. Это чистая магия.
Если вы ищете вдохновения или помощи, загляните в сабреддит Workflow.Если вы хотите посмотреть еще больше потоков, созданных сообществом, есть веб-сайт, посвященный этому [Broken URL Removed].
Также ознакомьтесь со статьями Федерико Витиччи о Workflow, он ниндзя Workflow, который использует автоматизацию для выполнения работы на iPad.Также есть серия по использованию подкаста Workflow на холсте, которую стоит проверить.
Как вы используете автоматизацию на своем iPhone или Mac? Поделитесь с нами в комментариях ниже.
Изображение предоставлено: Grasko через Shutterstock.com
Windows 10 скоро подтолкнет вас к использованию Microsoft Edge
Если вы поклонник Chrome или Firefox, будьте готовы к некоторым придиркам со стороны Windows 10.
Об авторе
Khamosh Pathak
(Опубликовано 124 статей)
Хамош Патхак — внештатный писатель по технологиям и дизайнер пользовательского опыта. Когда он не помогает людям максимально использовать их текущие технологии, он помогает клиентам разрабатывать лучшие приложения и веб-сайты.В свободное время вы увидите, как он смотрит специальные комедии на Netflix и пытается еще раз прочитать длинную книгу. Он @pixeldetective в Твиттере.
Ещё от Khamosh Pathak
Подпишитесь на нашу рассылку новостей
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Подтвердите свой адрес электронной почты в только что отправленном вам электронном письме.
.
Использование рабочего процесса iOS для отправки быстрых сообщений электронной почты
Вы можете использовать приложение Workflow для создания небольших программ для автоматизации задач на вашем iPhone или iPad. В этом примере мы создадим рабочий процесс, который будет отправлять новое сообщение электронной почты с предварительно заполненной темой, телом и адресом. Вы можете добавить его в виде значка на главный экран или на экран «Сегодня» для облегчения доступа.
Ознакомьтесь с использованием рабочего процесса iOS для отправки быстрых сообщений электронной почты на YouTube, чтобы получить скрытые субтитры и другие возможности.
Стенограмма видео: Итак, я давно не говорил о приложении Workflow. Это приложение, которое Apple приобрела около года назад, и с тех пор они значительно улучшили его. Вы можете делать с ним все что угодно в iOS. Это что-то вроде Automator для вашего iPhone или iPad. Некоторые из недавних дополнений сделали его настолько мощным.
Итак, давайте просто построим пример здесь. Я собираюсь перейти здесь к рабочему процессу, и я смогу увидеть все свои рабочие процессы, которые я создал на данный момент. Но я собираюсь нажать «Создать рабочий процесс», чтобы создать новый.Теперь обратите внимание, что у меня есть три типа рабочих процессов. Один из них — это обычный рабочий процесс, который похож на приложение, которое я могу запустить. Другой — это то, что добавлено на экран уведомлений, его сегодняшняя часть. Другой — Share Action. Но сейчас я просто буду придерживаться обычного рабочего процесса. Итак, я выбрал это. Так что я уже выбрал это.
Я собираюсь провести пальцем вправо, чтобы показать все действия. Вверху отображается «Предлагаемое». Я собираюсь вернуться, чтобы увидеть их всех. Я вижу все эти различные типы действий рабочего процесса, которые я могу добавить.Но я собираюсь их искать. Итак, в качестве примера давайте создадим тот, который позволит мне быстро отправить электронное письмо. Скажем, в этом сценарии мне нужно время от времени отправлять напоминание по электронной почте коллеге, чтобы напомнить ему о чем-то, и я не хочу, чтобы мне приходилось каждый раз составлять все сообщение с нуля. Я могу заставить Workflow сделать это за меня.
Я собираюсь выполнить поиск здесь, вверху, по почте, чтобы узнать, что доступно. Я вижу, что есть один для отправки почты. Я могу коснуться его и прочитать описание.Итак, он отправит электронное письмо или, по крайней мере, подготовит его к отправке. Я могу сначала просмотреть это. Любой текст, который я передаю в него, будет в его теле. Итак, давайте сначала воспользуемся этим здесь. Я собираюсь выделить его и перетащить вправо. Вот как вы это делаете, чтобы добавить его в список рабочего процесса. Я вижу, что могу кое-что настроить. Как, например, я могу сделать To. Итак, я собираюсь сделать To: Test @ example.com. Я могу установить Cc, Bcc, Subject. Напоминание, и пока все хорошо.
Но я хочу, чтобы сообщение действительно что-то говорило.Так как мне это сделать? Что ж, я собираюсь передать туда какой-нибудь текст. Так что позвольте мне вернуться к списку и поискать текст. Справа вверху есть текст под названием Text. Я смотрю на это, и там написано, что передает указанный текст для следующего действия. Это именно то, что я хочу. Я собираюсь принести это и поставить на вершину. Теперь я могу это напечатать. Это твое напоминание. Отлично. Итак, теперь у меня есть ваше напоминание. Он передается в действие Отправить электронное письмо, в котором будет предварительно заполнено поле Кому. Тема предварительно заполнена и готова к работе.Итак, теперь я нажимаю «Готово», и это называется «Рабочий процесс без названия». Итак, давайте вернемся туда и нажмите «Настройки», а затем «Переименуйте». Напоминание по электронной почте. Готово. Отлично. Теперь готово снова, и давайте проверим это. Я собираюсь нажать кнопку воспроизведения вверху, чтобы посмотреть, что произойдет. Нажмите «Играть», и вы увидите, что оно составляет электронное письмо, в нем есть текст, он адресован нужному человеку, все, что мне нужно сделать, это нажать «Отправить», чтобы отправить его. Это действительно легко сделать. В этом случае я нажму «Отмена» и вернусь в настройки.Сначала попробуем добавить его на главный экран. Теперь я могу подобрать что-нибудь для этого. Итак, давайте выберем гифку, которая может быть чем-то вроде электронного письма. Вот и все. Я могу выбрать цвет, я могу перейти к Готово, и он действительно сделает вот эту мелочь. Я расскажу, как это добавить. Таким образом, он в основном запускает его в Safari здесь. Мне нужно нажать кнопку «Поделиться» и нажать «Добавить на главный экран». У меня есть возможность назвать его, если я хочу, хотя я оставлю это имя. Я нажму «Добавить». Теперь вы можете видеть, что электронное письмо с напоминанием действительно присутствует на главном экране.Я нажимаю на нее. Он запустит этот сценарий в Workflow, и вот мое напоминание. Я могу нажать «Отправить» и отправить его. Действительно удобно. Итак, два шага в основном, и я могу отправить это письмо с напоминанием коллеге.
Так что, если бы я вместо этого переключился и сделал это виджетом сегодня. Теперь я нажимаю «Готово», и теперь, когда я смахиваю с главного экрана, чтобы открыть экран «Сегодня» слева, я вижу, что у меня есть виджет рабочего процесса. Вы можете нажать «Изменить» в нижней части экрана, чтобы изменить порядок, в котором отображаются элементы, а также указать, отображается ли рабочий процесс вообще.Но вы можете видеть, что у Workflow есть три разных рабочих процесса, все из которых были настроены для отображения на экране «Сегодня», и я могу нажать на один для напоминания по электронной почте, и он также перенесет его туда. Просто еще один способ сделать это, возможно, не загромождая главный экран целой кучей значков.
Это лишь одна из многих интересных вещей, которые вы можете делать сейчас с помощью Workflow. Так много разных вещей. Я призываю вас изучить его. Если вам нравится этот учебник и вы хотите, чтобы я сделал больше руководств по использованию Workflow, дайте мне знать здесь, в комментариях.
.Обновление рабочего процесса
дает возможность взаимодействия с любым веб-API
Интеграция с собственными функциями и приложениями iOS всегда была одной из сильных сторон Workflow. Однако с обновлением, выпущенным сегодня, команда Workflow значительно расширяет сферу применения приложения для работы с любым веб-API, предоставляя Workflow практически бесконечный набор функций, который выходит за рамки только iOS.
За последние пару лет я все чаще переключаюсь на веб-службы, которые предлагают клиенты iOS и API для автоматизации и межсервисной интеграции.
Здесь, в MacStories, мы платим за Slack, мы используем Trello для редакционного календаря, а недавно я вернулся в Todoist и начал отслеживать свое время с помощью Toggl. Наши статьи начинаются с черновиков, хранящихся в нескольких репозиториях GitHub, я читаю истории других веб-сайтов с помощью Inoreader и полагаюсь на Zapier как на клей, который объединяет несколько сервисов. Как для личного, так и для профессионального использования, я понимаю, что в основном перешел на веб-службы с надежными предложениями API и собственными клиентами iOS вместо приложений только для iOS, которые не могут взаимодействовать друг с другом.
Это было проблемой для моего опыта работы. Несмотря на все усилия разработчиков с веб-интеграцией в качестве действий, доступных в приложении, и добавлением триггеров IFTTT, я всегда чувствовал, что не могу достичь этого более высокого уровня веб-автоматизации, потому что Workflow не может обрабатывать произвольные вызовы API для веб-сервисы. Сегодня ситуация изменилась с обновлением действия приложения «Получить содержимое URL».
В последней версии Workflow теперь может взаимодействовать с любым API через запросы POST и PUT с настраиваемыми заголовками, которые были объединены в действие «Получить содержимое URL» в дополнение к существующей поддержке запросов GET.
Для тех, кто лишь частично знаком с терминологией, это означает, что Workflow может взаимодействовать с большинством современных сервисов, которые поставляются с веб-API. Если вы никогда раньше не работали с веб-API, вам потребуется несколько часов чтения и экспериментов со словарями, аутентификацией токенов, запросами форм и загрузкой файлов, чтобы понять, как это работает. Но команде Workflow удалось сделать то, что кажется визуально неинтуитивной задачей программирования — сборка словарей и структурирование JSON — как можно проще и привлекательнее, абстрагируя многие сложности, с которыми веб-разработчики сталкиваются в настольных IDE и командах. линейные инструменты.
Как обычно, рабочие процессы говорят громче, чем слова. На прошлой неделе мне довелось поиграть с новой версией Workflow, и я собрал несколько примеров, чтобы дать вам представление о том, что можно создать с помощью Workflow и веб-API на iOS.
Другие рабочие процессы
Дополнительные рабочие процессы на основе API будут представлены исключительно членам Club MacStories в еженедельном информационном бюллетене MacStories, начиная с этой недели и в следующих нескольких выпусках.
Если вас интересует наш раздел Workflow Corner, предназначенный только для участников, вы можете зарегистрироваться в Club MacStories здесь.
Toggl
Я отслеживал свое рабочее время с Toggl последние пару недель. Я делаю это не для целей выставления счетов — я не плачу себе по часам, — а чтобы понять, на что уходит мое время, рассчитать личную рентабельность инвестиций и найти закономерности и вредные привычки, которые я могу оптимизировать.
К сожалению, у Toggl нет приложения для iPad, и их приложение для iPhone не очень хорошее. Мне нужен был простой способ получить подробную информацию о текущем таймере, а также ярлыки для перезапуска часто используемых таймеров, давая им описание, проект и тег.
Благодаря новым функциям API Workflow я смог достичь этого в двух отдельных рабочих процессах.
Обратите внимание: Вам понадобится токен Toggl API, чтобы использовать следующие рабочие процессы с вашей учетной записью Toggl. Вы можете найти его в настройках своего аккаунта.
Получите подробную информацию о запущенном таймере или остановите его
Первый рабочий процесс, который я в основном запускаю как виджет, позволяет мне видеть текущий таймер и как долго он работает с кнопкой для его остановки.Этот рабочий процесс стал фантастическим улучшением моей повседневной жизни, поскольку он помогает мне переходить от таймера к таймеру и проверять, как долго я пишу или исследую тему.
Чтобы получить подробную информацию о запущенных таймерах, рабочий процесс вызывает Toggl API с запросами GET. Базовый шаг вызова API в Workflow относительно прост: все, что вам нужно, это конечная точка URL в действии «URL», которое передается в «Получить содержимое URL». Во втором действии вы можете указать метод (GET, POST или PUT) и прикрепить заголовки или тело запроса.
Рабочий процесс начинается с кодирования моих учетных данных Toggl в Base64, как того требует Toggl API. Затем, используя стандартный заголовок Authorization: Basic
, Workflow аутентифицируется с моей учетной записью Toggl и возвращает словарь с информацией о текущем запущенном таймере.
Словарь состоит из пар «ключ-значение». Рабочий процесс был обновлен новыми действиями сценариев для создания словарей, установки значения словаря и, что более важно, получения сведений о словаре, переданном в качестве входных данных.Используя действие «Получить значение словаря», мы можем получить конкретное значение из словаря, введя соответствующий ключ. 1
Затем рабочий процесс переходит к извлечению различных битов информации из словаря, возвращаемого Toggl (если таймер запущен; в противном случае словарь будет пуст). Описание таймера сохраняется в переменной; продолжительность вычисляется путем выполнения некоторых математических расчетов с временем Unix Epoch и текущими датой и временем; имя проекта извлекается с помощью другого вызова API с использованием идентификатора проекта в качестве параметра.
В конце рабочий процесс отображает сообщение с подробностями о работающем таймере и просит его остановить. Остановка таймера — это запрос PUT, который также показывает предупреждение — как в приложении Workflow, так и в виджете.
Я использовал этот рабочий процесс несколько раз в день, и это эффективный пример того, чего можно достичь с помощью API в Workflow и минимальных знаний языков программирования.
Вы можете получить рабочий процесс здесь.
Запустить новый таймер
Второй созданный мной рабочий процесс Toggl позволяет мне быстро запускать новые таймеры с помощью шаблонов.Это устраняет многие проблемы, связанные с отслеживанием времени, и является отличным дополнением к веб-сайту Toggl (который я использую на iPad) и приложению для iPhone.
Рабочий процесс начинается с аутентификации с помощью Toggl через запрос GET и получения данных моей учетной записи. Это необходимый шаг для возврата данных в реальном времени для каждого пользователя Toggl вместо жесткого кодирования имен и идентификаторов проектов / тегов в рабочий процесс.
Если таймер еще не запущен, рабочий процесс отображает список общих действий, которые я обычно отслеживаю с помощью Toggl.Мне пришлось вручную составить этот список, поскольку API Toggl не предоставляет часто используемые описания (по крайней мере, не через конкретный вызов), и мне было легче контролировать действия, которые я отслеживаю сам.
На первый взгляд рабочий процесс прост и может выполняться за секунды. Во-первых, вас спрашивают: «Что вы делаете?»; затем он отображает список проектов, тегов и, наконец, запускает новый таймер. Пользоваться им одно удовольствие, особенно на экране блокировки iPhone: как только я запускаю его, я вижу изменения, отраженные на веб-сайте Toggl на моем iPad, подтверждающие, что таймер начал работать.
Есть несколько интересных решений, которые я принял за кулисами. Для проектов и тегов мне пришлось сохранять их имена и идентификаторы в отдельных переменных: с первой переменной я отображаю имена в списке; затем многострочное регулярное выражение изолирует идентификаторы, которые ранее были связаны с соответствующими именами проектов в цикле повтора. Это довольно аккуратно и хорошо работает.
Я также хотел бы указать на последний вызов API — запрос POST для запуска таймера. Это действие содержит тело запроса JSON, состоящее из словаря time_entry
.Словарь включает четыре элемента: описание (ранее сохраненное как переменную), идентификатор проекта (полученный с помощью регулярного выражения), текстовую строку «Рабочий процесс», которая указывает, какое приложение запустило таймер, и массив тегов.
Обычно сборка такого тела запроса требует внимания к точному синтаксису; с Workflow все это делается визуально с помощью переменных.
Вы можете получить рабочий процесс здесь.
Todoist
Как я уже упоминал в прошлом выпуске Canvas, я снова переключился на Todoist в качестве диспетчера задач, в основном из-за его отличной интеграции с другими сервисами.
Однако одной из наиболее полезных, хотя и наименее известных функций Todoist является возможность экспортировать проект в виде шаблона CSV, а затем повторно импортировать его как шаблон в существующий проект. Это может быть особенно удобно для повторного импорта списков путешествий, списков дел для годовых проектов или контрольных списков, которые не всегда нужно отображать в Todoist.
Загрузка файла из API, его сохранение и загрузка звучали как идеальная работа для Workflow.
Обратите внимание: Чтобы использовать Todoist API, вам нужно создать здесь приложение и скопировать его Test Token, который относится к вашей учетной записи.
Экспорт проекта в виде шаблона
Чтобы экспортировать проект из Todoist, рабочий процесс сначала должен пройти аутентификацию в учетной записи и вернуть все свои типы ресурсов в виде словаря. Действие «Получить значение словаря» извлекает проекты пользователя, которые затем сохраняются, представляются и фильтруются с использованием той же логики, что и рабочие процессы Toggl. Конечным результатом является идентификатор проекта, который передается в тело запроса POST-запроса.
После загрузки файла из Todoist API Workflow присваивает ему имя и расширение с помощью действия «Установить имя», а затем передает его в меню «Открыть в iOS», чтобы вы могли сохранить его в другом месте.Лично я сохраняю шаблоны CSV для проектов, которые могут мне понадобиться в будущем, в моем аккаунте Dropbox.
Вы можете получить рабочий процесс здесь.
Импортировать шаблон в проект
С шаблоном проекта, сохраненным в Dropbox, второй рабочий процесс следует по тому же пути, что и первый, для получения проектов и выбора одного для импорта шаблона. После выбора проекта и сохранения его идентификатора в переменной, запрос POST загружает CSV-файл в Todoist, превращая его в серию задач, вставленных в выбранный проект.
Примечание к запросу POST: Todoist требует составного тела формы, содержащего как текстовые, так и файловые поля. Обязательно выберите «Файл», когда вы прикрепляете переменную к полю, которое требует загрузки файла в API; передача файловой переменной в текстовое поле приведет к ошибке.
Вы можете получить рабочий процесс здесь.
Slack
Slack заменил iMessage и электронную почту для командного общения в MacStories, но иногда поток уведомлений может быть огромным.В Slack есть режим «Не беспокоить» для откладывания уведомлений, но, к сожалению, для его включения требуется слишком много нажатий.
С помощью Workflow и его более глубокой поддержки API я создал более быстрый способ откладывать уведомления Slack двумя касаниями из любого места на iOS.
Обратите внимание: Вам необходимо сгенерировать тестовые токены для Slack Web API для каждой из команд, с которыми вы хотите взаимодействовать.
Отложить уведомления
С помощью этого рабочего процесса вы сможете откладывать уведомления Slack из виджета, даже не открывая само приложение Slack. 2
Рабочий процесс начинается с проверки, активна ли в данный момент отсрочка для выбранной команды Slack. Если да, то вы можете остановить его (возобновить уведомления) или оставить его включенным. Вы можете проверить это, открыв Slack на одном устройстве и остановив отложенный сигнал с помощью Workflow на втором устройстве; изменение будет отражено в Slack в реальном времени.
Если отсрочка не включена, Workflow может включить ее за вас с помощью запроса POST. API требуется несколько минут, чтобы активировать отложенный сигнал; Я включил шаблон как действие «Список», которое вы можете изменить по мере необходимости.
После включения отложенного сигнала Workflow вычислит время окончания с некоторыми операциями с датой 3 и отобразит диалоговое окно. Я запускал этот рабочий процесс из виджета несколько раз в день, когда хочу отключить Slack, и это здорово улучшило мое повседневное общение.
Вы можете получить рабочий процесс здесь.
Программируемая сеть на iOS
Впечатляющим аспектом более глубокой поддержки веб-API Workflow является не только огромное количество возможностей, которые он открывает для автоматизации iOS, но и то, как он упаковывает все в удобный интерфейс, интегрированный с остальной частью iOS и функциями приложения.
Раньше я работал с веб-API в Pythonista для iOS, и он не был ни красивым, ни доступным. Workflow не только позволяет создавать запросы API, не вводя их синтаксис вручную, но также позволяет связывать их с переменными, типами данных и файлами, созданными или извлеченными с другими действиями, которые используют преимущества доступа Workflow к платформам iOS.
Что касается веб-автоматизации, никогда не было ничего подобного новым функциям API Workflow для взаимодействия с веб-сервисами на iOS.Хотя раньше Workflow был универсальным и мощным инструментом, он в основном ограничивался встроенными действиями и поддерживаемыми приложениями. Теперь, пока есть открытый веб-API для вызова, Workflow может быть или .
Сегодняшнее обновление — еще один важный шаг для Workflow, а также для веб-разработки для iOS в целом. Workflow 1.5.3 доступен в App Store.
.