Thunkable ✕ (далее Thunkable X) – это платформа для разработки нативных мобильных приложений под iOS 10 и выше, Android 5.0 и выше, а также web-приложений (доступно для оплачиваемого PRO-аккауунта). В основе платформы лежат две технрологии – React Native и Blockly. Разработка проектов и их предварительный просмот производится в браузерной среде Thunkable IDE, а тестирование – в клиентском приложении Thunkable Live, устанавливаемом на устройстве iOS или Android.
Уникальность данного инструмента разработки состоит в том, что он позволяет устанавливать неограниченное количество приложений на Android и одно приложение на каждое iOS устройство, например, iPhone, без использования Xcode. Это достигается за счёт использования конфигурационного профиля предприятия-разработчика платформы Thunkable, который нужно будет установить в настройках устройства.
Для установки приложения в среде разработки формируется запрос на генерацию apk-файла (для Android) и отправку письма с ссылкой на приложение (для iOS).
Рис. 1. Диалог для отправки письма с ссылкой на приложение для iOS.
Ссылка на apk-файл для скачивания будет доступна через несколько секунд после его формирования, а во втором случае на указанный пользователем почтовый адрес будет отправлено письмо с ссылкой на приложение. Это письмо нужно открыть на устройстве iOS и по ссылке в нём скачать и установить приложение.
Установка одного приложения на iOS кажется большим ограничением, но на самом деле всё немного интереснее. Для тестирования проектов используется клиентское приложение Thunkable Live, содержащее список проектов аккаунта. При наличии связи с сервером Thunkable X это даёт возможность открыть любой проект аккаунта. Для перехода к данному списку нужно запустить Thunkable Live и нажать кнопку BACK, которая отображается на системной панели над экраном запущенного приложения.
Для связи Thunkable IDE и Thunkable Live не требуется нахождение компьютера и устройства в одной сети. Она осуществляется посредством облачного сервера с доступом через Google-аккаунт. Всё это позволяет, в отличие от React Native, Phonegap, V-Play, App Inventor и др., демонстрировать приложения заказчику на устройстве без необходимости запуска локального сервера.
В Thunkable X можно создавать приложения размером до 50 Mb.Это ограничение действует и для сохраняемых в приложении активов, и для загружаемых файлов, по причине чего можно будет открыть в приложении видеофайл с размером не более 45-50 Мб. Если для хранения активов (изображения, видеоролики, звуковые файлы и др.) требуется больше места, то можно перейти на платный аккаунт или использовать облачные хранилища или базы данных - Firebase, AirTable и др. Ограничения на количество аккаунтов нет.
Создание приложений в базовом аккаунте является бесплатным, но при этом можно создавать только общедоступные приложения. В бесплатном аккаунте можно тестировать комерческие екомпоненты, но для их использования, а также для создания закрытых частных проектов необходимо приобрести подписку на платный PRO-аккаунт.
Разработка приложений основана на визуальном программировании с использованием блоков, как это происходит в Scratch, App Inventor и других аналогичных средах разработки.
Рис. 2. Визуальное программирование при помощи блоков.
Данный подход внешне выглядит как собирание пазла из доступных элементов для получения требуемой логики работы приложения. Это упрощает создание приложений тем, кто не знаком с текстовым программированием и языками программирования.
Если у вас есть опыт работы с похожими средами (App Inventor, AppyBuilder, Kodular, Sketchware и др.), то вы без особого труда сможете использовать в работе и эту среду.