Для чего программа iPhone

Мультиплатформенная система управление предприятием (iOS, macOS, Android и Windows) для малого бизнеса.

Нано управление предприятием

Управление закупками, продажами, складскими запасами, простым производством и финансами для малого бизнеса.

Нано бронирование гостиниц

Приложение для бронирования номеров частных гостиниц и коттеджей. Для владельцев гостиниц и брокеров.

Нано Баланс

Приложение для ведения учёта и получения финансовой информации (баланс, прибыли и убытки и пр.) о компании или персоне.

Нано менеджер продаж

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

Нано домашнее имущество

Приложение для ведения учёта домашних принадлежностей. Хранится история ремонтов и расходов на обслуживание.

Нано бронирование услуг

Приложение может использоваться предприятиями малого и среднего бизнеса для записи клиентов на услуги.

Нано Табельный Учёт

Приложение для учёта фактически отработанного времени работниками предприятия и повременной оплаты труда.

Как пользоваться iPhone с нуля – полный обзор iOS!

Нано управление сервисом

Программа для управления сервисным обслуживанием для малых предприятий. Работает с локальной базой данных

Добро пожаловать в сборник простых и удобных приложений iOS и OS X для малого и среднего бизнеса!

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

Установите подходящие приложения на смартфон и планшет – и весь ваш бизнес будет как на ладони, локальная база данных легко поместится прямо на мобильном устройстве, а любой документ без труда напечатается с помощью технологии AirPrint. Даже если ваше мобильное устройство выйдет из строя или будет утеряно, все данные легко восстановятся из резервной копии, которую можно хранить в виде ZIP-архива на компьютере либо загрузить на iCloud, iTunes или Dropbox. Кроме того, любой отчет можно экспортировать в формате CSV и отправить по электронной почте. Все по делу и ничего лишнего!

Подробнее о каждом приложении вы можете прочитать ниже.

Нано Склад

В приложении «Нано Склад» управлять складом с планшета, смартфона или ноутбука предельно просто. На каждый товар заводится отдельная карточка, содержащая полную информацию о нем, а также уникальный штрих-код, с помощью которого любые движения по товару легко вносятся в базу прямо с камеры мобильного устройства. Расширенный поиск и категоризация позволяют четко структурировать весь ассортимент и находить товар самым удобным способом, включая поиск по названию, артикулу, фотографии, штрих-коду, бренду и другим параметрам.

Кроме того, во время приемки товаров вы можете указать их себестоимость, а при расходе – отпускные цены, чтобы затем составлять подробные отчеты по объемам и марже продаж.

Я научу тебя пользоваться iPhone за 25 минут! Мастер-класс по переходу с Android на iOS!

И наконец, приложение ведет подробный учет всех контрагентов, денежных транзакций, товарных операций, остатков и задолженностей, поэтому нужная статистика всегда будет под рукой.

Нано Управление предприятием

«Нано Управление предприятием» – это простое, но мощное приложение для малого и среднего бизнеса, которое помогает эффективно контролировать закупки, продажи, производство, склады и финансы прямо с MacBook, iPhone, iPad или iPod touch – причем без доступа в Интернет и каких-либо специальных знаний.

Основная задача приложения – эффективное управление закупками и продажами товаров в небольших компаниях, которые предоставляют услуги населению (автомастерские, салоны красоты и т. д.) или занимаются простым производством (сборкой компьютеров, изготовлением мебели и т. д.). Благодаря четкой модульной структуре все изменения в одном модуле сразу же отражаются и в остальных, а с помощью удобного конфигуратора можно гибко настраивать различные атрибуты (например, новые товары, поступившие на склад, сразу же становятся доступны для заказа с учетом своих особенностей: цвета, размера, материала и т. д.).

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

Вся информация видна в реальном времени, так что вы в любой момент можете проверить количество выполняемых заказов и поступивших платежей, объем складских запасов и остаток наличности. Операции ввода и вывода максимально упрощены, поэтому в них без труда разберется даже неопытный пользователь.

Еще одно серьезное преимущество – красивые и наглядные отчеты с гибкими фильтрами, позволяющими мгновенно создавать выборки за нужный период и с нужными данными. Самая важная информация собрана в отчете «Маржинальный доход», где указывается общая выручка за выбранный интервал времени с разбивкой по регионам, клиентам, магазинам и другим параметрам.

Кроме того, для вашего удобства приложение поставляется вместе с учебной базой данных. Как только освоитесь – смело удаляйте тестовые данные и загружайте свои!

Нано Менеджер продаж

«Нано Менеджер продаж» позволяет организовать сквозной процесс продаж: от начального знакомства с потенциальным покупателем до его превращения в постоянного клиента.

Одна из ключевых возможностей приложения – воронка продаж, отражающая этапы этого процесса в виде перевернутой пирамиды. Каждая ее ступень соответствует одному этапу, а в самом низу отображается количество клиентов, которые купили товар или заказали услугу. С помощью воронки продаж вы легко найдете все «узкие места» и поймете, на каком этапе теряется больше всего потенциальных покупателей.

  • создайте отдельный проект для каждого клиента;
  • по мере продвижения переговоров изменяйте статус проекта и добавляйте комментарии;
  • анализируйте эффективность взаимодействия при помощи «Воронки продаж»;
  • если клиент отказался от заказа, оставьте проект в текущем статусе и укажите причину отказа, а если он оформил заказ – создайте заявку прямо из проекта.

Нано Баланс

«Нано Баланс» – это удобное мобильное приложение для формирования различных финансовых отчетов не только на уровне всей компании, но и по отдельному сотруднику, клиенту или поставщику.

Все, что от вас требуется, – это регулярно вносить все свои бизнес-операции в журнал операций. «Нано Баланс» самостоятельно определит тип каждой операции и перенесет ее в Главную книгу, на основе которой можно формировать самые разнообразные отчеты: «Пробный баланс», «Баланс», «Отчет о прибылях и убытках», «Отчет об изменениях капитала», «Отчет об источниках поступления и направлениях расходования денежных средств (Cash Flow)», «Дебиторы», «Кредиторы» и так далее.

Шаблоны типовых проводок и бизнес-операций уже включены в приложение, но вы можете настроить и свои собственные. По умолчанию «Нано Баланс» содержит готовый план счетов, тестовые бизнес-операции и начальные остатки, а также тестовые данные, которые помогут вам быстрее освоиться в приложении. А как только освоитесь – просто удалите все лишнее и начинайте вносить реальные данные по своей компании.

Нано Бронирование гостиниц

С помощью «Нано Бронирование гостиниц» вы сможете быстро организовать учет занятых и свободных номеров в гостинице или загородном коттедже. В приложении легко отслеживать динамику освобождающихся и занятых на ближайшие дни номеров, контролировать среднюю заполняемость номеров за выбранный период, вести учет оборудования в номерах и следить за его состоянием, а также регулировать цены в зависимости от сезона, категории номеров и текущего спроса.

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

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

Читайте также:
Программа по штрих коду узнать информацию о товаре

Нано Бронирование услуг

Приложение «Нано Бронирование услуг» поможет небольшим компаниям эффективно планировать загрузку персонала и распределять поступающие заказы от клиентов. Вы сможете четко видеть, сколько заказов выполнял или выполняет каждый сотрудник, на какую сумму были эти заказы, а также какие услуги и работники пользуются наибольшей популярностью среди клиентов. Это особенно важно для компаний, которые предоставляют повседневные услуги для населения: автомастерские, салоны красоты, фитнес-центры, химчистки, прачечные и так далее.

Все ключевые функции реализованы на основе таблицы доступности услуг. В ней указываются свободные и занятые работники, а также их рабочее расписание и ограничения каждого рабочего места (например, наличие или отсутствие оборудования, необходимого для определенной услуги). Как только вы разместите заказ в таблице доступности услуг, он сразу же будет привязан к выбранному мастеру, рабочему месту и времени, что намного упростит дальнейший контроль и отслеживание.

Нано Домашнее имущество

Для каждого предмета «Нано Домашнее имущество» позволяет загружать фотографии, артикулы и штрих-коды, задавать категории, указывать техническое состояние (отличное, хорошее, плохое) и статус (используется, утеряно, в ремонте, в аренде), а также добавлять комментарии.

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

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

Нано Управление сервисом

«Нано Управление сервисом» – это надежный инструмент для управления нарядами на работу в компаниях малого и среднего бизнеса. На каждую заявку в ремонтную службу или техническую поддержку создается наряд на работу, который затем назначается свободному сотруднику. Приложение ведет подробную историю изменений по каждому наряду, учитывает потраченное время и материалы, а также начисляет выплаты мастерам. Вся информация о текущих и запланированных работах наглядно представлена в календаре, где вы можете перераспределять персонал, если нагрузка получилась неравномерной или возникли более срочные задачи.

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

Нано Табельный учет

В приложении «Нано Табельный учет» легко и удобно вести учет фактически отработанного времени, отпусков и больничных по каждому сотруднику компании. Кроме того, здесь можно учитывать любые отклонения от рабочего графика (прогулы, опоздания, переработки, отгулы, дни за свой счет) и рассчитывать выплаты за любой период на основе почасовой тарифной ставки и дополнительных штрафов или премий.

Работа приложения основана на штатном расписании и индивидуальных графиках, которые настраиваются на вкладке «График» для каждого сотрудника с учетом государственных и корпоративных праздников, указанных в «Справочнике». Любые отклонения от графика можно задать в списке отклонений или прямо в Календаре на вкладке «Табель».

И наконец, все основные показатели можно визуализировать на диаграммах, а также выгрузить формат CSV и отправить по электронной почте или распечатать на принтере через AirPrint.

Источник: erziman.com

Приложения для iPhone могут многое рассказать о вас с помощью акселерометра

Практически каждый современный смартфон оснащен акселерометром, который, как следует из названия, представляет собой датчик, измеряющий ускорение. Чаще всего он используется для определения ориентации устройства.

У него также много других применений, будь то игровой контроллер в гоночных играх, шагомер для подсчета ежедневных шагов или обнаружение падений, как это сделано в Apple Watch. Также были проведены некоторые исследования в поиске новых применений для акселерометра — для оценки частоты сердечных сокращений, частоты дыхания или даже в качестве элементарного аудиомагнитофона с использованием только акселерометра. В настоящее время iOS позволяет любому установленному приложению получать доступ к данным акселерометра без явного разрешения пользователя. И некоторые приложения могут многое узнать о пользователях с помощью акселерометра — без их ведома или разрешения.

Акселерометр в iOS

iPhone оснащен точным акселерометром и гироскопом. Он может с высокой точностью измерять высоту, скорость вращения и ускорение вашего iPhone.

Стив Джобс продемонстрировал возможности этих двух датчиков во время представления iPhone 4.

Core Motion Framework. Для краткости я просто буду говорить, что «акселерометр» это оба датчика.

У акселерометра есть множество применений, и многие приложения полагаются на него. Большинство пользователей не осознают, когда их любимые приложения используют акселерометр. Это просто потому, что приложениям не требуется разрешение на чтение данных акселерометра.

В отличие от доступа к службам определения местоположения и Bluetooth, доступ к акселерометру на iPhone предоставляется всем приложениям. Таким образом, приложения могут считывать измерения с акселерометра без каких-либо ограничений — кроме одного. Приложения могут считывать показания акселерометра, только когда они активны, foreground. iOS запрещает приложениям, работающим в фоновом режиме, считывать такие показания.

Приложения, которые обращаются к ресурсам, защищенным системными разрешениями, должны указывать, зачем им нужен такой доступ. Разработчики должны сформулировать причину в простом описании, которое передает сообщение пользователям. iOS показывает описание в диалоговом окне разрешений, когда приложение запрашивает разрешение у пользователя. Приложения, которые не предоставляют такую ​​информацию для каждого необходимого разрешения, не будут утверждены командой Apple App Review. Поскольку доступ к акселерометру не защищен системным разрешением, разработчики не обязаны сообщать пользователям, зачем им нужен доступ.

Telegram описывает, зачем нужен доступ к камере

Telegram описывает, зачем нужен доступ к камере

На первый взгляд данные акселерометра кажутся безобидными. Дело только в перемещении и повороте телефона, верно? Может ли это нарушить вашу конфиденциальность? Ответ кроется в следующей главе.

Возможные сценарии

Данные акселерометра собираются все время, пока вы держите телефон в руках. iOS делает измерения доступными для приложения, которое активно на переднем плане. Приложение может проигнорировать измерения или прочитать их. Нет никаких границ для того, что приложение может делать с измерениями, но вот несколько занятных сценариев:

Движение и деятельность

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

Стоит отметить, что iPhone также оснащен барометром — датчиком, который измеряет давление и высоту над уровнем моря. Барометр также является частью Core Motion Framework, и для доступа к нему не требуется никаких разрешений. В результате любое приложение может определить вашу высоту и измерить давление воздуха в окружающей среде. Таким образом, любое приложение при его использовании может определить, едете ли вы в автобусе, поезде или самолете.

Частота сердцебиения

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

Частота дыхания

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

Точное местоположение

Данные акселерометра не содержат информации о местоположении. Однако его можно использовать для определения вашего точного местоположения на основе модели вибраций в вашей среде.

Чтобы проиллюстрировать эту концепцию, рассмотрим следующий пример:

Вы едете на работу на автобусе. Сидя в автобусе, вы открываете свое любимое социальное приложение. Несмотря на то, что это ваше любимое приложение, вы недостаточно доверяете ему, чтобы делиться с ним своим местоположением. На следующей остановке в автобус садится пассажир. Пассажир садится в автобус и открывает то же социальное приложение.

Читайте также:
Лучшая программа для веб разработки

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

Диктофон

Звуковые волны, создаваемые динамиками телефона, вызывают вибрацию телефона. Поскольку каждый звук производит уникальные вибрации, исследователи смогли проанализировать эти вибрации и восстановить исходные звуки.

Итак, если вы разговариваете по телефону и используете динамик телефона, приложение может улавливать вибрации, создаваемые динамиком и записанные акселерометром. Таким образом, приложение может записывать звонок, даже не имея доступа к микрофону, хотя будет записан только голос вашего собеседника.

Примеры

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

Facebook

Facebook постоянно считывает показания акселерометра. Facebook фактически показывает диалог поддержки, если в приложении обнаружено событие встряски. Это может быть одной из причин, по которой Facebook считывает данные акселерометра. В подсказке есть возможность отключить эту функцию. Однако выключение не мешает приложению считывать показания акселерометра.

Приложения для iPhone могут многое рассказать о вас с помощью акселерометра

Instagram

Instagram считывает акселерометр только в DM и продолжает считывать его, пока пользователь в просмотре сообщений.

WhatsApp

WhatsApp использует акселерометр, чтобы добавить эффект движения к обоям чата. По умолчанию он включен, но вы можете отключить этот эффект в настройках. Приложение перестает считывать показания акселерометра, когда эффект выключен. WhatsApp упоминается здесь, потому что это приложение Facebook.

Приложения для iPhone могут многое рассказать о вас с помощью акселерометра
Другие приложения

Следующие приложения не показывали никаких признаков считывания данных акселерометра по непонятной причине: Facebook Messenger, Signal, Slack, Telegram, TikTok, Threema, Twitter и WeChat.

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

Немного технических подробностей

Как упоминалось ранее, пользователям сложно определить, считывает ли приложение показания акселерометра. Но разработчики вполне могут это сделать. Я использовал тот же метод, что и раньше, в нашем исследовании буфера обмена. Xcode предоставляет возможность просматривать системные логи iPhone.

Для этого вам нужно подключить iPhone к Xcode и открыть консоль iPhone. Консоль отображает множество сообщений. Чтобы уменьшить шум, введите «accelerometer» в поле поиска. Теперь вы видите только процессы или приложения, считывающие показания акселерометра. На следующем скриншоте показаны сообщения лога, отображаемые, когда Instagram считывает показания акселерометра.

Приложения для iPhone могут многое рассказать о вас с помощью акселерометра

Это видео демонстрирует процесс в действии:

Начиная с iOS 15, доступ к акселерометру открыт для всех приложений. Данные акселерометра содержать в себя личную информацию о вас, которую любое приложение может легко раскрыть, применив правильный алгоритм. Эмпирическое правило информационной безопасности заключается в том, что личная информация должна быть защищена. Доступ к акселерометру должен быть защищен.

Источник: apptractor.ru

Автоматизация работы в iPhone

Безопасность iOS

Недавно я как и многие другие обновил свой iPhone до версии iOS 13 и обратил внимание на новую иконку, появившийся на главном экране телефона, — приложения «Команды». Исследовательский дух не позволил мне пройти мимо этого удивительного явления, не изучив возможности нового функционала. Среди них оказалось несколько весьма интересных и полезных фишек, о которых я сейчас и расскажу.

До релиза iOS 13 программа распространялась в App Store под названием «Быстрые команды», но в новой версии ОС она вошла в базовый набор приложений. На сайте Apple функциональность «Команд» описана весьма расплывчато и туманно: дескать, программа позволяет создавать «персонализированные шаблоны автоматизации, которые помогут вам выполнять повседневные действия проще и быстрее». Не знаю, кто обучил копирайтеров из Купертино излагать свои мысли подобным образом, но сдается мне, что в данном конкретном случае краткость в родственных отношениях с талантом явно не состоит.

Возможности

На самом деле программа «Команды» умеет объединять несколько простых действий пользователя в одно. Например, если ты каждое утро узнаешь температуру окружающей среды за окном, включаешь на мобильном любимый трек, а затем отправляешь SMS-сообщение с пожеланием доброго дня своему начальнику, то всю эту рутину можно выполнять нажатием одной кнопки или голосовой командой. Приложение умеет работать с браузером Safari и другими программами iOS через API, поэтому подобным же образом нетрудно, например, подгрузить разные плей-листы в «Музыку» под настроение, установить или отключить будильник, применить фильтр к набору фотографий или отправить текущую геопозицию в ответ на сообщение друзей «Ну где тебя черти носят, пиво уже остыло!». «Команды» с этим справляются без особых проблем.

Интерфейс приложения «Команды»

Интерфейс «Команд», судя по всему, разрабатывали инопланетяне, которых держат взаперти в подвалах кампуса Apple еще со времен старины Джобса. Но после небольшой практики привыкнуть к нему все-таки можно.

Логика работы программы на первый взгляд очень проста: нужно указать действие, которое ты хочешь выполнить, а потом передать это действие в приложение и обработать полученный результат. Например, выбрав в списке приложений «Калькулятор», мы получим перечень возможных действий с ним — «Сосчитать», «Округлить число» и так далее. Для раздела «Интернет» действия будут иными: «Показать веб-страницу», «Открыть несколько URL», причем тут собраны варианты не только для Safari, но и для других приложений. Помедитировав с полчаса на этот список, можно даже отыскать в нем какую-то логику.

Команды для разделов «Калькулятор» и «Интернет»

Вкладка «Автоматизация» в нижней части окна «Команд» позволяет привязать выполнение команды к определенному условию. Например, запланировать на выбранное время (наконец-то в iOS появился аналог cron и «Планировщика задач», внедренного парнями из Microsoft еще в Windows 98). Но существуют и менее очевидные триггеры: прибытие в какую-то географическую точку по данным GPS или убытие из нее, переключение режима работы телефона или запуск программы. Например, можно настроить автоматическое выполнение команды при выходе из дома, приезде на работу или в момент, когда айфон переключается в режим пониженного энергопотребления.

Выполнение команд можно автоматизировать

Одна из самых любопытных, на мой взгляд, фишек «Команд» — наличие в арсенале программы простого набора переключателей, с помощью которых можно настраивать триггеры еще более гибко. Прячутся они под значком «Скрипты» в разделе «Логика управления» (кто найдет с первого раза — тому конфетка!). Здесь нам предлагается набор логических операторов вида «если — иначе — закончить действие», «повторить», «ожидать возврата». То есть с помощью этого инструмента можно написать несложный скрипт, отрабатывающий какой-то примитивный алгоритм. Негусто, конечно, но на безрыбье и червяк — Python.

«Команды» позволяют программировать действия не только для встроенных приложений iOS 13, но и для некоторых сторонних приложений, установленных на твоем устройстве. Например, если ты используешь какую-нибудь программу для чтения лент новостей в формате RSS, можно создать команду, которая станет искать адрес RSS-канала на открытом в Safari сайте и при обнаружении автоматически подпишется на него.

Готовую команду можно добавить в список внутри самого приложения или вывести в виде ярлыка на домашний экран iOS. И на этом можно было бы закончить наш сегодняшний обзор, если бы статья предназначалась для публикации в журнале «Мурзилка». Но поскольку наше издание называется немного иначе, давай посмотрим, как это работает и можно ли вытащить из «Команд» что-нибудь интересное и недокументированное, а потом использовать нестандартным образом.

Под капотом

«Команды» работают с API операционной системы, а именно позволяют принимать на вход различные параметры и динамический ввод. Эти параметры могут обрабатываться приложениями iOS в фоновом режиме, то есть без необходимости запуска, а результат передается в саму программу «Команды» или в Siri. В этом и кроется основное отличие обновленных «Команд» от механизма ярлыков Siri, реализованного в iOS 12, — команды больше не представляют собой фиксированную последовательность действий, они обрели некую интерактивность. То есть если раньше интерфейс взаимодействия операционной системы и приложений строился на механизме x-callback-url на уровне самой iOS, то теперь все действия обрабатываются приложением «Команды» или Siri, в зависимости от того, что это за команда. С точки зрения безопасности такой подход более продуктивен и предоставляет как программистам, так и пользователю больше возможностей.

X-callback-url — это схема взаимодействия приложений в iOS, обмена информацией и параметрами между ними. Подробную спецификацию этого стандарта можно отыскать здесь.

Про фоновый режим я упомянул неспроста. Поясню этот механизм на простом примере. Положим, ты решил автоматизировать какие-то процессы на своем iPhone или iPad с помощью языка JavaScript, для чего используешь специальную программу для iOS Scriptable. Эта программа позволяет писать, отлаживать и запускать сценарии на JavaScript, а также содержит подробный справочник по языку с описанием функций, поддерживаемых iOS. Ко всему прочему, она бесплатна.

Читайте также:
Изготовление программ своими руками

Приложение Scriptable позволяет автоматизировать iOS c помощью JavaScript

Итак, ты подготовил несколько полезных скриптов, сохранил их в Scriptable, после чего решил создать команду для их выполнения при наступлении определенного условия, например по расписанию. Выбрав в программе «Команды» вариант «Запустить скрипт», ты получишь список всех сохраненных в Scriptable скриптов, в котором можно указать нужный. При этом само приложение Scriptable не запускается — программа «Команды» запрашивает из него требуемые данные в фоновом режиме. Кроме того, в самом интерфейсе окна «Команды» есть специальный переключатель, с помощью которого можно настроить заранее, как отработает скрипт: в запустившейся при его вызове программе Scriptable или в фоновом режиме. Здорово, правда?

«Команды» позволяют выбрать скрипт для запуска, не запуская сам Scriptable

Неочевидный, но интересный хак: с помощью Scriptable можно кастомизировать сообщения об ошибках при выполнении сценариев JavaScript. Это довольно удобно, особенно на этапе отладки скриптов.

На уровне пользователя «Команды» представляют собой набор редактируемых полей в контексте функций приложения, в которые можно передавать те или иные данные — значения или переменные. Когда команда срабатывает, она получает данные из полей, обрабатывает их по выбранному пользователем алгоритму и возвращает результат, который можно сохранить или куда-нибудь переслать. Очевидно также, что «Команды» способны полноценно взаимодействовать только с теми приложениями iOS 13, разработчики которых предусмотрели такую возможность.

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

Примечательно, что в iOS 12 ярлыки Siri не могли полноценно использовать вводимые пользователем данные: если голосовая команда требовала ввести что-то с клавиатуры или выбрать опцию из списка, выполнение команды прерывалось и запускалось соответствующее приложение. При этом от пользователя ожидалось нужное действие или соответствующая команда, отданная голосом. С интеграцией в iOS программы «Команды» все изменилось: если при выполнении алгоритма требуется взаимодействие с пользователем, оно идет на уровне приложения без прерывания основного сценария. А сама программа «Команды» интегрирована с языковой средой Siri и поддерживает голосовое управление. Например, если команда вызывается в Siri и подразумевает ввод текста, то этот текст можно надиктовать.

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

Скажем, можно получить текущие курсы валют из интернета, сравнить их стоимость с помощью программы, умеющей работать с таким типом данных (например, для этой цели подойдет калькулятор PCalc), а потом передать результат вычислений в «Заметки» или отправить их сообщением в телеграм. Можно настроить команду таким образом, что она будет автоматически обновлять курсы валют при каждом подключении к интернету или ежедневно в заданное время.

Установив на телефон FTP-клиент, ты можешь автоматизировать загрузку файлов на сервер, просмотр содержимого серверной папки, перезапись файлов при их изменении и многое другое. Можно получать данные о погоде в твоем текущем местоположении или в заданной географической точке, копировать их в буфер обмена и дальше делать с ними что-нибудь полезное. Причем географическую точку, для которой ты определяешь погоду, необязательно вводить вручную — ее можно получить, скажем, в качестве входного параметра из события, записанного в «Календаре». И это только пара очевидных примеров. Все остальное ограничено только твоей фантазией.

ЛайфHack

Несмотря на то что приложение «Команды» использует собственную идеологию выполнения заданной пользователем последовательности действий, старые добрые принципы x-callback-url никуда не делись и по-прежнему в полной мере поддерживаются приложением. На эту особенность обратил внимание технический специалист и исследователь iOS Федерико Витиччи. Он выяснил, что с помощью специальных URL можно обращаться не только к интернет-ресурсам, но и к системному приложению «Настройки», точнее — к каждому отдельному экрану и даже определенным функциям.

Смысл этого трюка достаточно прост. Некоторые элементы управления iOS зарыты в приложении «Настройки» довольно глубоко, и добраться до них можно, лишь совершив длительное путешествие по нескольким сменяющим друг друга экранам. А можно поступить проще: создать в приложении «Команды» специальный ярлык с адресом нужной тебе настройки и сохранить ее в виде значка на экране телефона.

В любой момент ты сможешь получить к ней доступ одним касанием. Удобно? Да не то слово!

У Apple отсутствует документация на этот счет, поэтому Витиччи, по его словам, потратил несколько дней на подбор соответствующих параметров вручную методом проб и ошибок. Мы не станем повторять этот эксперимент и воспользуемся его наработками — с огромной благодарностью к исследователю.

Итак, все команды, открывающие доступ к приложению «Настройки» и его компонентам, начинаются с префикса prefs : root = . Давай разберем простой пример такой команды. Я очень часто пользуюсь на своем айфоне режимом модема — иногда нужно раздать интернет навигатору в автомобиле, чтобы он показал мне пробки и дорожную обстановку, или ноутбуку, на котором я работаю вдали от дома. Но чтобы добраться до этой функции, необходимо запустить программу «Настройки» и перейти в раздел «Режим модема», то есть совершить два действия. Создадим ярлык, который откроет эту настройку в одно касание.

Запусти «Команды» и нажми в окне программы на кнопку «Создать команду». Нажми «Добавить действие», а затем коснись значка «Интернет». Промотай список вниз и выбери в нем пункт «URL-адрес». В панели «URL-адрес» нажми на поле apple . com и введи вместо этого строку prefs : root = INTERNET_TETHERING . Мы создали переменную, хранящую вместо URL-адреса команду настроек, — теперь нужно передать эту переменную в приложение, которое ее обработает.

Нажми кнопку + ниже, снова выбери «Интернет», в открывшемся списке отыщи раздел Safari и выбери в нем «Открыть несколько URL». Эта команда автоматически подцепит адрес из предыдущей строки, ничего менять не нужно. Удивительно, но факт: если мы просто вобьем строку prefs : root = INTERNET_TETHERING в команду Safari → «Открыть несколько URL», система не сможет ее правильно обработать.

Нажми «Далее» и введи произвольное название команды, например Hotspot , — одноименная плитка появится в окне приложения «Команды». Остался последний шаг: нажми и удерживай плитку, выбери в появившемся контекстном меню пункт «Подробнее», а потом нажми ссылку «Добавить на экран домой» и подтверди действие нажатием на надпись «Добавить». Значок Hotspot появится среди других значков приложений на экране iOS. Теперь ты можешь открыть настройку режима модема одним касанием.

Создаем команду для быстрого доступа к настройкам режима модема

Под этой статьей имеется ссылка на веб-страницу, в которой собраны все «волшебные URL», обнаруженные Федерико Витиччи. В этом списке ты можешь найти те команды настройки iOS, которые тебе нужны, и создать для каждой из них значок быстрого запуска.

Выводы

Возможности приложения «Команды» в iOS 13 пока еще до конца не изучены, но уже сейчас понятно, что они весьма широки: с его помощью можно создавать произвольные последовательности действий с программами, обрабатывать данные, а также запускать эти алгоритмы по расписанию или в зависимости от условий. С помощью JavaScript или Python можно еще больше автоматизировать работу в iOS 13, о чем мы обязательно расскажем подробнее в наших следующих статьях.

Даже в базовой конфигурации «Команды» позволяют проделывать с айфоном или айпадом множество интересных трюков. Если ты придумаешь нетривиальное применение этому приложению, не забудь поделиться своим опытом с нашими читателями!

Источник: tech-geek.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru