国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

開發(fā)iPhone移動應(yīng)用程序

2012-04-29 00:44:03齊京
科技創(chuàng)新導(dǎo)報 2012年17期
關(guān)鍵詞:記事本記事開發(fā)人員

齊京

摘 要:本文介紹了開發(fā)一個iPhone應(yīng)用程序的過程和體會,這幾年開發(fā)iPhone應(yīng)用程序如火如荼,特別是年輕人對開發(fā)和使用蘋果產(chǎn)品給予了極大的關(guān)注。智能手機(jī)作為下一代互聯(lián)網(wǎng)的終端接入設(shè)備已經(jīng)成為大勢所趨,移動互聯(lián)網(wǎng)應(yīng)用將會比現(xiàn)在的互聯(lián)網(wǎng)應(yīng)用更加普及和豐富多彩,給用戶提供更加便捷的服務(wù)。

關(guān)鍵詞:記事本XCODEApp Store

中圖分類號:F416.63 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2012)06(b)-0014-02

1 優(yōu)質(zhì)的產(chǎn)品

蘋果的產(chǎn)品不只是產(chǎn)品,而是一種文化。我覺得這種文化就是讓我們把創(chuàng)新、設(shè)計和學(xué)習(xí)結(jié)合起來,鼓舞我們有更積極向上的生活態(tài)度,為我們的社會做出更好的產(chǎn)品。iPhone手機(jī)的熱銷,離不開3G業(yè)務(wù)的推廣和移動客戶端存儲能力的不斷增強(qiáng),智能手機(jī)作為下一代互聯(lián)網(wǎng)的終端接入設(shè)備已經(jīng)成為大勢所趨,移動互聯(lián)網(wǎng)應(yīng)用將會比現(xiàn)在的互聯(lián)網(wǎng)應(yīng)用更加普及和豐富多彩,給用戶提供更加便捷的服務(wù)。蘋果的App Store銷售模式,更是在軟件銷售渠道上進(jìn)行了重大的變革,極大地縮短了從iPhone手機(jī)軟件開發(fā)人員到軟件最終用戶的銷售環(huán)節(jié),為iPhone手機(jī)軟件開發(fā)人員和用戶及蘋果公司都帶來了利益,使得大批軟件開發(fā)人員都紛紛投身其中。學(xué)習(xí)iPhone手機(jī)軟件開發(fā),學(xué)的是技術(shù),但重要的是培養(yǎng)創(chuàng)新能力。iPhone手機(jī)軟件開發(fā)者面對的是不斷更新的用戶需求,沒有創(chuàng)新思維,就會被淘汰。所以iPhone學(xué)習(xí)的目標(biāo)應(yīng)放在打造終身就業(yè)能力這一高度上,挖掘創(chuàng)造力,能夠獨立解決企業(yè)遇到的或者將來可能遇到的實際問題。

2 項目開發(fā)情況

2.1 題目

《手機(jī)交友—— 記事與娛樂功能》,這是一個團(tuán)隊開發(fā)的項目,在項目中我負(fù)責(zé)記事與娛樂功能的開發(fā)工作。

2.2 開發(fā)工具

開發(fā)環(huán)境:Mac OS Lion;硬件:蘋果MacBook Pro,iPhone,iPad;軟件:XCODE4.1;開發(fā)語言:Objective-C。

2.3 系統(tǒng)功能

(1)月歷功能:包括月歷、周歷和日歷,月歷是萬年歷,可以調(diào)節(jié)日、月和年,見圖1。周歷記事功能:周歷設(shè)置了簡單的記事功能,一目了然一周所計劃的事情;日歷記事功能:日歷設(shè)置了詳細(xì)的記事功能,可以記錄一天所計劃的事情。(2)記事本功能:記事本功能分為添加事件和列表,添加事件中包括添加標(biāo)題時間和事件類型,可以設(shè)置主題,設(shè)置時間見圖2,這里包括開始時間和結(jié)束時間,均使用滾筒方式。有是事件列表,在事件列表中可以查看事件詳情。(3)提醒功能:在圖2中有一個Alarm開關(guān),它可以通過響鈴提醒時間到。(4)娛樂功能1—老虎機(jī)游戲:老虎機(jī)游戲進(jìn)行中見圖3。(5)娛樂功能2—拼圖游戲:拼圖游戲中要拼的圖被打亂后見圖4,不僅可以是4*4的圖,也可以加大難度成為5*5或6*6的圖。

2.4 完成后的截屏顯示

2.5 團(tuán)隊的組成

設(shè)計人員:設(shè)計項目界面、功能、流程。開發(fā)人員:項目編程實現(xiàn)。測試人員:黑盒測試項目運(yùn)行過程。推廣人員:產(chǎn)品上線、推廣。

2.6 遵循的的規(guī)范

http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgramming Guide/ApplicationEnvironment/ApplicationEnvironment.html

3 開發(fā)過程

3.1 記事本程序包括

MyDatabase類完成對SQLite的操作,當(dāng)用戶點擊“列表”時,從數(shù)據(jù)庫中將內(nèi)容取出。ShowWeekScrollView類完成對周記事的顯示操作。addNewEventController類完成對新事件的添加操作。AlertController類完成鈴聲提醒的操作。DayTableView類完成日歷的操作。DB類完成對數(shù)據(jù)庫的物理操作。EventStyleController類完成對事件類型的選擇的操作。MonthViewController類完成對月歷的操作。NoteController類完成對記事本框架的操作。NumberOfdayMethod類完成對每月多少天的計算。RepeatAlert TimesController類完成對鈴聲設(shè)置的操作。ShowMonthView類完成對月記事的顯示操作。ShowWeekScrollView類完成對周記事的顯示操作。TimeViewController類完成對時間設(shè)置的操作。TitleViewController類完成對標(biāo)題的的操作。

3.2 項目實現(xiàn)

(1)功能說明:記事本的主要功能集中在日歷和記事功能,娛樂的主要功能集中在小游戲上,并且游戲功能可以不斷的添加?,F(xiàn)在項目里包括兩個游戲。

(2)架構(gòu)說明:所有的iPhone應(yīng)用程序都是基于UIKit框架構(gòu)建而成的,因此,它們在本質(zhì)上具有相同的核心架構(gòu)。UIKit負(fù)責(zé)提供運(yùn)行應(yīng)用程序和協(xié)調(diào)用戶輸入及屏幕顯示所需要的關(guān)鍵對象。從應(yīng)用程序啟動到退出的過程中,UIKit框架負(fù)責(zé)管理大部分關(guān)鍵的部分。iPhone應(yīng)用程序不斷地從系統(tǒng)接收事件,而且響應(yīng)那些事件。應(yīng)用程序的生命周期是由發(fā)生在程序啟動到終止期間的一序列事件構(gòu)成的。在iPhone OS中,用戶可以通過輕點Home屏幕上的圖標(biāo)來啟動應(yīng)用程序。iPhone應(yīng)用程序生命周期展示出了發(fā)生在應(yīng)用程序啟動到退出過程中的事件序列。在應(yīng)用程序初始化和終止的時候,UIKit會向應(yīng)用程序委托對象發(fā)送特定的消息,使其知道正在發(fā)生的事件。在事件循環(huán)中,UIKit將事件派發(fā)給應(yīng)用程序的定制事件處理器。在應(yīng)用程序初始化之后,UIApplicationMain函數(shù)就會啟動管理應(yīng)用程序事件和描畫周期的基礎(chǔ)組件,如圖5所示。在用戶和設(shè)備進(jìn)行交互的時候,iPhone OS會檢測觸摸事件,并將事件放入應(yīng)用程序事件隊列。然后,UIApplication對象的事件處理設(shè)施會從隊列的上部逐個取出事件,將它分發(fā)到最適合對其進(jìn)行處理的對象。

在iPhone OS的多點觸摸事件模型中,觸摸數(shù)據(jù)被封裝在事件對象(UIEvent)中。為了跟蹤觸摸動作,事件對象中包含一些觸摸對象(UITouch),每個觸摸對象都對應(yīng)于一個正在觸摸屏幕的手指。當(dāng)用戶把手指放在屏幕上,然后四處移動,并最終離開屏幕的時候,系統(tǒng)通過對應(yīng)的觸摸對象報告每個手指的變化。

在啟動一個應(yīng)用程序時,系統(tǒng)會為該程序創(chuàng)建一個進(jìn)程和一個單一的線程。這個初始線程成為應(yīng)用程序的主線程,UIApplication對象正是在這個線程中建立主運(yùn)行循環(huán)及配置應(yīng)用程序的事件處理代碼。圖6顯示了事件處理代碼和主運(yùn)行循環(huán)的關(guān)系。系統(tǒng)發(fā)送的觸摸事件會在隊列中等待,直到被應(yīng)用程序的主運(yùn)行循環(huán)處理。

(3)國際化應(yīng)用程序。理想情況下,iPhone應(yīng)用程序顯示給用戶的文本、圖像、和其它內(nèi)容都應(yīng)該本地化為多種語言。比如,警告對話框中顯示的文本就應(yīng)該以用戶偏好的語言顯示。為工程準(zhǔn)備特定語言的本地化內(nèi)容的過程就稱為國際化。工程中需要本地化的候選組件包括:(1)代碼生成的文本,包括與具體區(qū)域設(shè)置有關(guān)的日期、時間、和數(shù)字格式。(2)靜態(tài)文本—比如裝載到web視圖、用于顯示應(yīng)用程序幫助的HTML文件。(3)圖標(biāo)(包括應(yīng)用程序圖標(biāo))及其它包含文本或具體文化意義的圖像。(4)包含發(fā)聲語言的聲音文件。(5)Nib文件。

通過Settings程序,可以從Language偏好設(shè)置視圖中選擇希望在用戶界面上看到的語言??梢栽L問General設(shè)置,然后在International組中找到該視圖。用戶選擇的語言和程序包中的一個子目錄相關(guān)聯(lián),該子目錄名由兩個部分組成,分別是ISO 639-1定義的語言碼和.lproj后綴。還可以對語言碼進(jìn)行修改,使之包含具體的地區(qū),方法是在后面加入ISO 3166-1定義的區(qū)域指示符。舉例來說,如果要指定美國英語的本地化資源,程序包中的子目錄應(yīng)該命名為en_US.lproj。約定:本地化語言子目錄為lproj文件夾。

4 結(jié)語

通過這次項目開發(fā),我們了解了蘋果軟件的開發(fā)過程,體會到了前所未有用戶體驗第一的精神。當(dāng)前我國經(jīng)濟(jì)的發(fā)展,需要大批的滿足企業(yè)崗位的技能人才,借鑒這些先進(jìn)的經(jīng)驗,找出符合我國國情的技術(shù)發(fā)展方向,為我國的經(jīng)濟(jì)發(fā)展服務(wù)。

猜你喜歡
記事本記事開發(fā)人員
《安徽記事》
做個樹懶記事本
記事中的“情節(jié)”
小狗記事本
童話世界(2020年29期)2020-09-25 07:39:50
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
動物園
土撥鼠的記事本
記事
家用汽車(2016年4期)2016-02-28 02:23:07
讓W(xué)indows 10進(jìn)入開發(fā)者模式
電腦迷(2015年12期)2015-04-29 23:22:51
后悔了?教你隱藏開發(fā)人員選項
電腦愛好者(2015年6期)2015-04-03 01:20:56
宁海县| 惠东县| 萨迦县| 内黄县| 安新县| 黄平县| 湖口县| 广河县| 赣州市| 巫山县| 股票| 巢湖市| 南澳县| 兴山县| 普格县| 青铜峡市| 崇明县| 巴林左旗| 讷河市| 永吉县| 东光县| 手机| 雅安市| 广丰县| 贺州市| 珠海市| 高淳县| 雷波县| 克山县| 礼泉县| 乌兰浩特市| 大丰市| 巴塘县| 临漳县| 平阴县| 昂仁县| 山西省| 南开区| 日喀则市| 曲麻莱县| 英吉沙县|