在APP開(kāi)發(fā)市場(chǎng)中,iOS app開(kāi)發(fā)有著(zhù)不可比擬的優(yōu)勢,很多的APP開(kāi)發(fā)公司都主攻iOS開(kāi)發(fā),那么在iOS開(kāi)發(fā)中又有哪些注意的問(wèn)題和知識,你知道嗎?那下面我們就一起來(lái)看看吧。
扯了大半天,我們終于開(kāi)始談iPhone應用開(kāi)發(fā)本身了都不能隨心所欲,好在開(kāi)發(fā)人員寫(xiě)代碼之前把所有的需求都確認好。這和開(kāi)發(fā)網(wǎng)站不一樣,按照實(shí)現簽訂的合同開(kāi)發(fā)iOS應用,開(kāi)發(fā)過(guò)程中對需求變更的容納度可能很低:
1、用戶(hù)界面:無(wú)論你打算采用iOS標準界面還是自定義元素,在開(kāi)發(fā)開(kāi)始前一定要確認清楚,因為應用的程序架構是根據界面和用戶(hù)使用流程來(lái)設計的。一個(gè)很好的例子就是在界面底部使用了iOS標準的標簽欄,此后如果你想讓標簽欄里面的圖標變成彩色的,這個(gè)代碼改動(dòng)量可沒(méi)你想象的那么??!
2、 代碼之間的耦合:如果是開(kāi)發(fā)網(wǎng)站,你可以隨意的添加一個(gè)頁(yè)面或者一處鏈接。做iOS應用就沒(méi)有那么簡(jiǎn)單了,很多東西一開(kāi)始都要設計好,后期的一處改動(dòng)會(huì )牽連很多東西,具體原因是你無(wú)法理解的。iOS應用的代碼寫(xiě)好之后,再改動(dòng)行不行?行!但必須小心。?這就像設計電路板一樣,?如果你不小心把那根線(xiàn)搭錯了,整塊電路板就會(huì )不工作。有人說(shuō)架構優(yōu)良的程序可以有很高的延展性,那純屬紙上談兵。
3、 讓一個(gè)iPhone應用同時(shí)也支持iPad:如果要評選坑爹“需求變更”,那么這個(gè)絕對是當之無(wú)愧的。理由很簡(jiǎn)單:支持iPad根本不是什么附加功能,iPad應用基本上都比iPhone應用來(lái)得要復雜,界面設計和用戶(hù)體驗也大不一樣。
拿廣受歡迎的Facebook官方應用來(lái)說(shuō),它的iPhone和iPad版本看似相似,實(shí)際用戶(hù)操作流程完全不同。不僅僅是界面上的不同會(huì )帶來(lái)額外的工作,對后臺服務(wù)器API的需求也可能不一樣。拿我熟悉的一個(gè)應用Denso來(lái)說(shuō),它的iPad版本比iPhone多了幾個(gè)功能,這些都需要額外的服務(wù)器端API來(lái)支持。iPhone和iPad應用的用戶(hù)體驗需求是完全不一樣的。