Menambahkan Project JreEmulation ke Project Xcode Anda

Library emulasi JRE J2ObjC dapat dibangun menggunakan Xcode, dan dapat disertakan sebagai sub-project dalam project Xcode Anda. Hal ini memungkinkan Anda mengontrol setelan yang digunakan untuk membangun library tersebut sehingga dapat digunakan oleh project Anda dengan sebaik-baiknya.

Mendownload Kode Sumber

Anda dapat: - Download dan upload paket sumber saat ini ke direktori lokal; atau - Clone hierarki kode sumber menggunakan git. Keuntungan dari pemeriksaan sumber lokal adalah lebih mudah untuk tetap mengikuti perubahan proyek J2ObjC terbaru, tetapi memang memerlukan pengetahuan tentang sistem kontrol versi.

Kode sumber dapat ditempatkan 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 harus diinstal untuk membangun J2ObjC. Berikut ini beberapa tips:

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

Membuat Project

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

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

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

Project JreEmulation Xcode

Di Xcode, buka /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj. Foldernya meliputi:

  • Class: kumpulan class emulasi JRE inti, yang tidak dibuat dengan menerjemahkan file sumber Java.
  • jre_emul_tests: kumpulan pengujian unit yang dibuat dan dijalankan di dalam Xcode. Ini tidak mencakup 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 tidak ada dengan warna merah. Karena semua file ini dibuat selama build, pada awalnya semua akan berwarna merah hingga project di-build.
  • Kami menambahkan class baru secara rutin ke library emulasi JRE, sehingga daftar ini mungkin sudah tidak berlaku. Jika demikian, klik kanan pada folder ini, klik "Add Files to JreEmulation.xcodeproj", dan tambahkan file .m dan .h baru dari jre_emul/build_result/Classes dan subdirektorinya.

Untuk membuat project JreEmulation, pilih target jre_emul lalu klik tombol Run Xcode. Untuk membuat dan menjalankan pengujian unit, klik panah bawah di samping tombol Run dan pilih Test.

Menambahkan project JreEmulation ke project Anda

  • Pada panel Project Naviagator di sebelah kiri, klik kanan pada project Anda dan pilih "Add Files to Project Name".
  • Cari file jre_emul/JreEmulation.xcodeproj lalu klik tombol Add.
  • Klik project 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 Header Search Paths, lalu tambahkan jalur ke direktori /usr/local/src/j2objc/dist/include (menggantikan lokasi yang sebenarnya).

Sekarang, setelah project Anda dibangun, project JreEmulation dibuat sesuai kebutuhan.