目前有两种类型的移动智能手机可用:运行 iOS 的和运行 Android 的。
移动设备的操作系统
Apple Inc. 创建并分发了 iOS,一个移动操作系统。它于 2007 年首次与 iPhone 一起发布,现在可用于各种附加设备,包括 iPod Touch、iPad 和 Apple TV。
iOS 基于现代 Apple 计算机上使用的 macOS 操作系统。
安卓
Android 是基于 Linux 的开源移动操作系统。由谷歌领导并包括许多其他公司的贡献的开放手机联盟生产了 Android。
虽然 Android 最初是为手机设计的,但现在它为从平板电脑到可穿戴设备再到冰箱的所有设备提供动力。
你如何制作移动应用程序?
现代移动应用程序开发有两种思考方式,类似于如何将移动设备分为两大类:原生开发和跨平台开发。
土著人民的发展
这种创建移动应用程序的方法需要使用专业设备来为某个移动操作系统创建它。
要为 iOS 创建应用程序,您需要使用 XCode、仅 macOS 的 IDE(集成开发环境)和 Objective-C 或 Swift 中的代码。
Android SDK(软件开发工具包)在 Windows、macOS 和 Linux 上运行,用于为 Android 设备创建应用程序。
出于各种原因,为每个移动操作系统开发原生移动应用程序,包括速度、安全性和稳定性。主要缺点是,如果您想为 iOS 和 Android 创建应用程序,则必须构建两次。
多平台开发
这种开发方法使用一个框架来编写一个应用程序,然后构建 iOS 和 Android 版本。以下是一些最著名的框架的概要:
离子
Ionic 是一个开源的移动应用程序开发框架。它提供了多种工具和服务来创建具有原生外观的移动 UI。要在移动设备上运行,Ionic 框架需要原生包装器。
Cordova 是一个 Apache 项目。
Apache Cordova,原名PhoneGap,是Nitobe创建的移动开发框架。 Adobe Systems 现在拥有该公司。开发人员无需了解 Java 或 Swift 即可使用此框架;他们所需要的只是对 HTML、CSS 和 JavaScript 有基本的了解。
本机反应
Facebook 的 React Native 是一个跨平台的移动应用程序开发框架。 React Native 与 React 一样,允许开发人员使用 JavaScript 分支 JSX 创建移动应用程序。虽然它比 Apache Cordova 等其他框架具有更高的学习曲线,但 React Native 允许开发人员使用更多的原生设备功能,例如相机,而无需使用额外的插件。