Приложение для iOS

Установить в Apple Carplay Яндекс.Навигатор – мечта современных автомобилистов. Разберемся, для чего нужен Jailbreak, можно ли запустить навигацию от Яндекс в автомобиле.

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

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

Выпуск iOS 11 сильно поменял уже сформировавшиеся привычки: новый «Док», дополнительные функции мультитача. Можно вспомнить приложение «Файлов», которое пришло на смену клиенту iCloud Drive. Вероятно, через год-два таких кардинальных изменений мои статьи уже не будут актуальны.

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

Задонатить на Patreon

Запуск навигатора

Раньше, чтобы получить доступ к Яндекс Навигатору на дисплее мультимедийной системы автомобиля, приходилось совершать множество лишних действий. Нужно было ломать систему iPhone на свой страх и риск при помощи джейлбрейка, скачивать твики, подключать девайс к автомобилю до того, как вывести карты на экран. Теперь же ответ на вопрос «как добавить Яндекс Навигатор в carplay» очень прост.

Запуск навигатора

Как и другие поддерживаемые Apple CarPlay приложения, Яндекс Навигатор будет отображаться на мониторе системы сразу после подключения айфона к машине. Сделать это можно как через провод, так и по воздуху, смотря какой способ поддерживает автомобиль.

  1. После того, как на мониторе появится интерфейс CarPlay, необходимо просто нажать на соответствующую иконку и начинать пользоваться навигатором.
  2. Для прокладки маршрута нет необходимости использовать телефон – все настройки осуществляются через дисплей автомобиля.
Запуск навигатора

Также Яндекс Навигатор будет поддерживать разделение экрана – это означает, что на монитор можно вывести как карты, так и еще какое-то приложение, будь то музыка, сообщения или телефон

Первые впечатления от замены тетрадей на планшет

Тонкий и мощный планшет действительно вызывает желание лишний раз взять его в руки. В отличие от того же 13-дюймового макбука он даже не ощущается в рюкзаке, иногда приходится проверять не забыл ли я его взять. У меня модель на 11 дюймов с LTE и 64 ГБ памяти — оказалось этого более чем достаточно если не играешь, у меня свободно 27 ГБ. Гипотетически я мог бы взять и модель попроще, но в новых Pro’шках подкупил Type-C и возможность заряжать стилус без костылей, простым примагничиванием к боковой грани.

Читайте также:  Вышла iOS 13.4: какие новые функции будут

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

Отдельной похвалы заслуживает батарея, при статичной картинке и яркости 40% можно даже после 4-5 часов работы вернуться домой с 50-60% заряда — спасибо технологии ProMotion.

А что это вообще за «Developer» в настройках iPhone или iPad?

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

Developer = Разработчик.

Зачем он нужен? 

А что это вообще за «Developer» в настройках iPhone или iPad?
  1. Сбор статистики конкретного приложения (из-за которого и появился «Developer»).
  2. Тестирования работы и анализа данных этого самого приложения.

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

«Яблочная» экосистема

Сегодня мы займемся разработкой простого мобильного приложения для iOS. Конечно, лучше всего для этого подходит родной Mac. Но если ты сторонник Windows или у тебя просто нет Мака, можно установить операционную систему macOS под виртуальную машину в Windows. На просторах Сети тебе не составит большого труда найти специально заточенную под PC версию macOS, в народе называемую Хакинтош. Смело ставь ее на виртуалку VMware, VirtualBox — на твой выбор. Сразу предупрежу, что на PC-клавиатуре нет части клавиш, которые есть на Mac-клаве, и многие их сочетания нажать в Хакинтоше невозможно. Это изрядно портит настроение. В остальном все описанные ниже операции можно успешно выполнить на Хакинтоше.

Необходимые знания

Чтобы программировать вообще и для iOS в частности, надо довольно много знать. Математика и логика, может, и не понадобятся вначале, но будут востребованы потом. Современные технологии избавили программиста от необходимости досконально знать архитектуру компьютера, однако понимать базовые механизмы, такие как системы счисления, их преобразование, скорость работы подпрограмм или эффективность алгоритмов (большое O), необходимо.

На более высоком уровне iOS-разработчику надо глубоко знать операционную систему macOS и собственно саму iOS. Также тебе обязательно надо освоить «яблочный» язык программирования. Знание Delphi, C++, C# или тебе не сильно поможет. У Apple своя экосистема со своими языками: Objective-C и Swift. Конечно, знание C++ еще никому не навредило, программы и вставки на нем встречаются везде, даже у Apple. Но самый используемый по определению Objective-C, просто потому, что появился гораздо раньше (в середине восьмидесятых годов прошлого века), тогда как Swift лишь два года назад (в 2014-м). Apple возлагает большие надежды на новый язык и много инвестирует в него. Для поддержки старого софта используется Objective-C, а новый пишется на Swift. Поэтому тебе неплохо знать оба.

«Яблочная» экосистема

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

Инструменты для разработки

Как ты знаешь, главный инструмент разработчика под macOS и вместе с ней iOS — среда программирования Xcode. Она включает средства для создания приложений для Mac, iPhone, iPad, Apple TV, Apple Watch. Все платформы Apple. Xcode содержит средство построения интерфейса (Interface Builder), редактор кода, поддерживающего все современные средства работы с кодом. Кроме того, не выходя из Xcode, можно протестировать приложение; если оно разрабатывается для внешнего устройства, то его можно запустить в эмуляторе.

Читайте также:  iPhone 12 не получит Touch ID под дисплеем

В систему включены эмуляторы всех устройств, новые версии которых можно докачать. В дополнение Xcode содержит графические инструменты для анализа производительности приложения, включая средства диагностирования загруженности CPU, использования накопителя (HDD, SDD и другие), нагрузки на графический адаптер (со стороны OpenGL).

13 сентября вышла новая, горячо ожидаемая версия среды разработки 8.0. Стабильные версии можно бесплатно скачать в App Store. Альфы и беты распространяются по подписке разработчика. Восьмая версия вобрала в себя: новую версию языка Swift 3, средство изучения Swift Playground для iPad, новую версию Interface Builder, которая стала быстрее работать и позволяет просматривать макет приложения на разных платформах, без необходимости развертывать на симуляторе само приложение.

Если у тебя старая версия Xcode, то рекомендуем обновить, поскольку мы будем использовать последнюю версию. Скачать ее можно из App Store:

Xcode 8 в Mac App Store

«Яблочная» экосистема

Рекомендуем почитать: Xakep #261. Логические баги

  • Содержание выпуска
  • Подписка на «Хакер»

На Xcode 8 можно разрабатывать приложения для macOS Sierra, iOS 10, watchOS 3 и tvOS 10. Имеются все SDK. Новые версии операционок стали последовательно появляться аккурат после презентации Apple, состоявшейся в начале сентября.

Как запустить Яндекс на CarPlay

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

Существует не совсем полноценное и нелегальное решение проблемы. Это взлом iOS, в следствие которого устройство лишится гарантии. Обходной путь также требует, чтобы операционная система iPhone была не старше 12 версии. Те кто владеет не новым телефоном с истекшим сроком гарантии – почти ничем не рискует и может сделать снятие ограничений операционной системы самостоятельно. Вот как добавить в Carplay:

Как запустить Яндекс на CarPlay
  1. Нужно скачать специальный инструмент для того чтобы помирить джейлбрек с iOS.
  2. Также понадобится джейлбрейк — программа для получения доступа к файловой системе iPhone. Наиболее подходящими будут Electra для версии операционной системы от 11 и  Meridian, DoubleH3lix или g0blin.
  3. Затем на официальном сайте Apple нужно создать пароль, в секции «Пароли приложений«.
  4. С помощью Cydia Impactor, запущенного на компьютере, файл джейлбрейка переносится на подключенный кабелем телефон. На этой стадии вводится Apple ID и созданный ранее пароль и нажимается кнопка «Start«.
  5. Когда в группе приложений в iPhone появится ярлык джейлбрейка, нужно зайти в раздел «Настройки«, выбрать пункт «Основные«, затем – «Профили и управление устройством«, вставить идентификатор из предыдущей операции, нажать — «Доверять разработчику«.
  6. Теперь можно запускать джейлбрейк. Если система зависает или взлома не происходит потребуется выполнить сброс. Джейлбркейк Electra запускается трижды. После чего появляется иконка альтернативного электронного магазина приложений под названием Cydia.
  7. Понадобиться также утилита-твик CarBridge, которую можно приобрести за 5 долларов на официальном сайте. С ее помощью добавляются нужные приложения.
  8. Чтобы отслеживал спутники и не вылетал после блокировки нужно с помощью файл-менеджера внести в файл , расположенный по пути var/containers/Bundle/Application/Навигатор/ небольшие изменения. Добавить строчки <key>NSLocationAlwaysUsageDescription</key> <string>Give access to your location to get the right directions.</string> перед и после строк <key>NSLocationWhenInUseUsageDescription</key> <string>Give access to your location to get the right directions.</string>. И далее после перезапуска потребуется активировать настройку «Всегда» в пункте «Геолокация«.
Читайте также:  iMessage и FaceTime постоянно просят активацию? Исправляем!

К сожалению, без джейлбрейка – так называется процедура взлома iOS – внедрить навигационный проект Яндекса в Carplay не получится. Владельцам новых гаджетов лучше присмотреться к альтернативным вариантам, например, 2ГИС или Google Maps. Apple Carplay удобная технология, которая облегчает жизнь водителю, но имеет существенный недостаток: малое количество доступных приложений и отсутствие ряда популярных сервисов, ярким примером которых является

Доступные возможности

Функция Доступность
Папки/проекты  
Выбор цвета для папки/проекта
Конвертирование папки в проект +
Создание папки +
Создание проекта +
Удаление папки/проекта +
Копирование папки/проекта
Сведения о папке/проекте + (просмотр и изменение)
Предоставление доступа к папке/проекту + (с помощью @упоминаний)
Избранные папки + (можно просматривать, но нельзя добавлять папки в раздел и удалять из раздела)
Задачи  
@упоминания + (включая @исполнителей и @подписчиков на обновления)
Добавление/изменение исполнителей +
Добавление/изменение дат начала и окончания +
Добавление/изменение подзадач +
Добавление задач в папку/проект +
Добавление записи учета времени + (только ручной ввод, без функции учета времени)
Согласование + возможна проверка, но нельзя добавить файл для проверки
Назначение задач +
Прикрепление/просмотр файлов +
Box
Комментарии +
Постоянные черновики комментариев +
Создание задач +
Удаление задач +
Поле описания + (без редактора в режиме реального времени)
Dropbox
Изменение статуса +
Google Диск +
Важность + (только просмотр в списке задач)
Постоянные ссылки (копирование) +
Примечания + (просмотр всех комментариев, добавление маркеров с комментариями)
Изменение порядка задач, отсортированных по приоритету +
Предоставление доступа к задаче + (с помощью @упоминаний)
Добавление задачи в избранное +
Возможность отписаться от обновлений
Основные режимы просмотра  
Панели задач +
Входящие +
Мои задачи +
Избранное + (только просмотр)
Лента новостей +
Запросы +
Отчеты +
Просмотр +
Режимы просмотра  
Табели рабочего времени*
Диаграмма Ганта
График рабочей загрузки
Настройки  
Настройки push-уведомлений +
Другое  
Настраиваемые поля + (просмотр и изменение значений, но не создание новых настраиваемых полей) 
Фильтры (все, кроме согласования) +
Приглашение новых пользователей
Вход с использованием аккаунта Google +
Система единого входа (SSO) +
Автономный режим +/- (см. ниже)
Быстрые действия/жесты +
Запросы + (возможность отправлять запросы, но не создавать новые формы)
Поиск +

*Пользователи аккаунтов с пакетом Wrike for Professional Services и дополнением Wrike Resource могут оперативно вести учет времени в приложении Timesheets для iOS.

Выводы

Не всё, что разработано в США, хорошо подходит для России. Для iOS есть встроенные средства ограничения времени использования устройства и фильтрации трафика, не стоит за них переплачивать.

Выводы

Заплатить же за качественное определение местоположения — благо. В России это важнее, чем обсценная лексика в поисковой выдаче. Именно поэтому лидером обзора стало российское приложение — демократичное по цене и платформам, с поддержкой GPS-часов.

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

Выводы

4