崔維 李暉 劉佳佳 王艷娟
摘 要:智能手機(jī)及平板電腦等移動(dòng)智能終端中的APP應(yīng)用發(fā)展迅速?;贗OS的汽車公司的客戶端就是專門為企業(yè)在IOS平臺(tái)下開(kāi)展體驗(yàn)營(yíng)銷和互動(dòng)營(yíng)銷的一個(gè)應(yīng)用程序,用戶通過(guò)安裝此款應(yīng)用程序來(lái)進(jìn)行品牌的宣傳、與用戶進(jìn)行溝通,實(shí)現(xiàn)與用戶之間的數(shù)據(jù)持久化傳輸,與用戶達(dá)到友好的業(yè)務(wù)關(guān)系。本系統(tǒng)使用Objective-C語(yǔ)言和SQLite數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā),同時(shí)采用NSURLSession技術(shù)從網(wǎng)絡(luò)獲取數(shù)據(jù),使用JSon解析數(shù)據(jù)并將數(shù)據(jù)顯示在視圖控制器上。
關(guān)鍵詞:IOS;SQLite;App;Objective-C
引言
智能手機(jī)就是像PC一樣有獨(dú)立操作系統(tǒng),獨(dú)立的操作空間,可以安裝應(yīng)用軟件、游戲等服務(wù)商提供的應(yīng)用,并可以通過(guò)移動(dòng)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的總稱。APP就是指可以讓用戶下載的應(yīng)用程序。企業(yè)級(jí)APP就是通過(guò)移動(dòng)平臺(tái),采用美好的界面設(shè)計(jì)來(lái)展示公司的產(chǎn)品、開(kāi)展體驗(yàn)營(yíng)銷的客戶端的應(yīng)用程序,通過(guò)該應(yīng)用程序進(jìn)行公司品牌的宣傳、客戶之間的溝通、產(chǎn)品的銷售、用戶信息的采集等活動(dòng)內(nèi)容,從而實(shí)現(xiàn)與用戶之間數(shù)據(jù)的持久化傳輸,通過(guò)用戶回饋的信息為用戶提供完美的解決方案,建立與用戶之間的友好業(yè)務(wù)關(guān)系,從而實(shí)現(xiàn)其APP營(yíng)銷策略[1]。
IOS系統(tǒng)本身具備的最大優(yōu)勢(shì)就是操作性極高的點(diǎn)觸式用戶界面,蘋果手機(jī)完全擺脫了手機(jī)的傳統(tǒng)鍵盤,將虛擬鍵盤完美融合[2]。隨著iPhone在手機(jī)市場(chǎng)上的極大占有率,蘋果的APP Store中推出的營(yíng)銷策略,IOS上的應(yīng)用越來(lái)越多,但它是完全封閉的系統(tǒng)和應(yīng)用程序的費(fèi)用在一定程度上限制了IOS的進(jìn)一步發(fā)展[3]。
1 IOS平臺(tái)介紹
IOS操作系統(tǒng)是蘋果公司開(kāi)發(fā)的移動(dòng)端使用的操作系統(tǒng)。IOS 軟件開(kāi)發(fā)工具包(SDK)為我們提供了我們需要開(kāi)始開(kāi)發(fā)IOS 應(yīng)用的一切條件。
X-Code是蘋果公司向開(kāi)發(fā)人員提供的一個(gè)不開(kāi)源的開(kāi)發(fā)環(huán)境。我們可以使用X-Code管理應(yīng)用程序的資源、打開(kāi)應(yīng)用并操作應(yīng)用程序。要想運(yùn)行X-Code開(kāi)發(fā)環(huán)境,必須在蘋果公司的Mac 操作系統(tǒng)下。從X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)機(jī)制后使得基于IOS 的開(kāi)發(fā)變的簡(jiǎn)單[4]。IOS的系統(tǒng)架構(gòu)可以分為四個(gè)層次:核心操作系統(tǒng)層(Core OS Layer)、核心服務(wù)層(Core Service Layer)、媒體層(Media Layer)還有可觸摸層(Core Touch Layer) [5]。
iPhone模擬器和iPad模擬器是Mac OS X平臺(tái)的應(yīng)用程序,所呈現(xiàn)的外觀與真實(shí)設(shè)備一樣,具有較高的用戶體驗(yàn)度。然而,模擬器無(wú)法模擬負(fù)責(zé)的多點(diǎn)觸控時(shí)間,也不能像手機(jī)或者平板電腦一樣調(diào)用手機(jī)上的一些硬件,如:相機(jī)、加速劑、陀螺儀等傳感器。如果涉及到這些功能的開(kāi)發(fā)還需要在真機(jī)上進(jìn)行測(cè)試。
2 需求分析
該客戶端應(yīng)用程序以?shī)W迪汽車客戶端的開(kāi)發(fā)為例,主要為用戶提供了企業(yè)信息,新聞熱點(diǎn)介紹,商品信息及服務(wù),經(jīng)銷商的查詢等服務(wù),不同的使用者都可以訪問(wèn)到自己想要的信息。用戶也可以與當(dāng)?shù)亟?jīng)銷商聯(lián)系,獲取最新的實(shí)時(shí)訊息,也可以給企業(yè)發(fā)送反饋意見(jiàn),讓企業(yè)及時(shí)了解到用戶的需求。使用了分享庫(kù),可以讓自己的朋友一起看到自己所分享的內(nèi)容。同時(shí)在經(jīng)銷商界面,添加了地圖的功能,可以查看到所要查詢的經(jīng)銷商所在的地理位置。
本系統(tǒng)分為品牌模塊、新聞模塊、參數(shù)模塊、經(jīng)銷商模塊、更多模塊。同時(shí)將圖片瀏覽的模塊集成在參數(shù)模塊下,并且添加了清理緩存的機(jī)制。界面設(shè)計(jì)簡(jiǎn)潔美觀,整個(gè)系統(tǒng)的界面分為左視圖和主視圖,左視圖包括用戶登錄、定位和清理緩存功能。主視圖包含的功能模塊,如圖1所示:
圖1 主視圖包含的功能
3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)采用在Mac OS X環(huán)境下的X-code開(kāi)發(fā)環(huán)境,采用Objective-C語(yǔ)言,SQLite數(shù)據(jù)庫(kù)、百度地圖、友盟分享等技術(shù)開(kāi)發(fā)奧迪汽車客戶端。
3.1 PPRevealSideViewController視圖菜單
本系統(tǒng)采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一個(gè)IOS 菜單,實(shí)現(xiàn)了本奧迪汽車客戶端的左右兩個(gè)布局,使用起來(lái)也非常方便,只需要手指輕輕滑動(dòng)就可以看到左視圖。
3.2 BMapKit百度地圖
百度地圖IOS SDK是由百度公司開(kāi)發(fā)的應(yīng)用程序接口。本系統(tǒng)使用了百度地圖的定位功能,和反向地理編碼功能。其中百度地圖提供了兩種定位方式,一是密切相關(guān)的地圖,會(huì)實(shí)時(shí)的在地圖上顯示用戶當(dāng)前的位置。另一種定位方式是與地圖相分離,直接獲取當(dāng)前的經(jīng)度和緯度。而反向地理編碼功能就是在獲取當(dāng)前位置的經(jīng)緯度坐標(biāo)之后,將坐標(biāo)值轉(zhuǎn)換為標(biāo)準(zhǔn)的地址的過(guò)程。
3.3 Umeng分享SDK
友盟社會(huì)化分享組件,可以讓移動(dòng)應(yīng)用快速具備社會(huì)化分享、登錄、評(píng)論、喜歡等功能,并提供實(shí)時(shí)的、全面的社會(huì)化數(shù)據(jù)分析服務(wù)。本系統(tǒng)中實(shí)現(xiàn)了分享到新浪微博,騰訊空間,微信朋友圈等一些常用的平臺(tái)。
3.4 JSON解析
JSON(Javascript Object Notation)是一種輕量級(jí)的,以文字為基礎(chǔ),且易于讓人閱讀的模式。雖然JSON是Javascript的一個(gè)子集,但JSON是獨(dú)立于語(yǔ)言的文本格式,并且采用了類似于C語(yǔ)言家族的一些習(xí)慣。JSON的語(yǔ)法結(jié)構(gòu)類似于IOS框架中的Foundation框架中的字典,以鍵值對(duì)的形式出現(xiàn)。
3.5 系統(tǒng)實(shí)現(xiàn)
在設(shè)計(jì)本系統(tǒng)之前,首先需要搭建整體框架,采用第三方類庫(kù),創(chuàng)建側(cè)邊欄菜單。充分使用了MVC的設(shè)計(jì)模式,通過(guò)數(shù)據(jù)的解析將數(shù)據(jù)顯示在視圖上。視圖將要出現(xiàn)時(shí),設(shè)置左視圖菜單,效果如圖2所示。
4 結(jié)束語(yǔ)
IOS提供了好多種調(diào)試程序的方法,本系統(tǒng)采用了兩種調(diào)試方法,第一種的斷點(diǎn)調(diào)試,第二種是真機(jī)調(diào)試。斷點(diǎn)調(diào)試是在相應(yīng)的代碼塊上添加斷點(diǎn)標(biāo)記,通過(guò)斷點(diǎn)標(biāo)記來(lái)判斷程序的運(yùn)行順序,并以監(jiān)控?cái)?shù)據(jù)的走向,來(lái)判斷系統(tǒng)崩潰的原因的。本系統(tǒng)在真機(jī)上進(jìn)行了調(diào)試,已經(jīng)修復(fù)數(shù)組越界,不聯(lián)網(wǎng)情況下崩潰等BUG。通過(guò)在真機(jī)上進(jìn)行調(diào)試,系統(tǒng)運(yùn)行比較穩(wěn)定,經(jīng)過(guò)對(duì)代碼的重新封裝、排列,同時(shí)對(duì)內(nèi)存泄露進(jìn)行檢測(cè),已經(jīng)修復(fù)在真機(jī)上調(diào)試閃退的BUG。該客戶端應(yīng)用界面美觀、操作方便,用戶可以通過(guò)該客戶端從企業(yè)獲得更多的信息和服務(wù),及時(shí)進(jìn)行信息反饋。
參考文獻(xiàn)
[1]吳勇毅.APP營(yíng)銷勢(shì)不可當(dāng),企業(yè)如何應(yīng)對(duì)[J].公關(guān)世界,2013(09):98-101.
[2]朱旭冬.智能手機(jī)操作系統(tǒng):三分天下or兩虎爭(zhēng)斗[J].消費(fèi)指南,2012(09): 12-13.
[3]李宗恒,李儉偉.主要智能手機(jī)操作系統(tǒng)發(fā)展現(xiàn)狀及前景展望[J].移動(dòng)通信,2010(21):21.
[4]Stephen G.Kochan.Objective-C 2.0程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2009.
[6]金福生,李樸之.iOS應(yīng)用開(kāi)發(fā)方法與實(shí)踐[M].北京:人民郵電出版社,2012.
[5]貝克林..iPhone&iPad高級(jí)編程[M].北京:清華大學(xué)出版社,2012.
作者簡(jiǎn)介:崔維(1978-),女,河北秦皇島人,講師,碩士研究生,研究方向:數(shù)據(jù)庫(kù)應(yīng)用,圖像處理。endprint
摘 要:智能手機(jī)及平板電腦等移動(dòng)智能終端中的APP應(yīng)用發(fā)展迅速?;贗OS的汽車公司的客戶端就是專門為企業(yè)在IOS平臺(tái)下開(kāi)展體驗(yàn)營(yíng)銷和互動(dòng)營(yíng)銷的一個(gè)應(yīng)用程序,用戶通過(guò)安裝此款應(yīng)用程序來(lái)進(jìn)行品牌的宣傳、與用戶進(jìn)行溝通,實(shí)現(xiàn)與用戶之間的數(shù)據(jù)持久化傳輸,與用戶達(dá)到友好的業(yè)務(wù)關(guān)系。本系統(tǒng)使用Objective-C語(yǔ)言和SQLite數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā),同時(shí)采用NSURLSession技術(shù)從網(wǎng)絡(luò)獲取數(shù)據(jù),使用JSon解析數(shù)據(jù)并將數(shù)據(jù)顯示在視圖控制器上。
關(guān)鍵詞:IOS;SQLite;App;Objective-C
引言
智能手機(jī)就是像PC一樣有獨(dú)立操作系統(tǒng),獨(dú)立的操作空間,可以安裝應(yīng)用軟件、游戲等服務(wù)商提供的應(yīng)用,并可以通過(guò)移動(dòng)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的總稱。APP就是指可以讓用戶下載的應(yīng)用程序。企業(yè)級(jí)APP就是通過(guò)移動(dòng)平臺(tái),采用美好的界面設(shè)計(jì)來(lái)展示公司的產(chǎn)品、開(kāi)展體驗(yàn)營(yíng)銷的客戶端的應(yīng)用程序,通過(guò)該應(yīng)用程序進(jìn)行公司品牌的宣傳、客戶之間的溝通、產(chǎn)品的銷售、用戶信息的采集等活動(dòng)內(nèi)容,從而實(shí)現(xiàn)與用戶之間數(shù)據(jù)的持久化傳輸,通過(guò)用戶回饋的信息為用戶提供完美的解決方案,建立與用戶之間的友好業(yè)務(wù)關(guān)系,從而實(shí)現(xiàn)其APP營(yíng)銷策略[1]。
IOS系統(tǒng)本身具備的最大優(yōu)勢(shì)就是操作性極高的點(diǎn)觸式用戶界面,蘋果手機(jī)完全擺脫了手機(jī)的傳統(tǒng)鍵盤,將虛擬鍵盤完美融合[2]。隨著iPhone在手機(jī)市場(chǎng)上的極大占有率,蘋果的APP Store中推出的營(yíng)銷策略,IOS上的應(yīng)用越來(lái)越多,但它是完全封閉的系統(tǒng)和應(yīng)用程序的費(fèi)用在一定程度上限制了IOS的進(jìn)一步發(fā)展[3]。
1 IOS平臺(tái)介紹
IOS操作系統(tǒng)是蘋果公司開(kāi)發(fā)的移動(dòng)端使用的操作系統(tǒng)。IOS 軟件開(kāi)發(fā)工具包(SDK)為我們提供了我們需要開(kāi)始開(kāi)發(fā)IOS 應(yīng)用的一切條件。
X-Code是蘋果公司向開(kāi)發(fā)人員提供的一個(gè)不開(kāi)源的開(kāi)發(fā)環(huán)境。我們可以使用X-Code管理應(yīng)用程序的資源、打開(kāi)應(yīng)用并操作應(yīng)用程序。要想運(yùn)行X-Code開(kāi)發(fā)環(huán)境,必須在蘋果公司的Mac 操作系統(tǒng)下。從X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)機(jī)制后使得基于IOS 的開(kāi)發(fā)變的簡(jiǎn)單[4]。IOS的系統(tǒng)架構(gòu)可以分為四個(gè)層次:核心操作系統(tǒng)層(Core OS Layer)、核心服務(wù)層(Core Service Layer)、媒體層(Media Layer)還有可觸摸層(Core Touch Layer) [5]。
iPhone模擬器和iPad模擬器是Mac OS X平臺(tái)的應(yīng)用程序,所呈現(xiàn)的外觀與真實(shí)設(shè)備一樣,具有較高的用戶體驗(yàn)度。然而,模擬器無(wú)法模擬負(fù)責(zé)的多點(diǎn)觸控時(shí)間,也不能像手機(jī)或者平板電腦一樣調(diào)用手機(jī)上的一些硬件,如:相機(jī)、加速劑、陀螺儀等傳感器。如果涉及到這些功能的開(kāi)發(fā)還需要在真機(jī)上進(jìn)行測(cè)試。
2 需求分析
該客戶端應(yīng)用程序以?shī)W迪汽車客戶端的開(kāi)發(fā)為例,主要為用戶提供了企業(yè)信息,新聞熱點(diǎn)介紹,商品信息及服務(wù),經(jīng)銷商的查詢等服務(wù),不同的使用者都可以訪問(wèn)到自己想要的信息。用戶也可以與當(dāng)?shù)亟?jīng)銷商聯(lián)系,獲取最新的實(shí)時(shí)訊息,也可以給企業(yè)發(fā)送反饋意見(jiàn),讓企業(yè)及時(shí)了解到用戶的需求。使用了分享庫(kù),可以讓自己的朋友一起看到自己所分享的內(nèi)容。同時(shí)在經(jīng)銷商界面,添加了地圖的功能,可以查看到所要查詢的經(jīng)銷商所在的地理位置。
本系統(tǒng)分為品牌模塊、新聞模塊、參數(shù)模塊、經(jīng)銷商模塊、更多模塊。同時(shí)將圖片瀏覽的模塊集成在參數(shù)模塊下,并且添加了清理緩存的機(jī)制。界面設(shè)計(jì)簡(jiǎn)潔美觀,整個(gè)系統(tǒng)的界面分為左視圖和主視圖,左視圖包括用戶登錄、定位和清理緩存功能。主視圖包含的功能模塊,如圖1所示:
圖1 主視圖包含的功能
3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)采用在Mac OS X環(huán)境下的X-code開(kāi)發(fā)環(huán)境,采用Objective-C語(yǔ)言,SQLite數(shù)據(jù)庫(kù)、百度地圖、友盟分享等技術(shù)開(kāi)發(fā)奧迪汽車客戶端。
3.1 PPRevealSideViewController視圖菜單
本系統(tǒng)采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一個(gè)IOS 菜單,實(shí)現(xiàn)了本奧迪汽車客戶端的左右兩個(gè)布局,使用起來(lái)也非常方便,只需要手指輕輕滑動(dòng)就可以看到左視圖。
3.2 BMapKit百度地圖
百度地圖IOS SDK是由百度公司開(kāi)發(fā)的應(yīng)用程序接口。本系統(tǒng)使用了百度地圖的定位功能,和反向地理編碼功能。其中百度地圖提供了兩種定位方式,一是密切相關(guān)的地圖,會(huì)實(shí)時(shí)的在地圖上顯示用戶當(dāng)前的位置。另一種定位方式是與地圖相分離,直接獲取當(dāng)前的經(jīng)度和緯度。而反向地理編碼功能就是在獲取當(dāng)前位置的經(jīng)緯度坐標(biāo)之后,將坐標(biāo)值轉(zhuǎn)換為標(biāo)準(zhǔn)的地址的過(guò)程。
3.3 Umeng分享SDK
友盟社會(huì)化分享組件,可以讓移動(dòng)應(yīng)用快速具備社會(huì)化分享、登錄、評(píng)論、喜歡等功能,并提供實(shí)時(shí)的、全面的社會(huì)化數(shù)據(jù)分析服務(wù)。本系統(tǒng)中實(shí)現(xiàn)了分享到新浪微博,騰訊空間,微信朋友圈等一些常用的平臺(tái)。
3.4 JSON解析
JSON(Javascript Object Notation)是一種輕量級(jí)的,以文字為基礎(chǔ),且易于讓人閱讀的模式。雖然JSON是Javascript的一個(gè)子集,但JSON是獨(dú)立于語(yǔ)言的文本格式,并且采用了類似于C語(yǔ)言家族的一些習(xí)慣。JSON的語(yǔ)法結(jié)構(gòu)類似于IOS框架中的Foundation框架中的字典,以鍵值對(duì)的形式出現(xiàn)。
3.5 系統(tǒng)實(shí)現(xiàn)
在設(shè)計(jì)本系統(tǒng)之前,首先需要搭建整體框架,采用第三方類庫(kù),創(chuàng)建側(cè)邊欄菜單。充分使用了MVC的設(shè)計(jì)模式,通過(guò)數(shù)據(jù)的解析將數(shù)據(jù)顯示在視圖上。視圖將要出現(xiàn)時(shí),設(shè)置左視圖菜單,效果如圖2所示。
4 結(jié)束語(yǔ)
IOS提供了好多種調(diào)試程序的方法,本系統(tǒng)采用了兩種調(diào)試方法,第一種的斷點(diǎn)調(diào)試,第二種是真機(jī)調(diào)試。斷點(diǎn)調(diào)試是在相應(yīng)的代碼塊上添加斷點(diǎn)標(biāo)記,通過(guò)斷點(diǎn)標(biāo)記來(lái)判斷程序的運(yùn)行順序,并以監(jiān)控?cái)?shù)據(jù)的走向,來(lái)判斷系統(tǒng)崩潰的原因的。本系統(tǒng)在真機(jī)上進(jìn)行了調(diào)試,已經(jīng)修復(fù)數(shù)組越界,不聯(lián)網(wǎng)情況下崩潰等BUG。通過(guò)在真機(jī)上進(jìn)行調(diào)試,系統(tǒng)運(yùn)行比較穩(wěn)定,經(jīng)過(guò)對(duì)代碼的重新封裝、排列,同時(shí)對(duì)內(nèi)存泄露進(jìn)行檢測(cè),已經(jīng)修復(fù)在真機(jī)上調(diào)試閃退的BUG。該客戶端應(yīng)用界面美觀、操作方便,用戶可以通過(guò)該客戶端從企業(yè)獲得更多的信息和服務(wù),及時(shí)進(jìn)行信息反饋。
參考文獻(xiàn)
[1]吳勇毅.APP營(yíng)銷勢(shì)不可當(dāng),企業(yè)如何應(yīng)對(duì)[J].公關(guān)世界,2013(09):98-101.
[2]朱旭冬.智能手機(jī)操作系統(tǒng):三分天下or兩虎爭(zhēng)斗[J].消費(fèi)指南,2012(09): 12-13.
[3]李宗恒,李儉偉.主要智能手機(jī)操作系統(tǒng)發(fā)展現(xiàn)狀及前景展望[J].移動(dòng)通信,2010(21):21.
[4]Stephen G.Kochan.Objective-C 2.0程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2009.
[6]金福生,李樸之.iOS應(yīng)用開(kāi)發(fā)方法與實(shí)踐[M].北京:人民郵電出版社,2012.
[5]貝克林..iPhone&iPad高級(jí)編程[M].北京:清華大學(xué)出版社,2012.
作者簡(jiǎn)介:崔維(1978-),女,河北秦皇島人,講師,碩士研究生,研究方向:數(shù)據(jù)庫(kù)應(yīng)用,圖像處理。endprint
摘 要:智能手機(jī)及平板電腦等移動(dòng)智能終端中的APP應(yīng)用發(fā)展迅速?;贗OS的汽車公司的客戶端就是專門為企業(yè)在IOS平臺(tái)下開(kāi)展體驗(yàn)營(yíng)銷和互動(dòng)營(yíng)銷的一個(gè)應(yīng)用程序,用戶通過(guò)安裝此款應(yīng)用程序來(lái)進(jìn)行品牌的宣傳、與用戶進(jìn)行溝通,實(shí)現(xiàn)與用戶之間的數(shù)據(jù)持久化傳輸,與用戶達(dá)到友好的業(yè)務(wù)關(guān)系。本系統(tǒng)使用Objective-C語(yǔ)言和SQLite數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā),同時(shí)采用NSURLSession技術(shù)從網(wǎng)絡(luò)獲取數(shù)據(jù),使用JSon解析數(shù)據(jù)并將數(shù)據(jù)顯示在視圖控制器上。
關(guān)鍵詞:IOS;SQLite;App;Objective-C
引言
智能手機(jī)就是像PC一樣有獨(dú)立操作系統(tǒng),獨(dú)立的操作空間,可以安裝應(yīng)用軟件、游戲等服務(wù)商提供的應(yīng)用,并可以通過(guò)移動(dòng)網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)訪問(wèn)的總稱。APP就是指可以讓用戶下載的應(yīng)用程序。企業(yè)級(jí)APP就是通過(guò)移動(dòng)平臺(tái),采用美好的界面設(shè)計(jì)來(lái)展示公司的產(chǎn)品、開(kāi)展體驗(yàn)營(yíng)銷的客戶端的應(yīng)用程序,通過(guò)該應(yīng)用程序進(jìn)行公司品牌的宣傳、客戶之間的溝通、產(chǎn)品的銷售、用戶信息的采集等活動(dòng)內(nèi)容,從而實(shí)現(xiàn)與用戶之間數(shù)據(jù)的持久化傳輸,通過(guò)用戶回饋的信息為用戶提供完美的解決方案,建立與用戶之間的友好業(yè)務(wù)關(guān)系,從而實(shí)現(xiàn)其APP營(yíng)銷策略[1]。
IOS系統(tǒng)本身具備的最大優(yōu)勢(shì)就是操作性極高的點(diǎn)觸式用戶界面,蘋果手機(jī)完全擺脫了手機(jī)的傳統(tǒng)鍵盤,將虛擬鍵盤完美融合[2]。隨著iPhone在手機(jī)市場(chǎng)上的極大占有率,蘋果的APP Store中推出的營(yíng)銷策略,IOS上的應(yīng)用越來(lái)越多,但它是完全封閉的系統(tǒng)和應(yīng)用程序的費(fèi)用在一定程度上限制了IOS的進(jìn)一步發(fā)展[3]。
1 IOS平臺(tái)介紹
IOS操作系統(tǒng)是蘋果公司開(kāi)發(fā)的移動(dòng)端使用的操作系統(tǒng)。IOS 軟件開(kāi)發(fā)工具包(SDK)為我們提供了我們需要開(kāi)始開(kāi)發(fā)IOS 應(yīng)用的一切條件。
X-Code是蘋果公司向開(kāi)發(fā)人員提供的一個(gè)不開(kāi)源的開(kāi)發(fā)環(huán)境。我們可以使用X-Code管理應(yīng)用程序的資源、打開(kāi)應(yīng)用并操作應(yīng)用程序。要想運(yùn)行X-Code開(kāi)發(fā)環(huán)境,必須在蘋果公司的Mac 操作系統(tǒng)下。從X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)機(jī)制后使得基于IOS 的開(kāi)發(fā)變的簡(jiǎn)單[4]。IOS的系統(tǒng)架構(gòu)可以分為四個(gè)層次:核心操作系統(tǒng)層(Core OS Layer)、核心服務(wù)層(Core Service Layer)、媒體層(Media Layer)還有可觸摸層(Core Touch Layer) [5]。
iPhone模擬器和iPad模擬器是Mac OS X平臺(tái)的應(yīng)用程序,所呈現(xiàn)的外觀與真實(shí)設(shè)備一樣,具有較高的用戶體驗(yàn)度。然而,模擬器無(wú)法模擬負(fù)責(zé)的多點(diǎn)觸控時(shí)間,也不能像手機(jī)或者平板電腦一樣調(diào)用手機(jī)上的一些硬件,如:相機(jī)、加速劑、陀螺儀等傳感器。如果涉及到這些功能的開(kāi)發(fā)還需要在真機(jī)上進(jìn)行測(cè)試。
2 需求分析
該客戶端應(yīng)用程序以?shī)W迪汽車客戶端的開(kāi)發(fā)為例,主要為用戶提供了企業(yè)信息,新聞熱點(diǎn)介紹,商品信息及服務(wù),經(jīng)銷商的查詢等服務(wù),不同的使用者都可以訪問(wèn)到自己想要的信息。用戶也可以與當(dāng)?shù)亟?jīng)銷商聯(lián)系,獲取最新的實(shí)時(shí)訊息,也可以給企業(yè)發(fā)送反饋意見(jiàn),讓企業(yè)及時(shí)了解到用戶的需求。使用了分享庫(kù),可以讓自己的朋友一起看到自己所分享的內(nèi)容。同時(shí)在經(jīng)銷商界面,添加了地圖的功能,可以查看到所要查詢的經(jīng)銷商所在的地理位置。
本系統(tǒng)分為品牌模塊、新聞模塊、參數(shù)模塊、經(jīng)銷商模塊、更多模塊。同時(shí)將圖片瀏覽的模塊集成在參數(shù)模塊下,并且添加了清理緩存的機(jī)制。界面設(shè)計(jì)簡(jiǎn)潔美觀,整個(gè)系統(tǒng)的界面分為左視圖和主視圖,左視圖包括用戶登錄、定位和清理緩存功能。主視圖包含的功能模塊,如圖1所示:
圖1 主視圖包含的功能
3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)采用在Mac OS X環(huán)境下的X-code開(kāi)發(fā)環(huán)境,采用Objective-C語(yǔ)言,SQLite數(shù)據(jù)庫(kù)、百度地圖、友盟分享等技術(shù)開(kāi)發(fā)奧迪汽車客戶端。
3.1 PPRevealSideViewController視圖菜單
本系統(tǒng)采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一個(gè)IOS 菜單,實(shí)現(xiàn)了本奧迪汽車客戶端的左右兩個(gè)布局,使用起來(lái)也非常方便,只需要手指輕輕滑動(dòng)就可以看到左視圖。
3.2 BMapKit百度地圖
百度地圖IOS SDK是由百度公司開(kāi)發(fā)的應(yīng)用程序接口。本系統(tǒng)使用了百度地圖的定位功能,和反向地理編碼功能。其中百度地圖提供了兩種定位方式,一是密切相關(guān)的地圖,會(huì)實(shí)時(shí)的在地圖上顯示用戶當(dāng)前的位置。另一種定位方式是與地圖相分離,直接獲取當(dāng)前的經(jīng)度和緯度。而反向地理編碼功能就是在獲取當(dāng)前位置的經(jīng)緯度坐標(biāo)之后,將坐標(biāo)值轉(zhuǎn)換為標(biāo)準(zhǔn)的地址的過(guò)程。
3.3 Umeng分享SDK
友盟社會(huì)化分享組件,可以讓移動(dòng)應(yīng)用快速具備社會(huì)化分享、登錄、評(píng)論、喜歡等功能,并提供實(shí)時(shí)的、全面的社會(huì)化數(shù)據(jù)分析服務(wù)。本系統(tǒng)中實(shí)現(xiàn)了分享到新浪微博,騰訊空間,微信朋友圈等一些常用的平臺(tái)。
3.4 JSON解析
JSON(Javascript Object Notation)是一種輕量級(jí)的,以文字為基礎(chǔ),且易于讓人閱讀的模式。雖然JSON是Javascript的一個(gè)子集,但JSON是獨(dú)立于語(yǔ)言的文本格式,并且采用了類似于C語(yǔ)言家族的一些習(xí)慣。JSON的語(yǔ)法結(jié)構(gòu)類似于IOS框架中的Foundation框架中的字典,以鍵值對(duì)的形式出現(xiàn)。
3.5 系統(tǒng)實(shí)現(xiàn)
在設(shè)計(jì)本系統(tǒng)之前,首先需要搭建整體框架,采用第三方類庫(kù),創(chuàng)建側(cè)邊欄菜單。充分使用了MVC的設(shè)計(jì)模式,通過(guò)數(shù)據(jù)的解析將數(shù)據(jù)顯示在視圖上。視圖將要出現(xiàn)時(shí),設(shè)置左視圖菜單,效果如圖2所示。
4 結(jié)束語(yǔ)
IOS提供了好多種調(diào)試程序的方法,本系統(tǒng)采用了兩種調(diào)試方法,第一種的斷點(diǎn)調(diào)試,第二種是真機(jī)調(diào)試。斷點(diǎn)調(diào)試是在相應(yīng)的代碼塊上添加斷點(diǎn)標(biāo)記,通過(guò)斷點(diǎn)標(biāo)記來(lái)判斷程序的運(yùn)行順序,并以監(jiān)控?cái)?shù)據(jù)的走向,來(lái)判斷系統(tǒng)崩潰的原因的。本系統(tǒng)在真機(jī)上進(jìn)行了調(diào)試,已經(jīng)修復(fù)數(shù)組越界,不聯(lián)網(wǎng)情況下崩潰等BUG。通過(guò)在真機(jī)上進(jìn)行調(diào)試,系統(tǒng)運(yùn)行比較穩(wěn)定,經(jīng)過(guò)對(duì)代碼的重新封裝、排列,同時(shí)對(duì)內(nèi)存泄露進(jìn)行檢測(cè),已經(jīng)修復(fù)在真機(jī)上調(diào)試閃退的BUG。該客戶端應(yīng)用界面美觀、操作方便,用戶可以通過(guò)該客戶端從企業(yè)獲得更多的信息和服務(wù),及時(shí)進(jìn)行信息反饋。
參考文獻(xiàn)
[1]吳勇毅.APP營(yíng)銷勢(shì)不可當(dāng),企業(yè)如何應(yīng)對(duì)[J].公關(guān)世界,2013(09):98-101.
[2]朱旭冬.智能手機(jī)操作系統(tǒng):三分天下or兩虎爭(zhēng)斗[J].消費(fèi)指南,2012(09): 12-13.
[3]李宗恒,李儉偉.主要智能手機(jī)操作系統(tǒng)發(fā)展現(xiàn)狀及前景展望[J].移動(dòng)通信,2010(21):21.
[4]Stephen G.Kochan.Objective-C 2.0程序設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2009.
[6]金福生,李樸之.iOS應(yīng)用開(kāi)發(fā)方法與實(shí)踐[M].北京:人民郵電出版社,2012.
[5]貝克林..iPhone&iPad高級(jí)編程[M].北京:清華大學(xué)出版社,2012.
作者簡(jiǎn)介:崔維(1978-),女,河北秦皇島人,講師,碩士研究生,研究方向:數(shù)據(jù)庫(kù)應(yīng)用,圖像處理。endprint