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