簡體   English   中英

我應該選擇iPhone的Flash / Java開發還是繼續使用Apple工具?

[英]Should I go for Flash/Java for iPhone development or continue with Apple tools?

由於Apple取消了對Java和Flash的限制,我應該使用這些工具還是繼續使用Apple工具(Xcode,objective C ..等)開發iPhone / iPad應用程序。

我想知道使用蘋果工具而不是Java或Flash的好處。

謝謝

無論如何,Java都不是一種選擇。 沒有可用於產生應用程序的iPhone Java運行時。

這是沒有道理的。 對於iPhone,請使用Apple的SDK。 與其他平台相比,您將首先獲得最新的API,性能更高,而且,更重要的是,您可以確定Apple將繼續推動其API的發展。 對於其他產品(例如Java,Flash或Mono),您總是會擔心他們會在需要時更改其策略。 沒有保證。

這實際上取決於您制作的是哪種類型的應用程序。

  • 如果您只是在制作基本的應用程序,並且希望看起來像標准的Apple應用程序,則不要切換。
  • 如果您確實依賴Flash作為基礎,則應該使用Flash
  • 如果您對Objective-C的經驗很少,並且喜歡在C# /。 NET中進行編碼, 可以使用MonoTouch

它確實取決於您的偏愛,但是如果您想要最穩定,最可靠和受支持的平台,則應選擇Objective-C

在我看來,您真的應該只使用標准的Objective-C以外的其他工具,正如其他人指出的那樣; 有了Apple,您將獲得最新的API首創,更好的性能等。

對於新開發,我將加入並使用帶有Objective-C的Apple框架。 如果您要進入一個新國家,您應該說他們的語言。 但是,選擇哪種開發框架將在很大程度上取決於您是否具有現有產品。 如果您只是想以現有代碼庫為目標的新平台,則最好使用MonoTouch或Adobe的iPhone Packager等中介框架。

  1. 如果您的代碼庫是Java,則從Objective-C開始。 Java目前在iOS上無法以任何形式使用。
  2. 如果您的代碼庫位於ActionScript 3中 ,則可能需要探索Adobe的iPhone Packager 如果您要移植已經在ActionScript 3上開發的應用程序,則上市時間可能會更短,但是您將始終受Adobe中間層的支配。 我對Adobe綁定以及您的應用程序實際如何編譯了解得很少,因此我無法再談那里的任何其他技術風險。
  3. 如果您的代碼庫使用C# ,則可能需要查看Novell的MonoTouch 同樣,這可能會縮短上市時間。 您仍然需要在Mac上進行開發(MonoDevelop僅在Mac上有效),並且某些.NET API在Mono上不可用。
  4. 在任何其他情況下,我都會選擇Objective-C並直接使用Apple的SDK 學習一種新語言(尤其是與Objective-C不同的語言)總是很困難,但最終還是值得的。

使用最適合您的目標和想要提供給用戶的體驗的工具。 蘋果解除限制僅消除了一個風險:使用未經蘋果認可的框架將是拒絕App Store的唯一原因。 取消限制將不會消除可能存在的其他風險,例如:

  1. 第三方供應商(Novell,Adobe)對其框架的持續支持。
  2. 在第三方框架添加官方支持之前,無法針對最新版本的iOS進行定位/測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM