999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于IOS的企業(yè)APP客戶端的開發(fā)與實(shí)現(xiàn)

2014-08-11 02:27:51崔維李暉劉佳佳王艷娟
科技創(chuàng)新與應(yīng)用 2014年24期

崔維 李暉 劉佳佳 王艷娟

摘 要:智能手機(jī)及平板電腦等移動(dòng)智能終端中的APP應(yīng)用發(fā)展迅速。基于IOS的汽車公司的客戶端就是專門為企業(yè)在IOS平臺(tái)下開展體驗(yàn)營銷和互動(dòng)營銷的一個(gè)應(yīng)用程序,用戶通過安裝此款應(yīng)用程序來進(jìn)行品牌的宣傳、與用戶進(jìn)行溝通,實(shí)現(xiàn)與用戶之間的數(shù)據(jù)持久化傳輸,與用戶達(dá)到友好的業(yè)務(wù)關(guān)系。本系統(tǒng)使用Objective-C語言和SQLite數(shù)據(jù)庫技術(shù)開發(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)用,并可以通過移動(dòng)網(wǎng)絡(luò)來實(shí)現(xiàn)網(wǎng)絡(luò)訪問的總稱。APP就是指可以讓用戶下載的應(yīng)用程序。企業(yè)級(jí)APP就是通過移動(dòng)平臺(tái),采用美好的界面設(shè)計(jì)來展示公司的產(chǎn)品、開展體驗(yàn)營銷的客戶端的應(yīng)用程序,通過該應(yīng)用程序進(jìn)行公司品牌的宣傳、客戶之間的溝通、產(chǎn)品的銷售、用戶信息的采集等活動(dòng)內(nèi)容,從而實(shí)現(xiàn)與用戶之間數(shù)據(jù)的持久化傳輸,通過用戶回饋的信息為用戶提供完美的解決方案,建立與用戶之間的友好業(yè)務(wù)關(guān)系,從而實(shí)現(xiàn)其APP營銷策略[1]。

IOS系統(tǒng)本身具備的最大優(yōu)勢就是操作性極高的點(diǎn)觸式用戶界面,蘋果手機(jī)完全擺脫了手機(jī)的傳統(tǒng)鍵盤,將虛擬鍵盤完美融合[2]。隨著iPhone在手機(jī)市場上的極大占有率,蘋果的APP Store中推出的營銷策略,IOS上的應(yīng)用越來越多,但它是完全封閉的系統(tǒng)和應(yīng)用程序的費(fèi)用在一定程度上限制了IOS的進(jìn)一步發(fā)展[3]。

1 IOS平臺(tái)介紹

IOS操作系統(tǒng)是蘋果公司開發(fā)的移動(dòng)端使用的操作系統(tǒng)。IOS 軟件開發(fā)工具包(SDK)為我們提供了我們需要開始開發(fā)IOS 應(yīng)用的一切條件。

X-Code是蘋果公司向開發(fā)人員提供的一個(gè)不開源的開發(fā)環(huán)境。我們可以使用X-Code管理應(yīng)用程序的資源、打開應(yīng)用并操作應(yīng)用程序。要想運(yùn)行X-Code開發(fā)環(huán)境,必須在蘋果公司的Mac 操作系統(tǒng)下。從X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)機(jī)制后使得基于IOS 的開發(fā)變的簡單[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)度。然而,模擬器無法模擬負(fù)責(zé)的多點(diǎn)觸控時(shí)間,也不能像手機(jī)或者平板電腦一樣調(diào)用手機(jī)上的一些硬件,如:相機(jī)、加速劑、陀螺儀等傳感器。如果涉及到這些功能的開發(fā)還需要在真機(jī)上進(jìn)行測試。

2 需求分析

該客戶端應(yīng)用程序以奧迪汽車客戶端的開發(fā)為例,主要為用戶提供了企業(yè)信息,新聞熱點(diǎn)介紹,商品信息及服務(wù),經(jīng)銷商的查詢等服務(wù),不同的使用者都可以訪問到自己想要的信息。用戶也可以與當(dāng)?shù)亟?jīng)銷商聯(lián)系,獲取最新的實(shí)時(shí)訊息,也可以給企業(yè)發(fā)送反饋意見,讓企業(yè)及時(shí)了解到用戶的需求。使用了分享庫,可以讓自己的朋友一起看到自己所分享的內(nèi)容。同時(shí)在經(jīng)銷商界面,添加了地圖的功能,可以查看到所要查詢的經(jīng)銷商所在的地理位置。

本系統(tǒng)分為品牌模塊、新聞模塊、參數(shù)模塊、經(jīng)銷商模塊、更多模塊。同時(shí)將圖片瀏覽的模塊集成在參數(shù)模塊下,并且添加了清理緩存的機(jī)制。界面設(shè)計(jì)簡潔美觀,整個(gè)系統(tǒng)的界面分為左視圖和主視圖,左視圖包括用戶登錄、定位和清理緩存功能。主視圖包含的功能模塊,如圖1所示:

圖1 主視圖包含的功能

3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

本系統(tǒng)采用在Mac OS X環(huán)境下的X-code開發(fā)環(huán)境,采用Objective-C語言,SQLite數(shù)據(jù)庫、百度地圖、友盟分享等技術(shù)開發(fā)奧迪汽車客戶端。

3.1 PPRevealSideViewController視圖菜單

本系統(tǒng)采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一個(gè)IOS 菜單,實(shí)現(xiàn)了本奧迪汽車客戶端的左右兩個(gè)布局,使用起來也非常方便,只需要手指輕輕滑動(dòng)就可以看到左視圖。

3.2 BMapKit百度地圖

百度地圖IOS SDK是由百度公司開發(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)的地址的過程。

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ú)立于語言的文本格式,并且采用了類似于C語言家族的一些習(xí)慣。JSON的語法結(jié)構(gòu)類似于IOS框架中的Foundation框架中的字典,以鍵值對的形式出現(xiàn)。

3.5 系統(tǒng)實(shí)現(xiàn)

在設(shè)計(jì)本系統(tǒng)之前,首先需要搭建整體框架,采用第三方類庫,創(chuàng)建側(cè)邊欄菜單。充分使用了MVC的設(shè)計(jì)模式,通過數(shù)據(jù)的解析將數(shù)據(jù)顯示在視圖上。視圖將要出現(xiàn)時(shí),設(shè)置左視圖菜單,效果如圖2所示。

4 結(jié)束語

IOS提供了好多種調(diào)試程序的方法,本系統(tǒng)采用了兩種調(diào)試方法,第一種的斷點(diǎn)調(diào)試,第二種是真機(jī)調(diào)試。斷點(diǎn)調(diào)試是在相應(yīng)的代碼塊上添加斷點(diǎn)標(biāo)記,通過斷點(diǎn)標(biāo)記來判斷程序的運(yùn)行順序,并以監(jiān)控?cái)?shù)據(jù)的走向,來判斷系統(tǒng)崩潰的原因的。本系統(tǒng)在真機(jī)上進(jìn)行了調(diào)試,已經(jīng)修復(fù)數(shù)組越界,不聯(lián)網(wǎng)情況下崩潰等BUG。通過在真機(jī)上進(jìn)行調(diào)試,系統(tǒng)運(yùn)行比較穩(wěn)定,經(jīng)過對代碼的重新封裝、排列,同時(shí)對內(nèi)存泄露進(jìn)行檢測,已經(jīng)修復(fù)在真機(jī)上調(diào)試閃退的BUG。該客戶端應(yīng)用界面美觀、操作方便,用戶可以通過該客戶端從企業(yè)獲得更多的信息和服務(wù),及時(shí)進(jìn)行信息反饋。

參考文獻(xiàn)

[1]吳勇毅.APP營銷勢不可當(dāng),企業(yè)如何應(yīng)對[J].公關(guān)世界,2013(09):98-101.

[2]朱旭冬.智能手機(jī)操作系統(tǒng):三分天下or兩虎爭斗[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)用開發(fā)方法與實(shí)踐[M].北京:人民郵電出版社,2012.

[5]貝克林..iPhone&iPad高級(jí)編程[M].北京:清華大學(xué)出版社,2012.

作者簡介:崔維(1978-),女,河北秦皇島人,講師,碩士研究生,研究方向:數(shù)據(jù)庫應(yīng)用,圖像處理。endprint

摘 要:智能手機(jī)及平板電腦等移動(dòng)智能終端中的APP應(yīng)用發(fā)展迅速。基于IOS的汽車公司的客戶端就是專門為企業(yè)在IOS平臺(tái)下開展體驗(yàn)營銷和互動(dòng)營銷的一個(gè)應(yīng)用程序,用戶通過安裝此款應(yīng)用程序來進(jìn)行品牌的宣傳、與用戶進(jìn)行溝通,實(shí)現(xiàn)與用戶之間的數(shù)據(jù)持久化傳輸,與用戶達(dá)到友好的業(yè)務(wù)關(guān)系。本系統(tǒng)使用Objective-C語言和SQLite數(shù)據(jù)庫技術(shù)開發(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)用,并可以通過移動(dòng)網(wǎng)絡(luò)來實(shí)現(xiàn)網(wǎng)絡(luò)訪問的總稱。APP就是指可以讓用戶下載的應(yīng)用程序。企業(yè)級(jí)APP就是通過移動(dòng)平臺(tái),采用美好的界面設(shè)計(jì)來展示公司的產(chǎn)品、開展體驗(yàn)營銷的客戶端的應(yīng)用程序,通過該應(yīng)用程序進(jìn)行公司品牌的宣傳、客戶之間的溝通、產(chǎn)品的銷售、用戶信息的采集等活動(dòng)內(nèi)容,從而實(shí)現(xiàn)與用戶之間數(shù)據(jù)的持久化傳輸,通過用戶回饋的信息為用戶提供完美的解決方案,建立與用戶之間的友好業(yè)務(wù)關(guān)系,從而實(shí)現(xiàn)其APP營銷策略[1]。

IOS系統(tǒng)本身具備的最大優(yōu)勢就是操作性極高的點(diǎn)觸式用戶界面,蘋果手機(jī)完全擺脫了手機(jī)的傳統(tǒng)鍵盤,將虛擬鍵盤完美融合[2]。隨著iPhone在手機(jī)市場上的極大占有率,蘋果的APP Store中推出的營銷策略,IOS上的應(yīng)用越來越多,但它是完全封閉的系統(tǒng)和應(yīng)用程序的費(fèi)用在一定程度上限制了IOS的進(jìn)一步發(fā)展[3]。

1 IOS平臺(tái)介紹

IOS操作系統(tǒng)是蘋果公司開發(fā)的移動(dòng)端使用的操作系統(tǒng)。IOS 軟件開發(fā)工具包(SDK)為我們提供了我們需要開始開發(fā)IOS 應(yīng)用的一切條件。

X-Code是蘋果公司向開發(fā)人員提供的一個(gè)不開源的開發(fā)環(huán)境。我們可以使用X-Code管理應(yīng)用程序的資源、打開應(yīng)用并操作應(yīng)用程序。要想運(yùn)行X-Code開發(fā)環(huán)境,必須在蘋果公司的Mac 操作系統(tǒng)下。從X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)機(jī)制后使得基于IOS 的開發(fā)變的簡單[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)度。然而,模擬器無法模擬負(fù)責(zé)的多點(diǎn)觸控時(shí)間,也不能像手機(jī)或者平板電腦一樣調(diào)用手機(jī)上的一些硬件,如:相機(jī)、加速劑、陀螺儀等傳感器。如果涉及到這些功能的開發(fā)還需要在真機(jī)上進(jìn)行測試。

2 需求分析

該客戶端應(yīng)用程序以奧迪汽車客戶端的開發(fā)為例,主要為用戶提供了企業(yè)信息,新聞熱點(diǎn)介紹,商品信息及服務(wù),經(jīng)銷商的查詢等服務(wù),不同的使用者都可以訪問到自己想要的信息。用戶也可以與當(dāng)?shù)亟?jīng)銷商聯(lián)系,獲取最新的實(shí)時(shí)訊息,也可以給企業(yè)發(fā)送反饋意見,讓企業(yè)及時(shí)了解到用戶的需求。使用了分享庫,可以讓自己的朋友一起看到自己所分享的內(nèi)容。同時(shí)在經(jīng)銷商界面,添加了地圖的功能,可以查看到所要查詢的經(jīng)銷商所在的地理位置。

本系統(tǒng)分為品牌模塊、新聞模塊、參數(shù)模塊、經(jīng)銷商模塊、更多模塊。同時(shí)將圖片瀏覽的模塊集成在參數(shù)模塊下,并且添加了清理緩存的機(jī)制。界面設(shè)計(jì)簡潔美觀,整個(gè)系統(tǒng)的界面分為左視圖和主視圖,左視圖包括用戶登錄、定位和清理緩存功能。主視圖包含的功能模塊,如圖1所示:

圖1 主視圖包含的功能

3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

本系統(tǒng)采用在Mac OS X環(huán)境下的X-code開發(fā)環(huán)境,采用Objective-C語言,SQLite數(shù)據(jù)庫、百度地圖、友盟分享等技術(shù)開發(fā)奧迪汽車客戶端。

3.1 PPRevealSideViewController視圖菜單

本系統(tǒng)采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一個(gè)IOS 菜單,實(shí)現(xiàn)了本奧迪汽車客戶端的左右兩個(gè)布局,使用起來也非常方便,只需要手指輕輕滑動(dòng)就可以看到左視圖。

3.2 BMapKit百度地圖

百度地圖IOS SDK是由百度公司開發(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)的地址的過程。

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ú)立于語言的文本格式,并且采用了類似于C語言家族的一些習(xí)慣。JSON的語法結(jié)構(gòu)類似于IOS框架中的Foundation框架中的字典,以鍵值對的形式出現(xiàn)。

3.5 系統(tǒng)實(shí)現(xiàn)

在設(shè)計(jì)本系統(tǒng)之前,首先需要搭建整體框架,采用第三方類庫,創(chuàng)建側(cè)邊欄菜單。充分使用了MVC的設(shè)計(jì)模式,通過數(shù)據(jù)的解析將數(shù)據(jù)顯示在視圖上。視圖將要出現(xiàn)時(shí),設(shè)置左視圖菜單,效果如圖2所示。

4 結(jié)束語

IOS提供了好多種調(diào)試程序的方法,本系統(tǒng)采用了兩種調(diào)試方法,第一種的斷點(diǎn)調(diào)試,第二種是真機(jī)調(diào)試。斷點(diǎn)調(diào)試是在相應(yīng)的代碼塊上添加斷點(diǎn)標(biāo)記,通過斷點(diǎn)標(biāo)記來判斷程序的運(yùn)行順序,并以監(jiān)控?cái)?shù)據(jù)的走向,來判斷系統(tǒng)崩潰的原因的。本系統(tǒng)在真機(jī)上進(jìn)行了調(diào)試,已經(jīng)修復(fù)數(shù)組越界,不聯(lián)網(wǎng)情況下崩潰等BUG。通過在真機(jī)上進(jìn)行調(diào)試,系統(tǒng)運(yùn)行比較穩(wěn)定,經(jīng)過對代碼的重新封裝、排列,同時(shí)對內(nèi)存泄露進(jìn)行檢測,已經(jīng)修復(fù)在真機(jī)上調(diào)試閃退的BUG。該客戶端應(yīng)用界面美觀、操作方便,用戶可以通過該客戶端從企業(yè)獲得更多的信息和服務(wù),及時(shí)進(jìn)行信息反饋。

參考文獻(xiàn)

[1]吳勇毅.APP營銷勢不可當(dāng),企業(yè)如何應(yīng)對[J].公關(guān)世界,2013(09):98-101.

[2]朱旭冬.智能手機(jī)操作系統(tǒng):三分天下or兩虎爭斗[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)用開發(fā)方法與實(shí)踐[M].北京:人民郵電出版社,2012.

[5]貝克林..iPhone&iPad高級(jí)編程[M].北京:清華大學(xué)出版社,2012.

作者簡介:崔維(1978-),女,河北秦皇島人,講師,碩士研究生,研究方向:數(shù)據(jù)庫應(yīng)用,圖像處理。endprint

摘 要:智能手機(jī)及平板電腦等移動(dòng)智能終端中的APP應(yīng)用發(fā)展迅速。基于IOS的汽車公司的客戶端就是專門為企業(yè)在IOS平臺(tái)下開展體驗(yàn)營銷和互動(dòng)營銷的一個(gè)應(yīng)用程序,用戶通過安裝此款應(yīng)用程序來進(jìn)行品牌的宣傳、與用戶進(jìn)行溝通,實(shí)現(xiàn)與用戶之間的數(shù)據(jù)持久化傳輸,與用戶達(dá)到友好的業(yè)務(wù)關(guān)系。本系統(tǒng)使用Objective-C語言和SQLite數(shù)據(jù)庫技術(shù)開發(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)用,并可以通過移動(dòng)網(wǎng)絡(luò)來實(shí)現(xiàn)網(wǎng)絡(luò)訪問的總稱。APP就是指可以讓用戶下載的應(yīng)用程序。企業(yè)級(jí)APP就是通過移動(dòng)平臺(tái),采用美好的界面設(shè)計(jì)來展示公司的產(chǎn)品、開展體驗(yàn)營銷的客戶端的應(yīng)用程序,通過該應(yīng)用程序進(jìn)行公司品牌的宣傳、客戶之間的溝通、產(chǎn)品的銷售、用戶信息的采集等活動(dòng)內(nèi)容,從而實(shí)現(xiàn)與用戶之間數(shù)據(jù)的持久化傳輸,通過用戶回饋的信息為用戶提供完美的解決方案,建立與用戶之間的友好業(yè)務(wù)關(guān)系,從而實(shí)現(xiàn)其APP營銷策略[1]。

IOS系統(tǒng)本身具備的最大優(yōu)勢就是操作性極高的點(diǎn)觸式用戶界面,蘋果手機(jī)完全擺脫了手機(jī)的傳統(tǒng)鍵盤,將虛擬鍵盤完美融合[2]。隨著iPhone在手機(jī)市場上的極大占有率,蘋果的APP Store中推出的營銷策略,IOS上的應(yīng)用越來越多,但它是完全封閉的系統(tǒng)和應(yīng)用程序的費(fèi)用在一定程度上限制了IOS的進(jìn)一步發(fā)展[3]。

1 IOS平臺(tái)介紹

IOS操作系統(tǒng)是蘋果公司開發(fā)的移動(dòng)端使用的操作系統(tǒng)。IOS 軟件開發(fā)工具包(SDK)為我們提供了我們需要開始開發(fā)IOS 應(yīng)用的一切條件。

X-Code是蘋果公司向開發(fā)人員提供的一個(gè)不開源的開發(fā)環(huán)境。我們可以使用X-Code管理應(yīng)用程序的資源、打開應(yīng)用并操作應(yīng)用程序。要想運(yùn)行X-Code開發(fā)環(huán)境,必須在蘋果公司的Mac 操作系統(tǒng)下。從X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)機(jī)制后使得基于IOS 的開發(fā)變的簡單[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)度。然而,模擬器無法模擬負(fù)責(zé)的多點(diǎn)觸控時(shí)間,也不能像手機(jī)或者平板電腦一樣調(diào)用手機(jī)上的一些硬件,如:相機(jī)、加速劑、陀螺儀等傳感器。如果涉及到這些功能的開發(fā)還需要在真機(jī)上進(jìn)行測試。

2 需求分析

該客戶端應(yīng)用程序以奧迪汽車客戶端的開發(fā)為例,主要為用戶提供了企業(yè)信息,新聞熱點(diǎn)介紹,商品信息及服務(wù),經(jīng)銷商的查詢等服務(wù),不同的使用者都可以訪問到自己想要的信息。用戶也可以與當(dāng)?shù)亟?jīng)銷商聯(lián)系,獲取最新的實(shí)時(shí)訊息,也可以給企業(yè)發(fā)送反饋意見,讓企業(yè)及時(shí)了解到用戶的需求。使用了分享庫,可以讓自己的朋友一起看到自己所分享的內(nèi)容。同時(shí)在經(jīng)銷商界面,添加了地圖的功能,可以查看到所要查詢的經(jīng)銷商所在的地理位置。

本系統(tǒng)分為品牌模塊、新聞模塊、參數(shù)模塊、經(jīng)銷商模塊、更多模塊。同時(shí)將圖片瀏覽的模塊集成在參數(shù)模塊下,并且添加了清理緩存的機(jī)制。界面設(shè)計(jì)簡潔美觀,整個(gè)系統(tǒng)的界面分為左視圖和主視圖,左視圖包括用戶登錄、定位和清理緩存功能。主視圖包含的功能模塊,如圖1所示:

圖1 主視圖包含的功能

3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

本系統(tǒng)采用在Mac OS X環(huán)境下的X-code開發(fā)環(huán)境,采用Objective-C語言,SQLite數(shù)據(jù)庫、百度地圖、友盟分享等技術(shù)開發(fā)奧迪汽車客戶端。

3.1 PPRevealSideViewController視圖菜單

本系統(tǒng)采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一個(gè)IOS 菜單,實(shí)現(xiàn)了本奧迪汽車客戶端的左右兩個(gè)布局,使用起來也非常方便,只需要手指輕輕滑動(dòng)就可以看到左視圖。

3.2 BMapKit百度地圖

百度地圖IOS SDK是由百度公司開發(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)的地址的過程。

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ú)立于語言的文本格式,并且采用了類似于C語言家族的一些習(xí)慣。JSON的語法結(jié)構(gòu)類似于IOS框架中的Foundation框架中的字典,以鍵值對的形式出現(xiàn)。

3.5 系統(tǒng)實(shí)現(xiàn)

在設(shè)計(jì)本系統(tǒng)之前,首先需要搭建整體框架,采用第三方類庫,創(chuàng)建側(cè)邊欄菜單。充分使用了MVC的設(shè)計(jì)模式,通過數(shù)據(jù)的解析將數(shù)據(jù)顯示在視圖上。視圖將要出現(xiàn)時(shí),設(shè)置左視圖菜單,效果如圖2所示。

4 結(jié)束語

IOS提供了好多種調(diào)試程序的方法,本系統(tǒng)采用了兩種調(diào)試方法,第一種的斷點(diǎn)調(diào)試,第二種是真機(jī)調(diào)試。斷點(diǎn)調(diào)試是在相應(yīng)的代碼塊上添加斷點(diǎn)標(biāo)記,通過斷點(diǎn)標(biāo)記來判斷程序的運(yùn)行順序,并以監(jiān)控?cái)?shù)據(jù)的走向,來判斷系統(tǒng)崩潰的原因的。本系統(tǒng)在真機(jī)上進(jìn)行了調(diào)試,已經(jīng)修復(fù)數(shù)組越界,不聯(lián)網(wǎng)情況下崩潰等BUG。通過在真機(jī)上進(jìn)行調(diào)試,系統(tǒng)運(yùn)行比較穩(wěn)定,經(jīng)過對代碼的重新封裝、排列,同時(shí)對內(nèi)存泄露進(jìn)行檢測,已經(jīng)修復(fù)在真機(jī)上調(diào)試閃退的BUG。該客戶端應(yīng)用界面美觀、操作方便,用戶可以通過該客戶端從企業(yè)獲得更多的信息和服務(wù),及時(shí)進(jìn)行信息反饋。

參考文獻(xiàn)

[1]吳勇毅.APP營銷勢不可當(dāng),企業(yè)如何應(yīng)對[J].公關(guān)世界,2013(09):98-101.

[2]朱旭冬.智能手機(jī)操作系統(tǒng):三分天下or兩虎爭斗[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)用開發(fā)方法與實(shí)踐[M].北京:人民郵電出版社,2012.

[5]貝克林..iPhone&iPad高級(jí)編程[M].北京:清華大學(xué)出版社,2012.

作者簡介:崔維(1978-),女,河北秦皇島人,講師,碩士研究生,研究方向:數(shù)據(jù)庫應(yīng)用,圖像處理。endprint

主站蜘蛛池模板: 一本综合久久| 91美女视频在线| 中文字幕亚洲乱码熟女1区2区| 91成人在线免费视频| 91国内外精品自在线播放| 找国产毛片看| 青青操国产视频| 色偷偷av男人的天堂不卡| 久久久久久尹人网香蕉| 制服丝袜国产精品| 性色生活片在线观看| 亚洲AV无码一区二区三区牲色| 久久久久久久97| 精品天海翼一区二区| 色综合天天娱乐综合网| 四虎精品国产永久在线观看| 天堂在线www网亚洲| 青青草国产精品久久久久| 色天天综合久久久久综合片| 拍国产真实乱人偷精品| 91精品日韩人妻无码久久| av午夜福利一片免费看| 无码日韩人妻精品久久蜜桃| 国产中文在线亚洲精品官网| 2019年国产精品自拍不卡| 日本午夜精品一本在线观看| 色悠久久久| 免费视频在线2021入口| 99久久精品美女高潮喷水| 夜夜操狠狠操| 亚国产欧美在线人成| 色综合综合网| 99热最新在线| 宅男噜噜噜66国产在线观看| 91丨九色丨首页在线播放| 四虎在线观看视频高清无码| 国产精品第三页在线看| 国产三级a| 四虎永久在线精品国产免费| 在线观看精品自拍视频| 亚洲永久精品ww47国产| 亚洲无码A视频在线| 日韩精品欧美国产在线| 亚洲欧美h| 亚洲成人网在线观看| 久久情精品国产品免费| 无码人中文字幕| 91极品美女高潮叫床在线观看| 91欧美在线| 国产国模一区二区三区四区| 亚洲三级电影在线播放| 婷婷五月在线| 毛片网站免费在线观看| 国产青榴视频| 中文字幕伦视频| 日韩欧美国产综合| 日韩精品免费一线在线观看| 亚洲侵犯无码网址在线观看| 久久香蕉国产线看观看精品蕉| 99成人在线观看| 久久窝窝国产精品午夜看片| 亚洲第一区精品日韩在线播放| 亚洲国产欧洲精品路线久久| 中文字幕乱妇无码AV在线| 亚洲视屏在线观看| 亚洲无线一二三四区男男| 国产精品网址在线观看你懂的| 91高清在线视频| 日韩精品专区免费无码aⅴ| 人妻一区二区三区无码精品一区| 中文字幕一区二区人妻电影| 国产一区在线视频观看| 国产91蝌蚪窝| 性视频一区| 久久性视频| 2022精品国偷自产免费观看| 亚洲香蕉在线| 欧美成一级| 国产手机在线ΑⅤ片无码观看| 日韩经典精品无码一区二区| 久久久久国产一级毛片高清板| 六月婷婷综合|