Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| mobile:ionic [2023/07/14 03:07] – [Install modules] 192.168.1.135 | mobile:ionic [2023/07/17 01:08] (текущий) – создано mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{tag> | + | {{tag> |
| - | ====== Ionic ====== | + | {{backlinks> |
| + | |||
| + | ====== Ionic, Cordova + Ionic, Capacitor | ||
| + | |||
| + | Сам по себе Ionic - это набор веб-компонентов заточенных под использоватние на мобильных устройствах. Его можно спокойно использовать на любых веб-страницах. | ||
| + | |||
| + | Cordova + Ionic - Это Cordova-приложение. И тут архитектуру диктует именно Cordova. С этим связано то, что прложение получается тяжелым и медленным. А также то что вносить измменения в нативную часть очень тяжело. Я в своё время модифицировал плагин пуш уведомлений, | ||
| + | (Сразу оговорюсь, | ||
| + | |||
| + | [[https:// | ||
| + | Дальше, | ||
| + | |||
| + | * [[prepaire]] | ||
| + | * [[mobile: | ||
| + | * [[mobile: | ||
| ====== Create application ====== | ====== Create application ====== | ||
| Строка 13: | Строка 27: | ||
| ====== Install modules ====== | ====== Install modules ====== | ||
| + | |||
| + | - https:// | ||
| + | - https:// | ||
| + | - https:// | ||
| + | - https:// | ||
| + | |||
| + | ====== @capacitor/ | ||
| https:// | https:// | ||
| Строка 19: | Строка 40: | ||
| $ npx cap sync | $ npx cap sync | ||
| </ | </ | ||
| + | |||
| + | ====== @capacitor/ | ||
| https:// | https:// | ||
| Строка 25: | Строка 48: | ||
| $ npx cap sync | $ npx cap sync | ||
| </ | </ | ||
| + | |||
| + | ====== @capacitor/ | ||
| https:// | https:// | ||
| Строка 31: | Строка 56: | ||
| $ npx cap sync | $ npx cap sync | ||
| </ | </ | ||
| + | |||
| + | ====== @capacitor/ | ||
| https:// | https:// | ||
| Строка 38: | Строка 65: | ||
| </ | </ | ||
| + | https:// | ||
| + | <code bash> | ||
| + | $ npm install @capacitor/ | ||
| + | $ npx cap sync | ||
| + | </ | ||
| + | https:// | ||
| + | <code bash> | ||
| + | $ npm install @capacitor/ | ||
| + | $ npx cap sync | ||
| + | </ | ||
| + | ====== @capacitor/ | ||
| + | https:// | ||
| + | <code bash> | ||
| + | $ npm install @capacitor/ | ||
| + | $ npx capacitor-assets generate | ||
| + | </ | ||
| + | ====== ionic-native-sms-retriever-plugin-master ====== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | old: | ||
| + | <code bash> | ||
| + | $ ionic cordova plugin add cordova-plugin-sms-retriever-manager | ||
| + | $ ionic cordova plugin add https:// | ||
| + | </ | ||
| + | current: | ||
| + | <code bash> | ||
| + | $ npm i cordova-plugin-sms-retriever-manager | ||
| + | $ npm i https:// | ||
| + | </ | ||
| + | |||
| + | ====== @byteowls/ | ||
| + | |||
| + | https:// | ||
| + | <code bash> | ||
| + | $ npm i @byteowls/ | ||
| + | $ npx cap sync | ||
| + | </ | ||
| + | |||
| + | ====== cordova-plugin-whitelist [DEPRECATED: | ||
| + | |||
| + | https:// | ||
| + | <code bash> | ||
| + | $ npm install cordova-plugin-whitelist | ||
| + | $ npx cap sync | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ ionic cordova plugin add cordova-sms-plugin | ||
| + | $ npm install --save @ionic-native/ | ||
| + | </ | ||
| + | |||
| + | ====== Commands ====== | ||
| + | |||
| + | ====== Ionic ====== | ||
| + | |||
| + | Очень простые команды для работы с Ionic в Visual Studio Code: | ||
| + | - ionic start - создать темплейт ионик апп с нуля | ||
| + | - ionic serve - запускать мобапп с иоником в браузере | ||
| + | - ionic generate - создать новые фичи к мобаппу - directive class page component service module guard | ||
| + | |||
| + | Для деплоя на мобайл: | ||
| + | - ionic build / ionic build --prod - сбилдить апп (если билдишь для прода то он включает strict режим и ругается если есть вызов несуществующих методов, | ||
| + | - ionic cap add android - создать апп для андроида (1 раз так сделать) | ||
| + | - ionic cap copy - скопировать сбилженную папку веба в папку для андроида | ||
| + | - ionic cap sync - это чтобы синкнуть из андроид папки изменения (добавление нового плагина) назад в веб код | ||
| + | - ionic cap open android - открыть в Андроид студио проект андроида сгенеренный или самому открыть | ||
| + | - ng add @angular/ | ||
| + | |||
| + | ====== Capacitor ====== | ||
| + | |||
| + | <code bash> | ||
| + | $ ionic capacitor build android | ||
| + | </ | ||
| + | |||
| + | ====== Cordova ====== | ||
| + | |||
| + | <code bash> | ||
| + | $ | ||
| + | </ | ||