2009-08-06 41 views
-1

我正在分析iPhone平臺(用於論文)。我已經提出了一個問題列表, 開發人員/架構師在使用iPhone SDK之前必須考慮。iPhone平臺限制

這些問題針對的是想要發佈iPhone軟件的人。與其他移動平臺(如Android,Windows Mobile,Symbian等)相比,限制它們的因素有哪些。

隨意添加障礙,我可能已經忘記列出。 謝謝。

iPhone平臺上的限制/障礙:

  • 沒有物理鍵盤
  • 沒有可更換電池
  • 一個應用程序時
  • 沙盒文件系統
  • 限制部署週期(開發計劃。 ..)
  • App Store審批流程
+1

您應該使這個問題更加具體。相比iPhone而言,iPhone受到了限制?筆記本?服務器羣集? Playstation?什麼樣的應用程序? – 2009-08-06 01:52:22

+1

您還想獲得一系列優惠嗎? – mahboudz 2009-08-06 01:59:25

+0

嗯...我猜「爲了一篇論文」並不意味着「對於報紙或雜誌」,而是「對於我必須交出的論文」......即作業作業?......有足夠的信息已經在那裏爲你做一些適當的研究,而不是你自己。哦,正如mahboudz所說的那樣,試着讓它更加平衡...... – h4xxr 2009-08-06 03:45:34

回答

2

由於沒有用於電池操作或更換的API,因此沒有可更換電池不受軟件開發人員的關注。這對於iPhone開發者來說不再是一個問題,而是「獲取電力」對於其他平臺的開發來說是一個實際的問題。

其他我想補充:

  • 要求Mac計算機。非常明顯,與其他封閉系統(如遊戲機)相比,入門並不是一個可怕的障礙,但仍高於其他一些電話/移動平臺,如Windows Mobile,J2ME或Brew。
  • 花錢在真正的硬件上進行調試。您只能在模擬器中運行和調試,除非您購買了99美元的開發人員計劃訂閱,這樣您可以將iPhone和iTouch硬件與Xcode安裝配對並在其上運行應用程序。
  • Objective-C作爲編程語言。它確實不應該阻止任何人,但許多開發人員對於學習任何新的或不同的東西都會感到脾氣暴躁。
  • 必須適應中斷(即用戶可以隨時接到電話,應用程序必須準備好保存任何必要的狀態並在固定的時間限制內退出)。
  • 並非特定於iPhone,但與任何平臺一樣,您受到該設備所具有的CPU/GPU/RAM的約束,而在iPhone的情況下,這顯然比擁有桌面背景的人們習慣於少得多的硬件。
  • EULA中關於嵌入式腳本語言的限制性措辭。顯然,禁止通過iPhone應用程序執行任何腳本,這是非常糟糕的,因爲嵌入式腳本語言現在非常普遍並且非常有用。
+0

非常感謝。這給了我一些觀點,我可以思考並進一步研究。 EULA的問題對我來說是全新的。這真的很煩人。 – Stefan 2009-08-06 08:06:06

1
  • 有限的CPU速度
  • 有限公司RAM
  • 的Objective-C是有效的主要 開發語言
  • 電源管理問題(我不知道如果更換電池的缺乏 是關注我的 )。高CPU利用率可能會導致電池消耗(並導致額外的熱量)。換句話說,我選擇不做的是CPU密集型的事情,以免電池消耗過快。
  • 只有一個IDE
  • 無法訪問其他應用的數據 容易
+0

謝謝,好點:-) – Stefan 2009-08-06 08:06:49