• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于iOS平臺的網(wǎng)絡(luò)購物APP軟件現(xiàn)狀分析

      2017-07-29 04:28:23焦長義
      魅力中國 2017年8期
      關(guān)鍵詞:現(xiàn)狀分析

      焦長義

      隨著移動互聯(lián)網(wǎng)技術(shù)的發(fā)展,以手機(jī)為主的移動端憑借其突出的便捷性優(yōu)勢逐漸取代了PC上網(wǎng)。支付寶、財付通、微信支付等第三方支付平臺的日益完善,使得網(wǎng)絡(luò)購物逐漸融入到人們的衣食住行當(dāng)中,成為一種日常化的消費(fèi)方式。以美團(tuán)、百度糯米為代表的購物網(wǎng)站紛紛推出手機(jī)購物APP,各大購物網(wǎng)站對于移動購物用戶的爭奪戰(zhàn)正式拉開帷幕。iOS系統(tǒng)由于其穩(wěn)定性、安全性以及良好的用戶體驗深受手機(jī)用戶的喜愛。因此,開發(fā)一款基于iOS系統(tǒng)平臺的購物APP具有一定的現(xiàn)實意義和應(yīng)用價值。

      關(guān)鍵詞:iOS平臺; APP;現(xiàn)狀分析

      近幾年,我國移動應(yīng)用產(chǎn)業(yè)持續(xù)以每年50%的增長速度飛速發(fā)展,特別是隨著4G 網(wǎng)絡(luò)的快速發(fā)展與普及,各種智能移動終端設(shè)備出現(xiàn)井噴式發(fā)展。經(jīng)過多年的發(fā)展,第四代移動通信技術(shù)(4G)逐漸興起并迅速發(fā)展成熟起來,為移動終端用戶帶來了更快的數(shù)據(jù)傳輸速率,為購物網(wǎng)站帶來了全新的發(fā)展機(jī)遇。美團(tuán)、百度糯米、大眾點(diǎn)評等國內(nèi)的各大購物網(wǎng)站也因此將自己的市場從PC端向移動端傾斜,針對自己網(wǎng)站的特點(diǎn),推出了對應(yīng)的手機(jī)購物軟件。

      一、了解網(wǎng)上購物APP:購物APP就是一個面向移動生活服務(wù)的應(yīng)用,在未來的網(wǎng)絡(luò)生活中占有很好的發(fā)展前景。在優(yōu)勝劣汰的市場競爭下,不少購物網(wǎng)站逐漸被淘汰,如2011年前后的手拉手購物,窩窩團(tuán)等,最終,美團(tuán)經(jīng)過一系列的調(diào)整和改進(jìn)后成為購物網(wǎng)站首要的贏家,此外糯米團(tuán)在被百度收購后也保留了一定的市場份額。除了這兩大主要的購物網(wǎng)站外,其它購物網(wǎng)站,如大眾點(diǎn)評、58購物等也都先后推出了自己移動購物APP,迎合消費(fèi)者的需求。

      二、iOS系統(tǒng)平臺介紹

      iOS是由蘋果公司開發(fā)的一種運(yùn)行于iPhone、iPad以及iPod touch等移動設(shè)備上的操作系統(tǒng),是目前最有效率的移動設(shè)備操作系統(tǒng),用來管理設(shè)備硬件并為手機(jī)本地應(yīng)用程序的實現(xiàn)提供基礎(chǔ)技術(shù)。

      iOS架構(gòu)和Mac OS的基礎(chǔ)架構(gòu)相似。站在高級層次來看,iOS 扮演底層硬件和應(yīng)用程序(顯示在屏幕上的應(yīng)用程序)的中介,用程序不能直接訪問硬件,而需要和系統(tǒng)接口進(jìn)行交互。iOS平臺分為四個層次:(1)Cocoa Touch層,即觸摸UI層,是從Mac OS X的Cocoa框裁剪出來的,提供UI界面以及相關(guān)的事件流,其中的UIKit框架能夠滿足大部分應(yīng)用程序的開發(fā)需求;(2)Media層,即媒體層,提供音頻、視頻和動畫等服務(wù);(3)Core Services層,核心服務(wù)層,用于聯(lián)網(wǎng)、定位和線程等;(4)Core OS,核心操作系統(tǒng)層,用于驅(qū)動手機(jī)硬件

      三、常見開發(fā)工具

      1、Objective-C概述

      Objective-C,是一種擴(kuò)充C的面向?qū)ο缶幊陶Z言。它主要使用于Mac OS Objective-C,是在C的基礎(chǔ)上加入面向?qū)ο筇匦詳U(kuò)充而成的編程語言。Objective-C的面向?qū)ο笳Z法源于Smalltalk訊息傳遞風(fēng)格。所有其他非面向?qū)ο蟮恼Z法,包括變量型別,前處理器(preprocessing),流程控制,函數(shù)聲明與調(diào)用皆與C語言完全一致。

      2、Xcode概述

      Xcode 是APPLE公司提供給應(yīng)用程序開發(fā)人員用于開發(fā) APP應(yīng)用程序而設(shè)計開發(fā)的一個集成開發(fā)環(huán)境。Xcode運(yùn)行于蘋果公司的Mac操作系統(tǒng)下,具有統(tǒng)一的用戶界面設(shè)計,編碼、測試和調(diào)試都可在一個窗口中完成。采用Xcode開發(fā)基于 IOS 移動設(shè)備的應(yīng)用程序,編譯速度快,修改簡單易行。APPLE 公司為用戶提供了全套免費(fèi)的Xcode程序開發(fā)工具,與MAC OS X 一起發(fā)行,能夠編譯由 C、C++、Objective-C、Java 以及 Swift 編寫的源代碼組合成的工程,能夠生成 Mac OS X 和 iOS 系統(tǒng)支持的所有類型的可執(zhí)行代碼,包含插件、框架、程序包、命令行工具、內(nèi)核擴(kuò)展等應(yīng)用。Xcode可以在蘋果公司官方網(wǎng)站上可以免費(fèi)下載,因而程序員在開發(fā)基于iOS系統(tǒng)的APP時往往會選擇Xcode 這個開發(fā)工具。目前較常用的購物APP的設(shè)計當(dāng)中使用到的工具主要有:

      (1)Interface Builder

      Interface Builder(簡稱IB),是一個能提供可視化開發(fā)界面的工具,主要包含有文本框、表格、滑動條、菜單等快捷控件,用戶可以通過簡單的鼠標(biāo)拖動就能夠進(jìn)行界面設(shè)計。所生成的接口對象被保存在一個特殊的文件當(dāng)中,當(dāng)程序運(yùn)行時能夠自動加載到應(yīng)用程序中。

      它能夠為設(shè)計者提供可視化開發(fā)界面,包含數(shù)據(jù)表、文本框、滾動條、菜單和其他控件,開發(fā)者可以使用鼠標(biāo)拖動就能方便的完成各種 UI 設(shè)計。這些控件都存儲在文件中,程序可以自動加載他們。

      (2)Instruments

      Instruments可以分析調(diào)試運(yùn)行的 APP 程序的性能。它能記錄整個應(yīng)用程序的運(yùn)行情況,并按時間順序顯示出來,方便開發(fā)者對比分析各種工具。

      3、SQLite數(shù)據(jù)庫

      在iOS中使用SQlite來處理數(shù)據(jù)。SQLite是一款非常輕量級的關(guān)系數(shù)據(jù)庫系統(tǒng),支持 SQL92(SQL2)標(biāo)準(zhǔn)的大多數(shù)查詢語言的功能。SQLite實現(xiàn)了自給自足的、無服務(wù)器的、零配置的、事務(wù)性的 SQL 數(shù)據(jù)庫引擎。和其他數(shù)據(jù)庫一樣,SQLite 引擎不是一個獨(dú)立的進(jìn)程,可以按應(yīng)用程序需求進(jìn)行靜態(tài)或動態(tài)連接。SQLite 直接訪問其存儲文件。

      SQLite是由接口(Interface)、編譯器(Compiler)、虛擬機(jī)(Virtual Machine )和后端程序(Back End)組成。

      四、采用的MVC系統(tǒng)架構(gòu)分析

      購物APP采用MVC模式進(jìn)行開發(fā),具有可維護(hù)和可擴(kuò)展的優(yōu)勢。MVC模式,即Model-View-Controller,采用分層的設(shè)計思想,由模型、視圖以及控制器三部分構(gòu)成。其中,M代表模型,指的是業(yè)務(wù)對象,該部分是與應(yīng)用界面無關(guān)的,需要對對象進(jìn)行數(shù)據(jù)問題的封裝,抽象并封裝相關(guān)的數(shù)據(jù)和操作;V代表視圖,指的是用戶界面,視圖完全聽從控制器的指令,并及時的把視圖上發(fā)生的觸發(fā)事件反映給控制器,它是 APP 交互的窗口;C代表控制器,指的是通道,專門負(fù)責(zé)模型與視圖之間通信的部分,解決如何在應(yīng)用程序中將模型對象呈現(xiàn)給視圖對象,是模型與視圖的橋梁。用計算機(jī)語言表示,模型即內(nèi)部數(shù)據(jù),視圖即數(shù)據(jù)表示,控制機(jī)即輸入輸出控制。使用 MVC 模式,可以把具體的問題劃分成三個模塊,開發(fā)者只需要確保該問題一個模塊的對象不會躍遷到另外兩個模塊中即可?;趇OS平臺的MVC開發(fā)模式如圖

      目前,大部分基于iOS平臺的移動APP的開發(fā)都是基于MVC模式開發(fā)的,本課題中同樣采用此種開發(fā)模式。其基本開發(fā)過程如下:

      (1)數(shù)據(jù)模型封裝

      對APP可核心功能進(jìn)行剖析,包括數(shù)據(jù)的來源、數(shù)據(jù)的操作,APP個模塊的邏輯關(guān)系,封裝打包所有關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)和操作,整合成對應(yīng)的模型對象。

      (2)設(shè)計視圖

      根據(jù)前一階段獲得數(shù)據(jù)模型,設(shè)計APP視圖界面,包括各個子模塊的視圖界面,同時需要考慮視圖與數(shù)據(jù)的對應(yīng)關(guān)系。

      (3)設(shè)計控制器

      根據(jù)設(shè)計的視圖與封裝的模型對象,綜合兩者之間所產(chǎn)生的交互行為來搭建控制器 ViewController,ViewController 將指定對應(yīng)的方法去響應(yīng)特定交互事件,完成視圖與模型之間的通信。

      參考文獻(xiàn):

      [1]王大鵬.基于iOS的外賣App設(shè)計與實現(xiàn)[D].南昌大學(xué),2016.

      [2]嚴(yán)冬.基于IOS平臺的智能寵物視頻監(jiān)護(hù)系統(tǒng)的設(shè)計與實現(xiàn)[D].江蘇大學(xué),2016.

      [3]陳剛.基于安卓的網(wǎng)上購物商城app開發(fā)[D].吉林大學(xué),2015.

      猜你喜歡
      現(xiàn)狀分析
      農(nóng)村小學(xué)生課外閱讀現(xiàn)狀分析與指導(dǎo)
      職業(yè)健康現(xiàn)狀分析及對策研究
      基于IPv6的互聯(lián)網(wǎng)安全問題探析
      農(nóng)業(yè)供給側(cè)結(jié)構(gòu)性改革策略研究
      中國市場(2016年33期)2016-10-18 12:26:40
      互聯(lián)網(wǎng)金融理財產(chǎn)品分析
      全球化背景下高職院校韓語專業(yè)畢業(yè)生就業(yè)現(xiàn)狀分析
      科技視界(2016年20期)2016-09-29 12:56:14
      陇南市| 河东区| 靖远县| 湖州市| 博罗县| 三门县| 纳雍县| 抚宁县| 濮阳市| 白水县| 宣武区| 友谊县| 九龙坡区| 溆浦县| 久治县| 微博| 交口县| 顺昌县| 马龙县| 潼关县| 会同县| 丹巴县| 石嘴山市| 金秀| 庆城县| 疏勒县| 西昌市| 陇川县| 甘孜| 盐源县| 昭通市| 福泉市| 凤凰县| 嵊州市| 会泽县| 太仓市| 高碑店市| 兴海县| 仁布县| 伊金霍洛旗| 台南县|