Menambahkan Project JreEmulation ke Project Xcode Anda

Library emulasi JRE J2ObjC dapat dibuat menggunakan Xcode, dan dapat disertakan sebagai sub-project di project Xcode Anda. Hal ini memungkinkan Anda mengontrol setelan yang digunakan untuk membangun library tersebut sehingga library dapat digunakan dengan sangat baik oleh project Anda.

Mendownload Kode Sumber

Memenuhi salah satu ketentuan berikut: - Download dan tingkatkan file paket sumber saat ini ke direktori lokal; atau - Clone hierarki kode sumber menggunakan git. Keuntungan dari pemeriksaan sumber lokal adalah lebih mudah untuk mengikuti perkembangan perubahan proyek J2ObjC terbaru, tetapi hal itu memerlukan pengetahuan tentang sistem kontrol versi.

Kode sumber dapat berada di mana saja di sistem lokal Anda. Untuk tujuan dokumen ini, kita akan menggunakan /usr/local/src/j2objc, tetapi ubah jalur tersebut sesuai keinginan Anda.

Menginstal Build Tools

Alat command line Xcode dan Apache Maven perlu diinstal untuk membangun J2ObjC. Berikut ini beberapa tips:

Halaman ini adalah penelusuran Google, bukan halaman statis, karena penginstalan sering kali dapat berubah dengan versi Mac OS X dan Xcode yang baru.

Membangun Project

Ikuti langkah-langkah Building J2ObjC. Build command line bersifat opsional, tetapi lebih mudah di-debug daripada saat dipanggil di dalam Xcode.

Saat men-debug JRE, sebaiknya tambahkan baris berikut di bagian atas jre_emul/environment.mk sebelum menjalankan clean build:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

Project Xcode JreEmulation

Di Xcode, buka /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj. Folder-foldernya meliputi:

  • Class: kumpulan class emulasi JRE inti, yang tidak dibuat dengan menerjemahkan file sumber Java.
  • jre_emul_tests: kumpulan pengujian unit yang dibangun dan dijalankan dalam Xcode. Ini tidak termasuk pengujian JUnit yang diterjemahkan, yang dibangun dan dijalankan dari command line menggunakan make test di direktori jre_emul.
  • Class yang Ditranspilasi: ini adalah file yang dibuat dengan menerjemahkan file sumber Java library JRE. Catatan:
  • Xcode menandai file yang hilang dengan warna merah. Karena file-file ini dibuat selama build, semua file pada awalnya akan berwarna merah hingga project dibangun.
  • Kita akan menambahkan class baru secara rutin ke library emulasi JRE, sehingga daftar ini mungkin sudah tidak berlaku. Jika ya, klik kanan folder ini, klik "Add Files to JreEmulation.xcodeproj", dan tambahkan file .m dan .h baru dari jre_emul/build_result/Classes dan subdirektorinya.

Untuk membangun project JreEmulation, pilih target jre_emul dan klik tombol Run Xcode. Untuk mem-build dan menjalankan pengujian unit, klik panah bawah di samping tombol Run dan pilih Test.

Menambahkan project JreEmulation ke project Anda

  • Di panel Project Naviagator di sebelah kiri, klik kanan project Anda, lalu pilih "Add Files to Project Name".
  • Temukan file jre_emul/JreEmulation.xcodeproj, lalu klik tombol Add.
  • Klik proyek Anda dan pilih target utamanya, lalu pilih tab Build Phases target.
  • Buka bagian Target Dependencies, klik tombol +, lalu pilih target jre_emul.
  • Buka bagian Link Binary With Libraries, klik tombol +, lalu pilih libjre_emul.a.
  • Pilih tab Build Settings target, temukan Jalur Penelusuran Header, dan tambahkan jalur ke direktori /usr/local/src/j2objc/dist/include (ganti lokasi sebenarnya).

Sekarang, saat project Anda dibuat, project JreEmulation akan dibangun sesuai kebutuhan.