APP下载

基于iOS平台的网络购物APP软件现状分析

2017-07-29焦长义

魅力中国 2017年8期
关键词:现状分析

焦长义

随着移动互联网技术的发展,以手机为主的移动端凭借其突出的便捷性优势逐渐取代了PC上网。支付宝、财付通、微信支付等第三方支付平台的日益完善,使得网络购物逐渐融入到人们的衣食住行当中,成为一种日常化的消费方式。以美团、百度糯米为代表的购物网站纷纷推出手机购物APP,各大购物网站对于移动购物用户的争夺战正式拉开帷幕。iOS系统由于其稳定性、安全性以及良好的用户体验深受手机用户的喜爱。因此,开发一款基于iOS系统平台的购物APP具有一定的现实意义和应用价值。

关键词:iOS平台; APP;现状分析

近几年,我国移动应用产业持续以每年50%的增长速度飞速发展,特别是随着4G 网络的快速发展与普及,各种智能移动终端设备出现井喷式发展。经过多年的发展,第四代移动通信技术(4G)逐渐兴起并迅速发展成熟起来,为移动终端用户带来了更快的数据传输速率,为购物网站带来了全新的发展机遇。美团、百度糯米、大众点评等国内的各大购物网站也因此将自己的市场从PC端向移动端倾斜,针对自己网站的特点,推出了对应的手机购物软件。

一、了解网上购物APP:购物APP就是一个面向移动生活服务的应用,在未来的网络生活中占有很好的发展前景。在优胜劣汰的市场竞争下,不少购物网站逐渐被淘汰,如2011年前后的手拉手购物,窝窝团等,最终,美团经过一系列的调整和改进后成为购物网站首要的赢家,此外糯米团在被百度收购后也保留了一定的市场份额。除了这两大主要的购物网站外,其它购物网站,如大众点评、58购物等也都先后推出了自己移动购物APP,迎合消费者的需求。

二、iOS系统平台介绍

iOS是由苹果公司开发的一种运行于iPhone、iPad以及iPod touch等移动设备上的操作系统,是目前最有效率的移动设备操作系统,用来管理设备硬件并为手机本地应用程序的实现提供基础技术。

iOS架构和Mac OS的基础架构相似。站在高级层次来看,iOS 扮演底层硬件和应用程序(显示在屏幕上的应用程序)的中介,用程序不能直接访问硬件,而需要和系统接口进行交互。iOS平台分为四个层次:(1)Cocoa Touch层,即触摸UI层,是从Mac OS X的Cocoa框裁剪出来的,提供UI界面以及相关的事件流,其中的UIKit框架能够满足大部分应用程序的开发需求;(2)Media层,即媒体层,提供音频、视频和动画等服务;(3)Core Services层,核心服务层,用于联网、定位和线程等;(4)Core OS,核心操作系统层,用于驱动手机硬件

三、常见开发工具

1、Objective-C概述

Objective-C,是一种扩充C的面向对象编程语言。它主要使用于Mac OS Objective-C,是在C的基础上加入面向对象特性扩充而成的编程语言。Objective-C的面向对象语法源于Smalltalk讯息传递风格。所有其他非面向对象的语法,包括变量型别,前处理器(preprocessing),流程控制,函数声明与调用皆与C语言完全一致。

2、Xcode概述

Xcode 是APPLE公司提供给应用程序开发人员用于开发 APP应用程序而设计开发的一个集成开发环境。Xcode运行于苹果公司的Mac操作系统下,具有统一的用户界面设计,编码、测试和调试都可在一个窗口中完成。采用Xcode开发基于 IOS 移动设备的应用程序,编译速度快,修改简单易行。APPLE 公司为用户提供了全套免费的Xcode程序开发工具,与MAC OS X 一起发行,能够编译由 C、C++、Objective-C、Java 以及 Swift 编写的源代码组合成的工程,能够生成 Mac OS X 和 iOS 系统支持的所有类型的可执行代码,包含插件、框架、程序包、命令行工具、内核扩展等应用。Xcode可以在苹果公司官方网站上可以免费下载,因而程序员在开发基于iOS系统的APP时往往会选择Xcode 这个开发工具。目前较常用的购物APP的设计当中使用到的工具主要有:

(1)Interface Builder

Interface Builder(简称IB),是一个能提供可视化开发界面的工具,主要包含有文本框、表格、滑动条、菜单等快捷控件,用户可以通过简单的鼠标拖动就能够进行界面设计。所生成的接口对象被保存在一个特殊的文件当中,当程序运行时能够自动加载到应用程序中。

它能够为设计者提供可视化开发界面,包含数据表、文本框、滚动条、菜单和其他控件,开发者可以使用鼠标拖动就能方便的完成各种 UI 设计。这些控件都存储在文件中,程序可以自动加载他们。

(2)Instruments

Instruments可以分析调试运行的 APP 程序的性能。它能记录整个应用程序的运行情况,并按时间顺序显示出来,方便开发者对比分析各种工具。

3、SQLite数据库

在iOS中使用SQlite来处理数据。SQLite是一款非常轻量级的关系数据库系统,支持 SQL92(SQL2)标准的大多数查询语言的功能。SQLite实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。和其他数据库一样,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。

SQLite是由接口(Interface)、编译器(Compiler)、虚拟机(Virtual Machine )和后端程序(Back End)组成。

四、采用的MVC系统架构分析

购物APP采用MVC模式进行开发,具有可维护和可扩展的优势。MVC模式,即Model-View-Controller,采用分层的设计思想,由模型、视图以及控制器三部分构成。其中,M代表模型,指的是业务对象,该部分是与应用界面无关的,需要对对象进行数据问题的封装,抽象并封装相关的数据和操作;V代表视图,指的是用户界面,视图完全听从控制器的指令,并及时的把视图上发生的触发事件反映给控制器,它是 APP 交互的窗口;C代表控制器,指的是通道,专门负责模型与视图之间通信的部分,解决如何在应用程序中将模型对象呈现给视图对象,是模型与视图的桥梁。用计算机语言表示,模型即內部数据,视图即数据表示,控制机即输入输出控制。使用 MVC 模式,可以把具体的问题划分成三个模块,开发者只需要确保该问题一个模块的对象不会跃迁到另外两个模块中即可。基于iOS平台的MVC开发模式如图

目前,大部分基于iOS平台的移动APP的开发都是基于MVC模式开发的,本课题中同样采用此种开发模式。其基本开发过程如下:

(1)数据模型封装

对APP可核心功能进行剖析,包括数据的来源、数据的操作,APP个模块的逻辑关系,封装打包所有关联的业务数据和操作,整合成对应的模型对象。

(2)设计视图

根据前一阶段获得数据模型,设计APP视图界面,包括各个子模块的视图界面,同时需要考虑视图与数据的对应关系。

(3)设计控制器

根据设计的视图与封装的模型对象,综合两者之间所产生的交互行为来搭建控制器 ViewController,ViewController 将指定对应的方法去响应特定交互事件,完成视图与模型之间的通信。

参考文献:

[1]王大鹏.基于iOS的外卖App设计与实现[D].南昌大学,2016.

[2]严冬.基于IOS平台的智能宠物视频监护系统的设计与实现[D].江苏大学,2016.

[3]陈刚.基于安卓的网上购物商城app开发[D].吉林大学,2015.

猜你喜欢

现状分析
农村小学生课外阅读现状分析与指导
农业供给侧结构性改革策略研究
互联网金融理财产品分析
全球化背景下高职院校韩语专业毕业生就业现状分析