2010-11-22 50 views
14

我有一位客戶,他建議我們只需創建UIWebView並將所有應用程序邏輯卸載到HTML5應用程序,即可將HTML5應用程序作爲本機iOS應用程序包裝。這將使我們有一個「本地」iOS應用程序和一個適用於其他設備的良好移動應用程序。使用UIWebView構建HTML5 iOS應用程序

但是,這讓我覺得有點奇怪,我想知道這樣一個計劃的缺陷是什麼。有沒有人有這樣的經驗?

感謝, 三分球

+1

總體而言,與本地體驗相比,缺乏HTML5體驗(請參閱Facebook切換爲本機)。但是,如果您只是想進入應用商店並且已經擁有HTML5網絡應用程序,那顯然是一個巨大的節省時間。我聽到很多人抱怨PhoneGap和其他包裝。現在有一個關於這個問題的大型爭論,但我認爲這取決於用戶體驗的重要性。 LinkedIn的應用程序是帶有Backbone/Node的HTML5,你可以知道,但它確實有效。所以雙方都有意見。 – 2012-12-26 15:44:26

回答

11

你會爲網絡應用體驗的陷阱,你可能仍然經歷。不要嘗試做任何OpenGL類型的應用程序,但如果它更像是一個網頁,那麼這應該適合你。

但是,使用一些框架,您可能會獲得稍微「更豐富」的體驗,因爲您可以訪問不允許使用網絡應用的本機手機工具(振動,GPS等)

看看PhoneGap。他們缺乏豐富的文檔,但是有相當多的人使用它,並且已經「通過了戰鬥」,你可以說。所有這一切說,如果你不想處理市場(iTunes,Android Marketplace等),你總是可以做一個離線的HTML5應用程序。用戶轉到網頁並將所有需要運行應用程序的文件緩存到離線狀態。這與Google谷歌語音的做法類似,當它從iTunes商店被拒絕時。

0

WebView中的HTML5功能非常棒(並且在不斷增長)。你幾乎可以做任何事情。

但是如果你想使用一些通過HTML5無法訪問的特殊功能(或者包括一些第三方的ObjC庫),你可以設置一個非常簡單的interaction between ObjC and JavaScript

0

Trigger.io也是一個選項。這些日子比Phonegap好得多。只有添加,因爲這個網頁是谷歌搜索引擎。