將iPhone應用程序移植到Android最有效的方式是什麼?我知道蘋果不喜歡爲他們的平臺生成代碼的第三方非目標C平臺......但是有沒有可以將iPhone應用程序轉換爲Android友好代碼的東西?港口iPhone應用程序到Android
如果不是,那麼現在有哪些人創建了他們現有iPhone應用程序的Android版本?
謝謝
將iPhone應用程序移植到Android最有效的方式是什麼?我知道蘋果不喜歡爲他們的平臺生成代碼的第三方非目標C平臺......但是有沒有可以將iPhone應用程序轉換爲Android友好代碼的東西?港口iPhone應用程序到Android
如果不是,那麼現在有哪些人創建了他們現有iPhone應用程序的Android版本?
謝謝
將應用程序從一個平臺移植到其他平臺的方法很少。像Rhodes Mobile,Titanium和PhoneGap。事實上,他們做得很好,並很好地解決了智能手機應用程序開發中的碎片問題。
但按照蘋果的SDK協議4.0版,section 3.3.1
應用必須以C/C++/JAVA腳本開發。
在這個階段有說服力的方法是分開寫。
是的,人們通常不會喜歡Appiction上的這個答案。看起來它應該很容易,因爲它們非常相似,但是它們是完全不同的操作系統,使用的方式不同。有時候一家公司可以與你達成協議,因爲藝術已經發展並且基本的線框已經構思出來。在Appiction,我們創建了一個視頻來回答這個確切的問題,我們的客戶:http://www.youtube.com/watch?v=Y-fdRw1WNYI
真的沒有一個簡捷的移植。你可以做的最好的事情是使用專門移植的公司,比如migration.mobi。跨平臺框架存在性能問題,並且限制了您的能力。
遊戲完全不同,所以如果你在iPhone上是一個複雜的實時遊戲,並希望它在另一個平臺上工作,請準備好不同的答案。
PhoneGap不是真正的跨平臺應用程序開發工具。
如果您想使用PhoneGap爲iPhone和Android創建應用程序,那麼您必須創建兩個不同的應用程序,這些應用程序將使用PhoneGap框架。但iPhone和Android的單一應用程序無法使用PhoneGap創建。
在android上有兩個類別:較低的一個,g1和Nexus 1更好,如果你想開發遊戲。 那些跨平臺的庫我認爲他們可以跨平臺「Hello word」應用程序。 要生成正確的黑莓網絡應用程序或優化的Android圖形應用程序(對於這兩個類別),我非常懷疑它!
所以,「Hello word」+非常基本,只有軟件與跨平臺的東西。 高性能,漂亮的圖形,更容易bug修復,支持,專業工作:爲每個平臺和類別開發。
Noodlecake Studios似乎已經解決了移植自iOS版到Android,最近等等移植Trainyard的問題:
它不是什麼祕密,移植的iOS遊戲到Android 平臺的過程中已經遇到粗糙水域...這些問題是我們在Noodlecake工作室熟悉的 ,並促使創建 Noodlecake Games,一個設計爲 的移植和發佈實體緩解了這些問題中的許多問題。通過我們在過去的 年的努力,我們開發了技術,使我們能夠在Android設備上本地運行iOS代碼 。這對於開發者來說意味着 不需要爲Android平臺重寫iOS代碼,它自動運行 。可以預料的是,許多開發者起初並不相信我們所做的甚至是可能的。
Apportable提供了一個構建和部署現有Objective C應用程序到Android的平臺。
實際上有一種工具可以完全符合你所謂的O2J的要求。您可以利用現有的Objective-C代碼庫並使用O2J轉換工具將其轉換爲Java。
它可在Mac App Store中付費應用... O2J Objective-C to Java Converter
大部分是最好有業績原生UI和本地代碼,與平臺UI範式工作,並充分利用時間平臺特定的API /服務。
嗨Cal,關於O2J請看看[這裏](http://stackoverflow.com/help/promotion) – bummi 2015-05-14 19:51:53
誠實地說,雖然其他人可能不同意,但這是讓您的用戶獲得您所支持的任何遊戲形式的一流用戶體驗的最佳方式。例如,看一下Evernote之類的東西。 – 2010-04-13 23:36:08
看起來Titanium和PhoneGap都認爲它們符合Apple的新政策......我的問題是,「與專門爲特定平臺開發相比,它們的侷限性是什麼?」換句話說,我可以在XCode中做什麼,我無法使用這些工具之一? – wgpubs 2010-04-14 17:28:27
你也可以利用Xamarin,他們提供的MonoTouch和Mono for Android(它們都有成本雖然),開發是在C#上進行的,你可以在應用程序之間共享很多代碼,但不是平臺特定的代碼 – 2012-09-21 11:24:10