亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺析iOS應(yīng)用開發(fā)

        2014-12-31 00:00:00宿營

        摘 要:通過筆者在iOS應(yīng)用開發(fā)中獲得的經(jīng)驗,就iOS應(yīng)用開發(fā)做一個淺析,從開發(fā)語言的介紹,到應(yīng)用程序的開發(fā)方法,iOS網(wǎng)絡(luò)編程,及iOS應(yīng)用程序的發(fā)布方法,為大家揭開iOS應(yīng)用開發(fā)的神秘面紗。

        關(guān)鍵詞:應(yīng)用開發(fā);iOS;APP;Objective-C;蘋果

        中圖分類號:TP311.52;TN929.5

        現(xiàn)今手機(jī)等移動終端設(shè)備應(yīng)用廣泛,相應(yīng)的程序開發(fā)十分流行,制作APP應(yīng)用成為主流,市場上應(yīng)用最廣的移動終端操作系統(tǒng)就是android和iOS;iOS操作系統(tǒng)是蘋果公司開發(fā),其APP開發(fā)語言為Objective-C,對大多數(shù)據(jù)程序員來說有些陌生,接觸的機(jī)會較少,本文就iOS應(yīng)用開發(fā)做一個簡析,從開發(fā)語言的介紹,到應(yīng)用程序的開發(fā)方法,及iOS應(yīng)用程序的發(fā)布,為大家揭開iOS應(yīng)用開發(fā)的神秘面紗。

        iOS應(yīng)用開發(fā)使用的語言是Objective-C,它是一個類C、C++的開發(fā)語言,有著與C相似的語法,用著和C++相同概念的面向?qū)ο蟮木幊谭椒?,并在其基礎(chǔ)上添加了有著自己特征的新概念,如“類別”、“協(xié)議”,而這些都與C++或JAVA中有些概念相似,當(dāng)然另類的語句書寫方法,讓初學(xué)者有些不適應(yīng),但強(qiáng)大的開發(fā)工具——XCode,還是給應(yīng)用開發(fā)增色不少。

        學(xué)習(xí)語言是iOS應(yīng)用開發(fā)的基礎(chǔ),有了Objective-C語言基礎(chǔ)后,就可以按部就班的開發(fā)了,開發(fā)步驟如下:(1)項目的系統(tǒng)設(shè)計;(2)項目中各頁面詳細(xì)設(shè)計;(3)頁面相關(guān)類的設(shè)計;(4)頁面控件與類中屬性、方法的關(guān)聯(lián);(5)iOS應(yīng)用數(shù)據(jù)庫編程(6)iOS應(yīng)用網(wǎng)絡(luò)編程;(7)注冊為iOS開發(fā)者;(8)在真機(jī)中測試;(9)在APP Store中發(fā)布。

        下面根據(jù)iOS應(yīng)用開發(fā)步驟,逐一分析:

        1 項目的系統(tǒng)設(shè)計

        這與其它應(yīng)用項目的設(shè)計方法相同,也是要求先有需求,根據(jù)客戶需求做系統(tǒng)的設(shè)計,主要包括功能設(shè)計、流程設(shè)計、數(shù)據(jù)庫設(shè)計等;但于iOS應(yīng)用開發(fā)要多考慮一個內(nèi)容,就是基于iOS操作系統(tǒng)的設(shè)備特征各異,要先策劃好,你的應(yīng)用主要是在哪種設(shè)備上應(yīng)用的,要根據(jù)該設(shè)備做好規(guī)劃。

        2 頁面詳細(xì)設(shè)計

        在iOS應(yīng)用開發(fā)中,頁面也被稱作“view”,用戶看到的一個一個“頁面”或“窗口”,也就是由一個一個“view”呈現(xiàn)出來;在iOS應(yīng)用開發(fā)中,可以先做“view”,即在頁面上要讓用戶看到的內(nèi)容,在“view”上,可以放一些“控件”,與我們在其它開發(fā)中常用的控件相似,有按鈕、文本框、列表等,程序要做的就是使用XCode工具,將控件放置在view中,并設(shè)計好的位置,及樣式;在XCode中,所有view可以被放在一個叫做storyboard的“面板”中,并通過“segue”將各個頁面連接在一起,使得頁面更替,上下頁轉(zhuǎn)換關(guān)系一目了然;僅僅做好頁面,還不能使程序有效,還要有相關(guān)的代碼來實現(xiàn)他們的功能。

        3 頁面相關(guān)類的設(shè)計

        若要頁面中的控件真正起作用,就要為頁面也就是view寫一個相關(guān)的類,大多數(shù)情況下,在頁面中有多少控件,就要在類中定義多少個相關(guān)的屬性,且他們的類型要統(tǒng)一,且一定要加前綴“IBOutlet”,另外,如果該控件還要實現(xiàn)一些功能,如點擊后會有下一動作或響應(yīng)一個事件,就要在類中加入相關(guān)的方法,該方法必須要加前綴“IBAction”;Objective-C中類的定義通常寫在兩個文件中,“.h”文件主要寫類的聲明部分,如屬性及方法的聲明;“.m”文件主要寫方法的實現(xiàn)部分,即每個方法具體要執(zhí)行的程序;類編寫好后,通常會起一個與頁面相關(guān)的名子,方便在下一步驟中做關(guān)聯(lián)。

        4 頁面控件與類中屬性、方法的關(guān)聯(lián)

        要讓頁面中的控件與類的屬性或方法能夠關(guān)聯(lián)在一起,也就是說,控件的動作可以觸發(fā)類中的屬性或方法,需要打開XCode的storyboard面板,在左側(cè)將類列表打開,在類列表中找到剛才保存好的類;先選中頁面——“view”,在右側(cè)打開“custom class”窗口,在“class”列表中,選擇相關(guān)類,可以將類與頁面關(guān)聯(lián),下一步要關(guān)聯(lián)每個控件與類中的屬性及方法;這時右鍵點擊左側(cè)打開的類名,會出現(xiàn)一個屬性及方法列表,用左鍵點擊某一屬性的名字,拖動鼠標(biāo)直到頁面中相關(guān)控件處,即完成控件與類中屬性的關(guān)聯(lián),在程序運(yùn)行過程中,控件上的數(shù)據(jù)可直接返回給屬性,也可通過修改屬性值,來改變相關(guān)控件的數(shù)據(jù);如果點擊該控件還要觸發(fā)類的中方法時,可用相同方法,選擇類的中方法,用鼠標(biāo)左鍵拖到頁面中的控件位置,然后釋放;頁面控件與類中屬性、方法的關(guān)聯(lián),對初學(xué)者是相對復(fù)雜的過程,需要多加練習(xí),才可熟練掌握。

        5 iOS應(yīng)用數(shù)據(jù)庫編程

        在移動設(shè)備中,也經(jīng)常需要將數(shù)據(jù)存入存儲器中,在iOS系統(tǒng)中常用的數(shù)據(jù)庫管理系統(tǒng)是SQLite,不像常見的客戶-服務(wù)器范例,SQLite引擎不是個程序與之通信的獨立進(jìn)程,而是連接到程序中成為它的一個主要部分。它的簡單的設(shè)計是通過在開始一個事務(wù)的時候鎖定整個數(shù)據(jù)文件而完成的。開發(fā)者可通過下載SQLite源程序包,并編寫SQLite數(shù)據(jù)庫的操作類,來實現(xiàn)對數(shù)據(jù)庫的操作,將數(shù)據(jù)存儲在移動設(shè)備中。

        6 iOS應(yīng)用網(wǎng)絡(luò)編程

        在iOS應(yīng)用開發(fā)中網(wǎng)絡(luò)編程是必不可少的,一個應(yīng)用通常需要連接服務(wù)器,上傳或下載一些數(shù)據(jù)或更新程序;iOS應(yīng)用開發(fā)中網(wǎng)絡(luò)部分常用到HTTP協(xié)議與服務(wù)器互連,在服務(wù)器端需要做一個服務(wù)端程序,可實現(xiàn)通過URL連接到服務(wù)器,且可提交數(shù)據(jù)給服務(wù)端頁面,或通過訪問服務(wù)端頁面返回數(shù)據(jù),數(shù)據(jù)可規(guī)格化為json格式;通常服務(wù)端程序可用php、asp、jsp網(wǎng)絡(luò)程序?qū)崿F(xiàn)。

        7 注冊為iOS開發(fā)者

        在模擬器測試完成后,就應(yīng)該將程序發(fā)布到真機(jī)上測試,但蘋果公司對任何要發(fā)布到真機(jī)上的程序都要認(rèn)證,也就是要有一個合法的證書,要想得到這個證書,必須要先注冊成為iOS開發(fā)者,在蘋果公司的開發(fā)者網(wǎng)站上,就可直接申請,但過程比較復(fù)雜,需要填寫較多的表格,且費用要通過visa信用卡交納,如果填寫正確,最快可一周完成注冊過程,并得到一個注冊號。

        8 在真機(jī)中測試

        成為iOS開發(fā)者以后,可登錄開發(fā)者網(wǎng)站,并登錄入自己的注冊號及密碼,在開發(fā)者平臺上,用戶可自己制作證書,并將證書裝入真機(jī)后,可將程序發(fā)布到真機(jī)上。制作證書的過程也比較復(fù)雜,先下載一個合法用戶的認(rèn)證證書到本機(jī),再根據(jù)真機(jī)的識別碼,制作識別真機(jī)的證書,對于個人及小公司用戶,蘋果公司規(guī)定,只能最多發(fā)布一百個真機(jī);然后用XCode打開項目,填寫證書的相關(guān)數(shù)據(jù),即可實現(xiàn)應(yīng)用在真機(jī)上的運(yùn)行了。

        9 在APP Store中發(fā)布

        有了一個開發(fā)者身份,且程序在真機(jī)上測試通過以后,就可以發(fā)布到APP Store中了,這個過程需要對程序做打包,上傳,且排隊申請審核,如果在審核時發(fā)布程序有問題,有時不一定是代碼問題,可能是說明不詳細(xì)或體裁不合適等被審核不通過,那就要等改好后,重新排隊申請。

        經(jīng)過一段時間的開發(fā),筆者認(rèn)為iOS應(yīng)用開發(fā)比較適合有經(jīng)驗的開發(fā)人員,其入門語言異于常規(guī)的其它語言,且開發(fā)方法較為復(fù)雜,這成為初學(xué)者的一個門檻;但在iOS應(yīng)用開發(fā)中,可體會到蘋果公司將客戶體驗放在第一位,將程序的安全性放在第一位,這些對程序開發(fā)者來說可能會帶來一些開發(fā)上的麻煩,但還是值得的。

        參考文獻(xiàn):

        [1]李佳琳.基于Objective-C的軟件開發(fā)方法探討[J].中國科教創(chuàng)新導(dǎo)刊,2010(28).

        [2]段學(xué)東,何九周.基于敏捷思想的iOS平臺軟件的設(shè)計與實現(xiàn)[J].計算機(jī)技術(shù)與發(fā)展,2012(09).

        作者簡介:宿營(1976.04-),女,黑龍江人,教師,副教授,研究方向:軟件開發(fā)。

        作者單位:牡丹江大學(xué) 信息與電氣工程學(xué)院,黑龍江牡丹江 157011

        窄裙美女教师在线观看视频| 性无码一区二区三区在线观看| 中文字幕色av一区二区三区| 国产97色在线 | 亚洲| 熟妇无码AV| 国产精品一区区三区六区t区| 国产在线观看一区二区三区av | 亚洲国产成人精品无码区在线秒播| 黑人巨茎大战欧美白妇| 亚洲春色AV无码专区在线播放 | 日韩亚洲在线一区二区| 亚洲第一网站免费视频| 丰满少妇人妻无码专区| 国产中老年妇女精品| 999久久久免费精品国产牛牛| 97久久国产精品成人观看| 真实夫妻露脸爱视频九色网| 丰满少妇呻吟高潮经历| 国产精品麻花传媒二三区别 | 无码骚夜夜精品| 亚洲韩国在线| 五十路一区二区中文字幕| 人妖av手机在线观看| 人妻夜夜爽天天爽| 98在线视频噜噜噜国产| 日韩精品一二区在线视频| 天堂av网手机线上天堂| 专干老熟女视频在线观看| 牛鞭伸入女人下身的真视频| 无码人妻精品中文字幕免费| 国产av剧情精品麻豆| 少妇伦子伦情品无吗| 中文字幕人妻丝袜乱一区三区| 无码高潮久久一级一级喷水 | 精品午夜一区二区三区久久| 亚洲第一页在线免费观看| 一边摸一边做爽的视频17国产| 国产如狼似虎富婆找强壮黑人| 欧美日韩亚洲一区二区精品| 五十路一区二区中文字幕| 日韩精品人成在线播放|