熱門關(guān)注
三陰交穴 足三里穴 涌泉穴 太溪穴 太沖穴 迎香穴 腎俞穴 血海穴 關(guān)元穴 風(fēng)池穴 中脘穴 陰陵泉穴 肩井穴
人體穴位網(wǎng)
  您當(dāng)前的位置:首頁(yè) > 健康新聞 > 生活小常識(shí)

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

時(shí)間:2022-10-24 16:35:08   來(lái)源:人體穴位網(wǎng)  作者:eeocool.cn

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

  通過(guò)筆者在iOS應(yīng)用開發(fā)中獲得的經(jīng)驗(yàn),就iOS應(yīng)用開發(fā)做一個(gè)淺析,從開發(fā)語(yǔ)言的介紹,到應(yīng)用程序的開發(fā)方法,iOS網(wǎng)絡(luò)編程,及iOS應(yīng)用程序的發(fā)布方法,為大家揭開iOS應(yīng)用開發(fā)的神秘面紗。
  
  現(xiàn)今手機(jī)等移動(dòng)終端設(shè)備應(yīng)用廣泛,相應(yīng)的程序開發(fā)十分流行,制作APP應(yīng)用成為主流,市場(chǎng)上應(yīng)用最廣的移動(dòng)終端操作系統(tǒng)就是android和iOS;iOS操作系統(tǒng)是蘋果公司開發(fā),其APP開發(fā)語(yǔ)言為Objective-C,對(duì)大多數(shù)據(jù)程序員來(lái)說(shuō)有些陌生,接觸的機(jī)會(huì)較少,本文就iOS應(yīng)用開發(fā)做一個(gè)簡(jiǎn)析,從開發(fā)語(yǔ)言的介紹,到應(yīng)用程序的開發(fā)方法,及iOS應(yīng)用程序的發(fā)布,為大家揭開iOS應(yīng)用開發(fā)的神秘面紗。

  iOS應(yīng)用開發(fā)使用的語(yǔ)言是Objective-C,它是一個(gè)類C、C++的開發(fā)語(yǔ)言,有著與C相似的語(yǔ)法,用著和C++相同概念的面向?qū)ο蟮木幊谭椒?,并在其基礎(chǔ)上添加了有著自己特征的新概念,如“類別”、“協(xié)議”,而這些都與C++或JAVA中有些概念相似,當(dāng)然另類的語(yǔ)句書寫方法,讓初學(xué)者有些不適應(yīng),但強(qiáng)大的開發(fā)工具――XCode,還是給應(yīng)用開發(fā)增色不少。
  
  學(xué)習(xí)語(yǔ)言是iOS應(yīng)用開發(fā)的基礎(chǔ),有了Objective-C語(yǔ)言基礎(chǔ)后,就可以按部就班的開發(fā)了,開發(fā)步驟如下:(1)項(xiàng)目的系統(tǒng)設(shè)計(jì);(2)項(xiàng)目中各頁(yè)面詳細(xì)設(shè)計(jì);(3)頁(yè)面相關(guān)類的設(shè)計(jì);(4)頁(yè)面控件與類中屬性、方法的關(guān)聯(lián);(5)iOS應(yīng)用數(shù)據(jù)庫(kù)編程(6)iOS應(yīng)用網(wǎng)絡(luò)編程;(7)注冊(cè)為iOS開發(fā)者;(8)在真機(jī)中測(cè)試;(9)在APP Store中發(fā)布。
  
  下面根據(jù)iOS應(yīng)用開發(fā)步驟,逐一分析:
  
  1 項(xiàng)目的系統(tǒng)設(shè)計(jì)
  
  這與其它應(yīng)用項(xiàng)目的設(shè)計(jì)方法相同,也是要求先有需求,根據(jù)客戶需求做系統(tǒng)的設(shè)計(jì),主要包括功能設(shè)計(jì)、流程設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等;但于iOS應(yīng)用開發(fā)要多考慮一個(gè)內(nèi)容,就是基于iOS操作系統(tǒng)的設(shè)備特征各異,要先策劃好,你的應(yīng)用主要是在哪種設(shè)備上應(yīng)用的,要根據(jù)該設(shè)備做好規(guī)劃。
  
  2 頁(yè)面詳細(xì)設(shè)計(jì)
  
  在iOS應(yīng)用開發(fā)中,頁(yè)面也被稱作“view”,用戶看到的一個(gè)一個(gè)“頁(yè)面”或“窗口”,也就是由一個(gè)一個(gè)“view”呈現(xiàn)出來(lái);在iOS應(yīng)用開發(fā)中,可以先做“view”,即在頁(yè)面上要讓用戶看到的內(nèi)容,在“view”上,可以放一些“控件”,與我們?cè)谄渌_發(fā)中常用的控件相似,有按鈕、文本框、列表等,程序要做的就是使用XCode工具,將控件放置在view中,并設(shè)計(jì)好的位置,及樣式;在XCode中,所有view可以被放在一個(gè)叫做storyboard的“面板”中,并通過(guò)“segue”將各個(gè)頁(yè)面連接在一起,使得頁(yè)面更替,上下頁(yè)轉(zhuǎn)換關(guān)系一目了然;僅僅做好頁(yè)面,還不能使程序有效,還要有相關(guān)的代碼來(lái)實(shí)現(xiàn)他們的功能。
  
  3 頁(yè)面相關(guān)類的設(shè)計(jì)
  
  若要頁(yè)面中的控件真正起作用,就要為頁(yè)面也就是view寫一個(gè)相關(guān)的類,大多數(shù)情況下,在頁(yè)面中有多少控件,就要在類中定義多少個(gè)相關(guān)的屬性,且他們的類型要統(tǒng)一,且一定要加前綴“IBOutlet”,另外,如果該控件還要實(shí)現(xiàn)一些功能,如點(diǎn)擊后會(huì)有下一動(dòng)作或響應(yīng)一個(gè)事件,就要在類中加入相關(guān)的方法,該方法必須要加前綴“IBAction”;Objective-C中類的定義通常寫在兩個(gè)文件中,“.h”文件主要寫類的聲明部分,如屬性及方法的聲明;“.m”文件主要寫方法的實(shí)現(xiàn)部分,即每個(gè)方法具體要執(zhí)行的程序;類編寫好后,通常會(huì)起一個(gè)與頁(yè)面相關(guān)的名子,方便在下一步驟中做關(guān)聯(lián)。
  
  4 頁(yè)面控件與類中屬性、方法的關(guān)聯(lián)
  
  要讓頁(yè)面中的控件與類的屬性或方法能夠關(guān)聯(lián)在一起,也就是說(shuō),控件的動(dòng)作可以觸發(fā)類中的屬性或方法,需要打開XCode的storyboard面板,在左側(cè)將類列表打開,在類列表中找到剛才保存好的類;先選中頁(yè)面――“view”,在右側(cè)打開“custom class”窗口,在“class”列表中,選擇相關(guān)類,可以將類與頁(yè)面關(guān)聯(lián),下一步要關(guān)聯(lián)每個(gè)控件與類中的屬性及方法;這時(shí)右鍵點(diǎn)擊左側(cè)打開的類名,會(huì)出現(xiàn)一個(gè)屬性及方法列表,用左鍵點(diǎn)擊某一屬性的名字,拖動(dòng)鼠標(biāo)直到頁(yè)面中相關(guān)控件處,即完成控件與類中屬性的關(guān)聯(lián),在程序運(yùn)行過(guò)程中,控件上的數(shù)據(jù)可直接返回給屬性,也可通過(guò)修改屬性值,來(lái)改變相關(guān)控件的數(shù)據(jù);如果點(diǎn)擊該控件還要觸發(fā)類的中方法時(shí),可用相同方法,選擇類的中方法,用鼠標(biāo)左鍵拖到頁(yè)面中的控件位置,然后釋放;頁(yè)面控件與類中屬性、方法的關(guān)聯(lián),對(duì)初學(xué)者是相對(duì)復(fù)雜的過(guò)程,需要多加練習(xí),才可熟練掌握。
  
  5 iOS應(yīng)用數(shù)據(jù)庫(kù)編程
  
  在移動(dòng)設(shè)備中,也經(jīng)常需要將數(shù)據(jù)存入存儲(chǔ)器中,在iOS系統(tǒng)中常用的數(shù)據(jù)庫(kù)管理系統(tǒng)是SQLite,不像常見的客戶-服務(wù)器范例,SQLite引擎不是個(gè)程序與之通信的獨(dú)立進(jìn)程,而是連接到程序中成為它的一個(gè)主要部分。它的簡(jiǎn)單的設(shè)計(jì)是通過(guò)在開始一個(gè)事務(wù)的時(shí)候鎖定整個(gè)數(shù)據(jù)文件而完成的。開發(fā)者可通過(guò)下載SQLite源程序包,并編寫SQLite數(shù)據(jù)庫(kù)的操作類,來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作,將數(shù)據(jù)存儲(chǔ)在移動(dòng)設(shè)備中。
  
  6 iOS應(yīng)用網(wǎng)絡(luò)編程
  
  在iOS應(yīng)用開發(fā)中網(wǎng)絡(luò)編程是必不可少的,一個(gè)應(yīng)用通常需要連接服務(wù)器,上傳或下載一些數(shù)據(jù)或更新程序;iOS應(yīng)用開發(fā)中網(wǎng)絡(luò)部分常用到HTTP協(xié)議與服務(wù)器互連,在服務(wù)器端需要做一個(gè)服務(wù)端程序,可實(shí)現(xiàn)通過(guò)URL連接到服務(wù)器,且可提交數(shù)據(jù)給服務(wù)端頁(yè)面,或通過(guò)訪問(wèn)服務(wù)端頁(yè)面返回?cái)?shù)據(jù),數(shù)據(jù)可規(guī)格化為json格式;通常服務(wù)端程序可用php、asp、jsp網(wǎng)絡(luò)程序?qū)崿F(xiàn)。
  
  7 注冊(cè)為iOS開發(fā)者
  
  在模擬器測(cè)試完成后,就應(yīng)該將程序發(fā)布到真機(jī)上測(cè)試,但蘋果公司對(duì)任何要發(fā)布到真機(jī)上的程序都要認(rèn)證,也就是要有一個(gè)合法的證書,要想得到這個(gè)證書,必須要先注冊(cè)成為iOS開發(fā)者,在蘋果公司的開發(fā)者網(wǎng)站上,就可直接申請(qǐng),但過(guò)程比較復(fù)雜,需要填寫較多的表格,且費(fèi)用要通過(guò)visa信用卡交納,如果填寫正確,最快可一周完成注冊(cè)過(guò)程,并得到一個(gè)注冊(cè)號(hào)。
  
  8 在真機(jī)中測(cè)試
  
  成為iOS開發(fā)者以后,可登錄開發(fā)者網(wǎng)站,并登錄入自己的注冊(cè)號(hào)及密碼,在開發(fā)者平臺(tái)上,用戶可自己制作證書,并將證書裝入真機(jī)后,可將程序發(fā)布到真機(jī)上。制作證書的過(guò)程也比較復(fù)雜,先下載一個(gè)合法用戶的認(rèn)證證書到本機(jī),再根據(jù)真機(jī)的識(shí)別碼,制作識(shí)別真機(jī)的證書,對(duì)于個(gè)人及小公司用戶,蘋果公司規(guī)定,只能最多發(fā)布一百個(gè)真機(jī);然后用XCode打開項(xiàng)目,填寫證書的相關(guān)數(shù)據(jù),即可實(shí)現(xiàn)應(yīng)用在真機(jī)上的運(yùn)行了。
  
  9 在APP Store中發(fā)布
  
  有了一個(gè)開發(fā)者身份,且程序在真機(jī)上測(cè)試通過(guò)以后,就可以發(fā)布到APP Store中了,這個(gè)過(guò)程需要對(duì)程序做打包,上傳,且排隊(duì)申請(qǐng)審核,如果在審核時(shí)發(fā)布程序有問(wèn)題,有時(shí)不一定是代碼問(wèn)題,可能是說(shuō)明不詳細(xì)或體裁不合適等被審核不通過(guò),那就要等改好后,重新排隊(duì)申請(qǐng)。
  
  經(jīng)過(guò)一段時(shí)間的開發(fā),筆者認(rèn)為iOS應(yīng)用開發(fā)比較適合有經(jīng)驗(yàn)的開發(fā)人員,其入門語(yǔ)言異于常規(guī)的其它語(yǔ)言,且開發(fā)方法較為復(fù)雜,這成為初學(xué)者的一個(gè)門檻;但在iOS應(yīng)用開發(fā)中,可體會(huì)到蘋果公司將客戶體驗(yàn)放在第一位,將程序的安全性放在第一位,這些對(duì)程序開發(fā)者來(lái)說(shuō)可能會(huì)帶來(lái)一些開發(fā)上的麻煩,但還是值得的。

查看評(píng)論

標(biāo)簽:

相關(guān)閱讀:

    無(wú)相關(guān)信息

評(píng)論:淺析iOS應(yīng)用開發(fā)

首頁(yè) | 高級(jí)搜索 | 聯(lián)系我們 | 信息反饋 | 網(wǎng)站地圖 | 返回頂部 | RSS訂閱

Copyright © 2012 - eeocool.cn All Rights Reserved.

人體穴位網(wǎng) 版權(quán)所有