2011-03-14 58 views
34

我有一個很好的應用程序運行在Android電子市場。有幾個人要求我提供IPad /電話版本。如果我嘗試這樣做,我到了什麼地方?有沒有簡單的方法來轉換Android應用程序IPad,iPhone

有沒有可以進行此類轉換的信譽良好的公司?

+0

退房https://www.codenameone.com/它是基於一個開源項目/ VM由我們自己做 – 2015-12-25 08:27:44

回答

20

我不確定此答案對您當前的應用程序有多大幫助,但對於您將開發的下一個應用程序可能會有幫助。

由於iOS不使用Java像Android這樣,你的選擇十分有限:

1)如果您的應用程序大多是在C/C++編寫使用JNI,你可以寫一個包裝,並與iOS的接口,它(即提供從iOS到您的JNI書面功能的回調)。可能有一些框架可以幫助您更輕鬆地完成這項工作,但仍然存在整合應用程序並將其應用於框架的問題(當然還有應用程序必須用C/C++編寫的事實)。

2)重寫它爲iOS。我不知道是否有任何優秀的公司爲你做這件事。另外,由於可以使用不同的服務和API編寫的各種應用程序,可能沒有任何軟件可以爲您提供端口(我想這種軟件就像是一個金礦嘿)或者做一個非常在這方面做得很好。 3)我認爲有Java-> C/C++轉換器,但在API差異方面根本無法幫到你。此外,您可能會發現自己正在努力爭取轉換後的代碼在任何平臺上工作,而不是從頭開始重寫iOS應用程序。

問題很大程度上取決於您的應用程序正在使用的服務和API。我沒有真正查看這個,但可能有一些API在Android中提供某些功能,而iOS不提供這些功能。

使用C/C++並本機編譯爲期望的平臺看起來像爲Android-iOS-Win7Mobile跨平臺開發走的路。這可以讓你獲得一些應用程序核心/內核,你可以使用它來執行實際的應用程序邏輯。

至於應用程序正在使用的操作系統特定部分(API),您必須在它們和應用程序的核心之間建立通信接口。

+2

帶Codename的FYI一切都是抽象的,包括本地API,字節碼會自動轉換爲C並使用Xcode進行編譯,以便與iOS完全兼容。這個(VM,API等)都是開源的),所以API被映射到本地OS API。如果您需要本機設備功能,您也可以直接調用Objective-C本機代碼。 – 2015-12-25 08:34:33

+0

挖掘一箇舊的線程,但它在我的谷歌搜索這個話題中顯得相當高。現在我們有這個工具:https://www.iskysoft.com/phone-transfer/convert-android-app-to-ios.html - 它盡最大努力將Java轉換爲Obj C. – blueprintChris 2016-12-19 11:30:53

4

我認爲你不能在這裏談論「轉換」。這將是一個整體項目。爲了「轉換」它,我認爲你必須爲iPhone重新編寫它。

看一看這個問題:

Is there a multiplatform framework for developing iPhone/Android applications?

你可以從那裏的答案看,有在同一時間(開發兩個平臺的應用程序,除非你是一個沒有什麼好辦法開發可讓Flash更易於攜帶的遊戲)。

+0

請注意,這個答案是四歲。如果你偶然發現它有「phonegap」,「apache cordova」或類似的框架。 – Chris 2015-10-13 07:00:55

相關問題