焦長義
隨著移動互聯(lián)網技術的發(fā)展,以手機為主的移動端憑借其突出的便捷性優(yōu)勢逐漸取代了PC上網。支付寶、財付通、微信支付等第三方支付平臺的日益完善,使得網絡購物逐漸融入到人們的衣食住行當中,成為一種日?;南M方式。以美團、百度糯米為代表的購物網站紛紛推出手機購物APP,各大購物網站對于移動購物用戶的爭奪戰(zhàn)正式拉開帷幕。iOS系統(tǒng)由于其穩(wěn)定性、安全性以及良好的用戶體驗深受手機用戶的喜愛。因此,開發(fā)一款基于iOS系統(tǒng)平臺的購物APP具有一定的現(xiàn)實意義和應用價值。
關鍵詞:iOS平臺; APP;現(xiàn)狀分析
近幾年,我國移動應用產業(yè)持續(xù)以每年50%的增長速度飛速發(fā)展,特別是隨著4G 網絡的快速發(fā)展與普及,各種智能移動終端設備出現(xiàn)井噴式發(fā)展。經過多年的發(fā)展,第四代移動通信技術(4G)逐漸興起并迅速發(fā)展成熟起來,為移動終端用戶帶來了更快的數據傳輸速率,為購物網站帶來了全新的發(fā)展機遇。美團、百度糯米、大眾點評等國內的各大購物網站也因此將自己的市場從PC端向移動端傾斜,針對自己網站的特點,推出了對應的手機購物軟件。
一、了解網上購物APP:購物APP就是一個面向移動生活服務的應用,在未來的網絡生活中占有很好的發(fā)展前景。在優(yōu)勝劣汰的市場競爭下,不少購物網站逐漸被淘汰,如2011年前后的手拉手購物,窩窩團等,最終,美團經過一系列的調整和改進后成為購物網站首要的贏家,此外糯米團在被百度收購后也保留了一定的市場份額。除了這兩大主要的購物網站外,其它購物網站,如大眾點評、58購物等也都先后推出了自己移動購物APP,迎合消費者的需求。
二、iOS系統(tǒng)平臺介紹
iOS是由蘋果公司開發(fā)的一種運行于iPhone、iPad以及iPod touch等移動設備上的操作系統(tǒng),是目前最有效率的移動設備操作系統(tǒng),用來管理設備硬件并為手機本地應用程序的實現(xiàn)提供基礎技術。
iOS架構和Mac OS的基礎架構相似。站在高級層次來看,iOS 扮演底層硬件和應用程序(顯示在屏幕上的應用程序)的中介,用程序不能直接訪問硬件,而需要和系統(tǒng)接口進行交互。iOS平臺分為四個層次:(1)Cocoa Touch層,即觸摸UI層,是從Mac OS X的Cocoa框裁剪出來的,提供UI界面以及相關的事件流,其中的UIKit框架能夠滿足大部分應用程序的開發(fā)需求;(2)Media層,即媒體層,提供音頻、視頻和動畫等服務;(3)Core Services層,核心服務層,用于聯(lián)網、定位和線程等;(4)Core OS,核心操作系統(tǒng)層,用于驅動手機硬件
三、常見開發(fā)工具
1、Objective-C概述
Objective-C,是一種擴充C的面向對象編程語言。它主要使用于Mac OS Objective-C,是在C的基礎上加入面向對象特性擴充而成的編程語言。Objective-C的面向對象語法源于Smalltalk訊息傳遞風格。所有其他非面向對象的語法,包括變量型別,前處理器(preprocessing),流程控制,函數聲明與調用皆與C語言完全一致。
2、Xcode概述
Xcode 是APPLE公司提供給應用程序開發(fā)人員用于開發(fā) APP應用程序而設計開發(fā)的一個集成開發(fā)環(huán)境。Xcode運行于蘋果公司的Mac操作系統(tǒng)下,具有統(tǒng)一的用戶界面設計,編碼、測試和調試都可在一個窗口中完成。采用Xcode開發(fā)基于 IOS 移動設備的應用程序,編譯速度快,修改簡單易行。APPLE 公司為用戶提供了全套免費的Xcode程序開發(fā)工具,與MAC OS X 一起發(fā)行,能夠編譯由 C、C++、Objective-C、Java 以及 Swift 編寫的源代碼組合成的工程,能夠生成 Mac OS X 和 iOS 系統(tǒng)支持的所有類型的可執(zhí)行代碼,包含插件、框架、程序包、命令行工具、內核擴展等應用。Xcode可以在蘋果公司官方網站上可以免費下載,因而程序員在開發(fā)基于iOS系統(tǒng)的APP時往往會選擇Xcode 這個開發(fā)工具。目前較常用的購物APP的設計當中使用到的工具主要有:
(1)Interface Builder
Interface Builder(簡稱IB),是一個能提供可視化開發(fā)界面的工具,主要包含有文本框、表格、滑動條、菜單等快捷控件,用戶可以通過簡單的鼠標拖動就能夠進行界面設計。所生成的接口對象被保存在一個特殊的文件當中,當程序運行時能夠自動加載到應用程序中。
它能夠為設計者提供可視化開發(fā)界面,包含數據表、文本框、滾動條、菜單和其他控件,開發(fā)者可以使用鼠標拖動就能方便的完成各種 UI 設計。這些控件都存儲在文件中,程序可以自動加載他們。
(2)Instruments
Instruments可以分析調試運行的 APP 程序的性能。它能記錄整個應用程序的運行情況,并按時間順序顯示出來,方便開發(fā)者對比分析各種工具。
3、SQLite數據庫
在iOS中使用SQlite來處理數據。SQLite是一款非常輕量級的關系數據庫系統(tǒng),支持 SQL92(SQL2)標準的大多數查詢語言的功能。SQLite實現(xiàn)了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。和其他數據庫一樣,SQLite 引擎不是一個獨立的進程,可以按應用程序需求進行靜態(tài)或動態(tài)連接。SQLite 直接訪問其存儲文件。
SQLite是由接口(Interface)、編譯器(Compiler)、虛擬機(Virtual Machine )和后端程序(Back End)組成。
四、采用的MVC系統(tǒng)架構分析
購物APP采用MVC模式進行開發(fā),具有可維護和可擴展的優(yōu)勢。MVC模式,即Model-View-Controller,采用分層的設計思想,由模型、視圖以及控制器三部分構成。其中,M代表模型,指的是業(yè)務對象,該部分是與應用界面無關的,需要對對象進行數據問題的封裝,抽象并封裝相關的數據和操作;V代表視圖,指的是用戶界面,視圖完全聽從控制器的指令,并及時的把視圖上發(fā)生的觸發(fā)事件反映給控制器,它是 APP 交互的窗口;C代表控制器,指的是通道,專門負責模型與視圖之間通信的部分,解決如何在應用程序中將模型對象呈現(xiàn)給視圖對象,是模型與視圖的橋梁。用計算機語言表示,模型即內部數據,視圖即數據表示,控制機即輸入輸出控制。使用 MVC 模式,可以把具體的問題劃分成三個模塊,開發(fā)者只需要確保該問題一個模塊的對象不會躍遷到另外兩個模塊中即可。基于iOS平臺的MVC開發(fā)模式如圖
目前,大部分基于iOS平臺的移動APP的開發(fā)都是基于MVC模式開發(fā)的,本課題中同樣采用此種開發(fā)模式。其基本開發(fā)過程如下:
(1)數據模型封裝
對APP可核心功能進行剖析,包括數據的來源、數據的操作,APP個模塊的邏輯關系,封裝打包所有關聯(lián)的業(yè)務數據和操作,整合成對應的模型對象。
(2)設計視圖
根據前一階段獲得數據模型,設計APP視圖界面,包括各個子模塊的視圖界面,同時需要考慮視圖與數據的對應關系。
(3)設計控制器
根據設計的視圖與封裝的模型對象,綜合兩者之間所產生的交互行為來搭建控制器 ViewController,ViewController 將指定對應的方法去響應特定交互事件,完成視圖與模型之間的通信。
參考文獻:
[1]王大鵬.基于iOS的外賣App設計與實現(xiàn)[D].南昌大學,2016.
[2]嚴冬.基于IOS平臺的智能寵物視頻監(jiān)護系統(tǒng)的設計與實現(xiàn)[D].江蘇大學,2016.
[3]陳剛.基于安卓的網上購物商城app開發(fā)[D].吉林大學,2015.