DroidScript
DroidScript
скрипим понемногу

Разработка по iOS: и это нельзя, и то нельзя, но не для нас

05.11.2018

Когда впервые сталкиваешься с разработкой под iOS, то ощущаешь себя в тёмной комнате с запертой дверью, степень открытия которой зависит от количества просунутых в её окошко денег. Если их немного, то она и откроется ровно настолько, чтобы одним глазом посмотреть, а что же за ней. Положишь больше - можно будет просунуть руку. Но стоит протянуть увесистую пачку зелёных купюр и Welcome! Но идти будет дозволено только по той дороге, которую укажут в соответствии с правилами и требованиями. Хочется поприветствовать мир? Нет проблем - MacOS, XCode, Swift, iPhone и всё желательно поновее. Разместить приложение в магазине AppStore? Возможно, но деньги вперёд! А можно ли без всех этих условий? Можно, если найти другой вход.

С одной альтернативой мы уже знакомы - платформа Thunkable X, которая позволяет установить на iPhone одно приложение, а также запускать неограниченное в пределах размера аккаунта количество проектов на iOS из программной оболочки Thunkable Live. При всей перспективности данной платформы и возможности создания приложений у неё имеется два больших недостатка - большое количество багов в ядре и достаточно ограниченная функциональность, которая не позволяет увидеть и почувствовать разработку под iOS начинающему разработчику. В поисках альтернативы xCode взгляд падает на web-технологии в виде PhoneGap, ReactNative, NativeScript, Bootstrap, Ionic, jQuery Mobile и т.п. Это правильный подход, но что выбрать? На текущий момент я рекомендую обратить внимание на Framework7 (F7). Не имеет смысла много и долго говорить о достоинствах этого фреймворка. На главной странице проекта в демонстрационном приложении можно увидеть большую часть его возможностей.

Frameworke7

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

На русском языке в сети можно найти только устаревшую информацию, поэтому лучше всего использовать официальную документация, которая, к слову сказать, написана весьма толково и простым языком. Сам инструмент настолько прост, что на начальном этапе можно обойтись копипастом - копирования кода примеров из документации в свой проект. Если вы знакомы с Bootstrap и jQuery, то можно сразу приступать к работе, так как здесь также используются стили (iOS и материальный) и компоненты, а более легковесная Dom7 имеет тот же синтаксис, что и jQuery. Помимо ядра Framework7 Core API имеется Framework7 Vue и Framework7 React.

Некоторые возможности работают только при запуске на сервере в качестве которого можно использовать Open Server, а для живого просмотра проекта в браузерах установите LiveReload.

Конечно, web-технологии не могут сравниться с нативной разработкой и для создания гибридных приложений F7 требуется поддержка в виде локального канала обмена данными между WebViewer и app, которая, к несчастью, отсутствует в том же Thunkable X. Но даже без этого можно создать немало интересного с учётом возможностей web-сервисов и web-технологий, используя Google Map, Local Storage, IndexedDB, FireBase, WebSocket, мультимедиа и многое другое.

© 2016-2024 
actech