將 JreEmulation 專案新增至 Xcode 專案

您可以使用 Xcode 建構 J2ObjC 的 JRE 模擬程式庫,也可以把它當做子專案納入 Xcode 專案中。如此一來,您就能控管用於建構該程式庫的設定,讓您可以充分運用專案。

下載原始碼

請採取以下任一方法: - 下載目前的來源套件並壓縮到本機目錄;或 - 使用 git 複製原始碼樹狀結構。使用本機來源檢查的好處是更容易掌握最新的 J2ObjC 專案異動,但需要對版本控制系統有一定程度的瞭解。

原始碼可位於本機系統中的任何位置。為了方便說明,我們將使用 /usr/local/src/j2objc,但請視需要變更該路徑。

安裝建構工具

您必須安裝 Xcode 的指令列工具和 Apache Maven,才能建構 J2ObjC。以下提供幾項訣竅:

這些是 Google 搜尋,而不是靜態網頁,因為使用新的 Mac OS X 和 Xcode 版本時,安裝作業往往會變更。

建構專案

按照建構 J2ObjC 的步驟。指令列建構作業是選用項目,但比在 Xcode 中叫用時更容易偵錯。

為 JRE 偵錯時,建議在頂端新增下列幾行程式碼 之前的 jre_emul/environment.mk 執行簡潔的建構作業:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

JreEmulation Xcode 專案

在 Xcode 中開啟 /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj。該資料夾包含:

  • 類別:一組核心 JRE 模擬類別,並非透過翻譯 Java 來源檔案而建立。
  • jre_emul_tests:在 Xcode 中建構及執行的單元測試組合。這些測試不包含翻譯後的 JUnit 測試,而這些測試是使用 jre_emul 目錄中的 make test 透過指令列建構及執行。
  • 轉譯類別:這些是翻譯 JRE 程式庫 Java 來源檔案而建立的檔案。注意:
  • Xcode 會以紅色標示遺失的檔案。由於這些檔案是在建構期間建立,在建構專案之前,這些檔案一開始都會呈現紅色。
  • 我們會定期在 JRE 模擬程式庫新增類別,因此這份清單可能過舊。如果有,請在這個資料夾上按一下滑鼠右鍵,點選「Add Files to JreEmulation.xcodeproj」,然後從 jre_emul/build_result/Classes 及其子目錄新增 .m.h 檔案。

如要建構 JreEmulation 專案,請選取 jre_emul 目標,然後按一下 Xcode 的「Run」按鈕。如要建構並執行單元測試,請按一下「Run」按鈕旁的向下箭頭,然後選取「Test」

將 JreEmulation 專案新增至專案

  • 在左側的「Project Naviagator」面板中,在專案上按一下滑鼠右鍵,然後選取「Add Files to Project Name」。
  • 找出 jre_emul/JreEmulation.xcodeproj 檔案,然後按一下「Add」按鈕。
  • 按一下專案並選取主要目標,然後選取目標的「建構階段」分頁。
  • 開啟「目標依附元件」部分,按一下「+」按鈕,然後選取 jre_emul 目標。
  • 開啟「Link Binary With Libraries」部分,按一下「+」按鈕,然後選取 libjre_emul.a
  • 選取目標的「Build Settings」分頁標籤,找出「Header Search Paths」,然後將路徑加入 /usr/local/src/j2objc/dist/include 目錄 (取代實際位置)。

現在專案已建構完成,就會視需要建構 JreEmulation 專案。