Краткое руководство по превращению многостраничного веб-сайта в гибридное мобильное приложение для устройств iOS.
В этом простом руководстве мы только расскажем, как перенести (и обернуть) существующие веб-сайты в гибридное приложение и запустить его локально для устройств iOS.
Предпосылки
- Загрузите и установите последнюю версию Node.js на свой компьютер со страницы https://nodejs.org/en/download/
- Учетная запись Apple. Вы можете создать ее здесь. Это понадобится вам позже для сертификата подписи в Xcode.
- Скачайте и установите Xcode из AppStore; если у вас уже есть Xcode, убедитесь, что он обновлен до последней версии.
- Любой редактор текста/кода. (Я рекомендую использовать редактор Microsoft Visual Studio Code. Он бесплатный и — у него есть встроенный терминал. Но, пожалуйста, не позволяйте мне мешать вам использовать ваш любимый редактор текста/кода)😉
- Существующий адаптивный веб-сайт.
- Необязательно: устройство iOS.
Часть 1: Установка Cordova Apache
Откройте терминал и введите следующий код, чтобы установить модуль cordova
с помощью утилиты npm
Node.js. Модуль cordova
будет автоматически загружен утилитой npm
.
$ sudo npm install -g cordova
- Префикс команды
npm
с префиксомsudo
может быть необходим для установки этой утилиты разработки в другие каталоги с ограниченным доступом.
Часть 2: Создание приложения
Введите каталог, в котором вы хотите сохранить исходный код. Вы можете ссылаться на следующее при создании приложения.
$ cordova create project_name com.example.project_name ProjectName
После попадания в нужный каталог введите следующее в командную строку. В этом руководстве мы будем портировать простой шаблон портфолио, созданный с помощью Bootstrap 4, и назовем его приложением MyPortfolio.
$ cordova create MyPortfolio com.example.myportfolio MyPortfolio
Совет. Если вы используете код Microsoft Visual Studio (VSCode), вы можете напрямую открыть терминал в своем каталоге.
Добавление платформы iOS
В терминале введите сгенерированный каталог. В нашем случае это папка MyPortfolio.
$ cd MyPortfolio
Добавьте платформы для таргетинга вашего приложения, пока мы будем ориентироваться только на iOS.
$ cordova platform add ios
Чтобы проверить, какая платформа в данный момент используется в вашем проекте, запустите:
$ cordova platform ls
Примечание. При использовании CLI (интерфейса командной строки) для создания приложения вы не должны не редактировать какие-либо файлы в каталоге /platforms/
. Файлы в этом каталоге обычно перезаписываются при подготовке приложений к сборке или при переустановке плагинов.
Часть 3. Развертывание в симуляторе (Xcode)
Для предварительного просмотра вашего приложения в симуляторе iOS на вашем компьютере уже должен быть установлен Xcode. Как только это будет сделано:
⑴Откройте файл рабочей области под platforms/ios/MyPortfolio.xcworkspace
из Xcode или из командной строки, если хотите, запустите это на своем терминале:
$ open ./platforms/ios/MyPortfolio.xcworkspace/
Или, вы также можете открыть его прямо из контекстного меню 😅
⑵ После того, как вы открыли его, в Xcode убедитесь, что проект MyPortfolio
выбран на левой панели (см. изображение ниже с пометкой A)
⑶ Затем выберите нужное устройство в меню «Схема» на панели инструментов, например. iPhone XR (обозначен буквой B)
⑷ Нажмите кнопку «Выполнить» (обозначена буквой C), это создаст, развернет и запустит приложение в симуляторе.
После сборки он запустит симулятор. Система может запросить разрешение на использование инструментов разработчика, просто введите пароль своего macbook, и все готово для тестирования на симуляторе.
Часть 4. Развертывание на устройстве iOS (через Xcode)
Далее мы собираемся протестировать развертывание приложения MyPortfolio на нашем локальном устройстве iOS. К настоящему времени вы должны были зарегистрировать учетную запись Apple. Сначала нам нужно будет использовать это для подписи нашего приложения.
Настройка профиля обеспечения:
⑴ В Xcode щелкните свой MyPortfolio в каталоге браузера и откройте вкладку «Общие» в центральной части приложения. Отсюда найдите раздел «Подписание».
⑵ Откройте раскрывающийся список «Команда» и выберите «Добавить учетную запись…», войдите в свою учетную запись Apple.
Развертывание на устройстве iOS:
Вы можете пропустить эту часть, если в данный момент у вас нет доступного устройства iOS.
⑴ Используйте USB-кабель для подключения устройства к вашему Mac.
⑵ Выберите имя проекта в раскрывающемся списке Scheme окна Xcode.
⑶ Выберите свое устройство в раскрывающемся списке Устройство.
⑷ Затем нажмите кнопку запуска.
⑸ После сборки вы можете столкнуться с этой ошибкой в Xcode.
⑹ Для этого вам нужно перейти в настройки вашего телефона. Доверьтесь разработчику на своем телефоне, перейдя на свой Settings > Device Management > select Developer App Certificate
, затем нажмите на доверие {developer}. Если после доверия и проверки разработчика и приложения оно не запускается, попробуйте снова создать его в Xcode.
Примечание. Убедитесь, что ваше устройство подключено к Интернету, чтобы проверить ваше приложение.
⑺ Запустите приложение со своего телефона.
Часть 5. Перенос вашего текущего веб-сайта в Cordova
Теперь, когда вы поняли суть, мы перенесем содержимое простого шаблона портфолио, созданного с помощью Bootstrap 4.
В папке www
внутри папки вашего проекта вы найдете index.html
, создайте резервную копию для этого файла, чтобы вы могли обращаться к нему позже. Теперь скопируйте все содержимое вашего существующего веб-сайта в папку www
(включая yourassets
).
Будьте осторожны, чтобы не перезаписать существующие файлы Cordova:
www/css/index.css
www/cordova.js
www/js/index.js
Вот что вам нужно сделать, чтобы правильно перенести простой шаблон портфолио, созданный с помощью Bootstrap 4 в Cordova.
⑴ Тщательно обновите свой index.html, получив необходимые метатеги и ссылки на CSS (и даже метатеги charste) для Cordova.
<meta http-equiv=”Content-Security-Policy” content=”default-src ‘self’ data: gap: https://ssl.gstatic.com ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’; media-src *; img-src ‘self’ data: content:;”> <meta name=”format-detection” content=”telephone=no”> <meta name=”msapplication-tap-highlight” content=”no”> <meta name=”viewport” content=”initial-scale=1, width=device-width, viewport-fit=cover”> <link rel=”stylesheet” type=”text/css” href=”css/index.css”>
⑵ Затем аккуратно добавьте необходимые файлы JavaScript для приложения.
<script type=”text/javascript” src=”cordova.js”></script> <script type=”text/javascript” src=”js/index.js”></script>
Важно: если у вас несколько веб-страниц, вам необходимо применить это ко всем остальным страницам.
⑶ После этого ваш окончательный результат должен выглядеть примерно так:
⑷ Время создать приложение. В терминале введите следующую команду:
$ cordova build ios
⑸ Чтобы протестировать свое приложение, вы можете вернуться к Часть 4: Развертывание на устройстве iOS (через Xcode). Или просто откройте редактор Xcode и загрузите рабочее пространство MyPortfolio, выберите устройство и нажмите кнопку запуска.
Напоминания:
- Каждая страница должна содержать необходимые метатеги, css и скрипты для работы Cordova.
- Ваш веб-сайт должен быть адаптирован для мобильных устройств или выглядеть более похожим на нативное приложение.
- Если некоторые из ваших файлов размещены в Интернете (через CDN или где-либо еще), вам может потребоваться добавить их локально в папку вашего проекта. Кроме того, вы можете использовать сценарий для обработки онлайн- и офлайн-обнаружения.