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

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

時間:2022-10-24 16:35:08   來源:人體穴位網(wǎng)  作者:tipstogelterpercaya.com

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

  通過筆者在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ā)的神秘面紗。
  
  現(xiàn)今手機等移動終端設(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ù)程序員來說有些陌生,接觸的機會較少,本文就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ū)ο蟮木幊谭椒ǎ⒃谄浠A(chǔ)上添加了有著自己特征的新概念,如“類別”、“協(xié)議”,而這些都與C++或JAVA中有些概念相似,當(dāng)然另類的語句書寫方法,讓初學(xué)者有些不適應(yī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)在真機中測試;(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),在程序運行過程中,控件上的數(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ā)布到真機上測試,但蘋果公司對任何要發(fā)布到真機上的程序都要認(rèn)證,也就是要有一個合法的證書,要想得到這個證書,必須要先注冊成為iOS開發(fā)者,在蘋果公司的開發(fā)者網(wǎng)站上,就可直接申請,但過程比較復(fù)雜,需要填寫較多的表格,且費用要通過visa信用卡交納,如果填寫正確,最快可一周完成注冊過程,并得到一個注冊號。
  
  8 在真機中測試
  
  成為iOS開發(fā)者以后,可登錄開發(fā)者網(wǎng)站,并登錄入自己的注冊號及密碼,在開發(fā)者平臺上,用戶可自己制作證書,并將證書裝入真機后,可將程序發(fā)布到真機上。制作證書的過程也比較復(fù)雜,先下載一個合法用戶的認(rèn)證證書到本機,再根據(jù)真機的識別碼,制作識別真機的證書,對于個人及小公司用戶,蘋果公司規(guī)定,只能最多發(fā)布一百個真機;然后用XCode打開項目,填寫證書的相關(guān)數(shù)據(jù),即可實現(xiàn)應(yīng)用在真機上的運行了。
  
  9 在APP Store中發(fā)布
  
  有了一個開發(fā)者身份,且程序在真機上測試通過以后,就可以發(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ā)上的麻煩,但還是值得的。

查看評論

標(biāo)簽:

相關(guān)閱讀:

    無相關(guān)信息

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

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

Copyright © 2012 - tipstogelterpercaya.com All Rights Reserved.

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