13996527831
詳細

J2ObjC轉換工具:將安卓程序轉至蘋果iOS

發表日期:2014-10-06 13:02:42   作者來源:米卓網絡   瀏覽:    

  J2ObjC(Java to Objective-C)是Google 的開源命令行工具,可以將 Java 代碼轉成適用于iOS(iPhone/iPad)平臺上的 Objective-C 代碼。J2ObjC可以使Java 代碼成為iOS 應用構建的一部分,且無需對生成的文件進行編輯。2ObjC并不是Java模擬器,而是將Java語言轉換成Objective-C語言,并直接使用iOS基礎框架。

J2ObjC(Java to Objective-C)

  J2ObjC為滿足客戶端應用程序開發者的要求,完全支持Java6和大部分的運行特性。包括異常處理、內部類型、匿名類型,泛型類型、線程和映像。同時支持JUnit測試翻譯和執行,而且J2ObjC能用于大多數工具中,包括Xcode和Make。

  進入J2ObjC項目頁面就能了解使用說明、查詢源代碼、瀏覽知識庫,網站上還有詳細的設計文檔,方便感興趣的人學習代碼的轉換過程。

  J2objc的使用:

  1、要求:

  Xcode 4 or higher

  Java for OS X (JDK1.6)

  Apache Maven (可有可無,根據使用j2objc的方式)

  2、使用方式及步驟:

  (1)使用方式

  在xcode中使用j2objc有兩種方式:第一種是在外部構建工程作為一個獨立的生成文件。第二種是為xcode工程類型添加規則。外部構建工程的的優點是仍然可以使用現有的java工具,如IDE支持錯誤的檢查的重構。建立規則的優點是java源作為xcode工程中的一部分,且java源很快可以在調試時使用。

  (2)使用步驟

  以xcode工程添加規則的使用方式為例:

  先下載安裝Xcode工具以及 javaforOSX;下載解壓 j2objc 0.5.3;在Xcode中配置規則如下:

  (1) 在Xcode工程編輯器,選擇工程,點擊Build Rules選項卡。

  (2) 在面板右下角單擊Add Build Rules按鈕。

  (3) 在新規則的Process選項中,選擇"Java source files".

  (4) 在自定義腳本文本框中,添加如下代碼:

  $distribution-path/j2objc -d ${DERIVED_FILES_DIR} -sourcepath ${PROJECT_DIR}/$source-root \

  --no-package-directories ${INPUT_FILE_PATH};

  將$distribution-path改為下載解壓的j2objc 0.5.3的路徑。將$source-root改為工程名。

  (5) 在Output Files 面板中單擊+按鈕,并添加"${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.h"

  (6) 再次單擊+按鈕,并添加 "${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.m"

  (7)點擊Build Setting選項卡。

  (8) 在Header Search Paths 中添加 " $distribution-path /include", 接著添加 "${DERIVED_FILES_DIR}".將$distribution-path改為下載解壓的j2objc 0.5.3的路徑。

  (9) 在 Library Search Paths, 添加 " $distribution-path /lib".將$distribution-path改為下載解壓的j2objc 0.5.3的路徑。

  (10) 在 Other Linker Flags, 添加 "-l jre_emul -ObjC" (J2ObjC's JRE emulation library).

  (11) 在工程中添加java源文件。

午夜时刻毛片免费观看