5 款用來開發 iOS 應用的 Java 開源工具

蘋果iOS系統的封閉性一直廣爲其他語言(如Java)開發者詬病,但隨着第三方工具的不斷壯大,開發人員逐漸擺脫政策束縛,開始使用自己熟悉的語言來編寫iOS本地應用,或將其他平臺上的應用移植到iOS上。 

本文爲你介紹5款開源的開發工具,幫助你使用Java輕鬆開發iOS應用。 

1.  Codename One 



Codename One是一個針對移動應用開發者的、開源的、跨平臺的Java工具,旨在幫助Java開發者通過單一代碼庫來針對所有移動平臺(智能手機和平板電腦)構建本地應用,且無需在應用性能、功能或開發簡易性方面妥協。該工具是開源的,可免費用於商業用途。 

通過Codename One,開發移動應用只需5步: 

2.  RoboVM 



RoboVM可以將 Java 字節碼編譯成 ARM 或者 x86 平臺上的原生代碼,應用可直接在CPU上運行,無需其他解釋器或者虛擬機。 

RoboVM同時包含一個Java到Objective-C的橋,可像其他Java對象一樣來使用 Objective-C對象。且支持大多數UI Kit,將來會支持更多的框架。 

RoboVM基於 GPLv2 許可協議。 

3.  XMLVM 



XMLVM項目的目標是提供一種靈活的可擴展的交叉編譯器工具鏈。XMLVM基於Sun的JVM和微軟的CLR(公共語言運行時)上的字節碼進行交叉編譯,而非源碼。 

通過XMLVM,你可以輕鬆將Java代碼編譯爲Objective-C,在iOS平臺上運行。 

4.  J2ObjC 



J2ObjC(Java to Objective-C)是谷歌出品的一個開源的命令行工具,旨在使開發者基於Java編寫的非UI代碼(如數據訪問、應用程序邏輯等),可以在Web應用(使用GWT開發)、Android應用和iOS應用之間共享。 

不過J2ObjC並沒有提供任何形式的獨立於平臺的UI工具包,iOS應用的界面仍需要使用Objective-C/C++和iOS SDK來開發。 

5.  Avian 



Avian出現在這裏似乎有點不合適,因爲它沒有解決Java轉iOS的具體問題。但是,Avian是一個輕量的JVM,其中包含了一個工具,可以將Java字節碼轉換爲能夠運行在ARM設備(如iPhone)上的本地二進制文件。 

你可以參考Github上的這個示例。 

以上是5款對於Java開發者來說非常實用的iOS開發工具,關於這些工具的比較可以參閱英文原文《Open source Java iOS tools compared》
發佈了14 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章