iPhone開發知識介紹
物理尺寸3.5英寸
分辨率320*480像素
輸入方式多點觸摸屏+動作感應
支持網絡GSM、EDGE、WCDMA、WiFi、藍牙2.0
照相機200萬像素
屏幕電容式觸摸屏
其他重力感應器、光線感應器、
接近感應器、濕度感應器
Ø iPhone與其他手機開發的不同
與其他手機安裝包相比,可以不用太在乎大小,可以添加更多資源豐富的界面。
不允許后臺運行(限制第三方程序但不限制系統進程),通過破解也可以實現后臺運行
內存占用限制為10M
Ø 成為iPhone開發者
在iPhone開發者中心 http://developer.apple.com/iphone/ 注冊,加入IDP
標準iDP:
面向個人開發者、公司開發者,可以App Store發布 好像是100刀/年,在國內,個人開發者申請很困難,一般是公司申請。一個簽名可以是一個團隊,團隊管理員才有權限生成簽名key,一個團隊的開發者簽名可以用在100臺設備上,每加一臺新的設備都需要重新生產key。
企業iDP:
只開企業級應用,不可以App Store發布
注:流程復雜度不亞于Symbian Signed
Ø 開發工具
XCode 標準開發工具。最惡心的是文檔的編碼問題
Toolchain 盜版式的開發,可在windows上運行,但實用價值不大
Ø 版本編譯調試
和普通程序不同,iPhone程序分為三種編譯版本 Debug、Release、Distribution
最終的發布必須選擇編譯Distribution版本。
程序調試必須有開發者簽名才能在設備上聯機調試,否則只能在模擬器調試。
Ø 開發語言
Obj-C 和C /C++
源代碼文件: ..h、c、.cpp、.m、.mm
復雜的C++用法最好不要和Obj-c語言在同一個文件混用
Ø 簽名發布
apple審核應用程序,一個不超過5分鐘左右。必須滿足蘋果的設計理念和風格。
必須快速啟動,快速退出,擁有自動保存狀態功能
從提交到發布,順利的話大約兩周左右
Ø 界面設計原則
1 維持一致的用戶習慣(和iPhone的原生成程序操作一致)
2 用戶到達目標頁面的操作建議不超過3個頁面 (就像彈出菜單不建議設計超過3級)
3 不建議你設計或增加另外一個Back按鈕
4 提供導航按鈕可以使用戶不再/減少使用button bar區域操作應用程序
5 不要有菜單這樣的元素出現
6 足夠大方便點擊,設計44 x 44 pixels 的區域為手指點擊的目標區域大小。(手指尖的大小決定了你不能把元素放得太近,如果它們挨得太近,很難不能選其中的一個)
Ø 當前主流應用
SNS、資訊、游戲是主流,尤其以游戲為主,但使用時間太短
Ø 開發網絡資源
iPhone開發專區 http://www.cnmsdn.com/os/iphone/
iPhone開發者 http://developer.apple.com/iphone/