本文爲你介紹5款開源的開發工具,幫助你使用Java輕鬆開發iOS應用。
1. Codename One
Codename One是一個針對移動應用開發者的、開源的、跨平臺的Java工具,旨在幫助Java開發者通過單一代碼庫來針對所有移動平臺(智能手機和平板電腦)構建本地應用,且無需在應用性能、功能或開發簡易性方面妥協。該工具是開源的,可免費用於商業用途。
通過Codename One,開發移動應用只需5步:
- 下載Codename One插件
- 使用Java編寫代碼
- 使用可視化工具設計應用的外觀
- 使用模擬器測試應用
- 生成本地移動應用
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》。