用于混合App开发的Ionic3

App开发

APP开发


浏览:1098 次

文章发布于

学习Ionic3需要理解Angular和Typescript。建议阅读这两篇文章进行介绍

角度基础

打字基础

1、 简介

Ionic是一个基于Angular和Cordova的强大HTML5移动App开发框架,可以快速创建跨平台移动App。它可以快速开发移动App、移动网页、微信公共平台App和混合App网页。

1.1离子特性

Ionic基于Angular语法,易于学习。

离子是一个轻量级的框架。

Ionic完美集成了下一代移动框架,支持Angularjs、MVC的特性,代码易于维护。

Ionic提供了一个美丽的设计。它通过SASS构建App。它提供了许多UI组件来帮助开发人员开发功能强大的App。

Ionic侧重于本机,因此您看不到混合App和本机App之间的区别

ionic提供了强大的命令行工具。

Ionic具有优异的性能和快速的运行速度。

1.2 Ionic、Cordova(音位间隙)和Angular之间的关系

离子=Cordova+角度+离子CSS

Ionic完全基于谷歌的Angular框架,并在Angulal基础上进行了一些封装,这样我们可以更快更轻松地开发移动项目。Ionic基于Cordova调用本机函数。Cordova提供了使用JavaScript调用本机函数的功能。Ionic还封装了一个漂亮的CSS UI库。

2、 环境建设

2.1离子初始化构建

#全球安装

npm安装-g离子

离子信息(查看所有当前离子版本信息)

图像.png

Ionic start myApp选项卡#建议使用初始化

cd我的App

离子服务

图像.png

离子服务运行项目

2.2 Genymotion Android模拟器

使用方法

2.3 IOS环境经验

你需要装备mac并安装xcode

#你需要在mac下添加sudo

sudo离子cordova平台添加ios

#注意获取目录权限的问题

Chmod-R 777项目文件夹名称

真正的机器调试和发布需要Apple开发者帐户

打开xcode,选择平台下的ios文件夹,然后单击Run Project

图像.png

2.4 Android下的体验

1.添加Android

离子cordova平台添加android

#注意获取目录权限的问题

Chmod-R 777项目文件夹名称

#直接使用Android studio调试链接

#打包为apk并将其拖到Genymotion中进行调试

2.下载Android Studio以打开/platform/Android文件

图像.png

3.然后连接android studio和geny生成apk调试

图像.png

2.5浏览器/微信体验

1.添加浏览器文件夹

离子cordova平台添加浏览器

2.包装

离子cordova构建浏览器

图像.png

图像.png

3.操作

npm运行服务

#浏览器打开https://localhost:8100

4.部署

将www目录部署到服务器

体验并关注微信下的微信标题问题

2.6离子的常见命令

1.基本命令

Ionic g页面myPage

离子g提供商MyData创建提供商

在浏览器中查看离子服务

Ionic平台添加/删除android/ios

Ionic构建android/ios快速打包(ios最好通过xcode打包和发布)

2.辅助命令

离子信息查看有关离子的系统消息

在离子模拟android/ios模拟器中打开

Ionic cordova插件列表查看插件安装列表

3.正式发布所需订单

Ionic cordova平台添加android

Ionic cordova构建android——版本打包为apk

3、 Ionic3.x+目录结构分析和创建组件

3.1 Ionic3.x目录结构分析

1.总体目录结构

图像.png

钩子:在编译cordova时定制脚本命令,这些命令很容易集成到我们的编译系统和版本控制系统中

node-modules:节点的各种依赖包

资源:android/ios资源(替换图标并开始动画)

Src:开发工作目录,其中放置页面、样式、脚本和图片

Www:静态文件

平台:生成Android或IOS安装包的路径(平台Android构建输出apk:apk

位置)将在执行cordova平台添加android后生成

插件:插件文件夹,其中放置了cordova安装的各种插件

配置。Xml:已打包到App中的配置文件

包裹Json:配置项目的元数据并管理项目所需的依赖关系

tsconfig。Json:TypeScript项目的根目录,指定用于编译项目的根文件和编译选项

tslint。Json:格式化并验证typescript

2.src目录

图像.png

App:App根目录

资产:资源目录(静态文件(图片,js框架)

页面:页面文件,用于放置准备好的页面文件,包括:html、scss、ts

主题: