2013-10-23 67 views
1

我們在Eclipse下開發了一個Android應用程序,並希望將其移植到iPhone。 從我在這裏和其他地方閱讀的內容看來,這需要一個單獨的代碼庫和SDK,可能運行在MAC上,以便其產品可以簽名併發送到應用商店。Android和iPhone。統一的代碼庫可能嗎?

這裏有傳言稱,與HTML5和Javascript,你可以寫,這將在兩個平臺上運行的應用程序。我無法弄清楚這只是八卦或事實上有一個基礎。

尋找關於如何進行的一些指導。這是一個商業應用程序,所以我正在尋找一條可以提供堅實開發平臺的途徑,讓開發人員專注於產品,而不是試圖讓IDE直接飛行。

+0

謝謝你的回覆。如果我能夠打出他們所有的答案,因爲每個人都提出了有效的考慮因素。亞歷克斯的回答與我的想法最接近,所以滴答聲就這樣出現了。 –

回答

0

如果你已經有了一個專業的書面Android應用程序的話,也許,quickiest將只是將它移植到iOS。這將意味着單獨的代碼庫,但你已經擁有了所有的代碼,這是一個移植任務,你只需聘請一位經驗豐富的iOS開發人員,以便她可以從Android Java翻譯成Objective C中iOS中的任何成語。

然後,你也可能希望將您的某些引擎移植到C++,Android和iOS都支持C++代碼。然而,這取決於你的應用是什麼。也許,這是不值得的。

1

「這裏有人談到,用HTML5和Javascript編寫的應用程序可以在兩個平臺上運行,我無法弄清楚這只是八卦或者事實上有一個基礎。

這不只是八卦。有許多跨平臺的工具/框架,比如鈦加速器和手機。

請參閱:

http://phonegap.com/

http://www.appcelerator.com/

挑選適合您的要求之一: Comparison between Corona, Phonegap, Titanium

我覺得有很多使用這些平臺構建的商業應用程序的。

http://www.appcelerator.com/customers/app-showcase/

http://phonegap.com/app/

0

可以使用的技術,如Phonegap開發混合應用。您可以使用JavaScript訪問一些本地API(相機,gps等),並使用單頁應用程序和HTML5,JS和CSS原則構建應用程序,然後打包到本機外殼中,該外殼僅爲全屏瀏覽器。

根據我的經驗,你可以有某種形式的代碼庫,但如果您的應用程序變得複雜了,你找到了很多時間試圖平臺之間修復錯誤。

這種技術最適合於信息量和簡單的應用程序。

1

我們已經開發的Eclipse

你已經使用Java,正確實施您的應用程序在Android應用?將Android Java移植到iOS Objective-C或C++會很好(對於性能等),但還有其他方法。在iOS上使用Java VM將有助於解決這種情況。

輕鬆共享Android和iOS應用之間的代碼。 RoboVM中包含的標準類(java.lang. ,java.util。等)基於Android的運行時。 [來自RoboVM]

除了「查看」代碼,您可以在Android和iOS應用程序之間共享應用程序邏輯等代碼。