Apa itu J2ObjC

J2ObjC adalah alat command line open source dari Google yang menerjemahkan kode sumber Java ke Objective-C untuk platform iOS (iPhone/iPad). Alat ini memungkinkan sumber Java untuk menjadi bagian dari build aplikasi iOS, karena file yang dihasilkan tidak perlu diedit. Tujuannya adalah menulis kode non-UI aplikasi (seperti logika aplikasi dan model data) di Java, yang kemudian dibagikan oleh aplikasi web (menggunakan J2CL), aplikasi Android, dan aplikasi iOS.

Mulai

J2ObjC mendukung sebagian besar fitur bahasa dan runtime Java yang diperlukan oleh developer aplikasi sisi klien, termasuk pengecualian, class dalam dan anonim, jenis generik, thread, dan refleksi. Terjemahan dan eksekusi pengujian JUnit juga didukung.

Yang tidak dilakukan J2ObjC

J2ObjC tidak menyediakan toolkit UI yang tidak bergantung pada platform apa pun, dan juga tidak ada rencana untuk menyediakannya di masa mendatang. Kami meyakini bahwa kode UI iOS harus ditulis dalam Objective-C, Objective-C++, atau Swift menggunakan iOS SDK Apple (UI Android menggunakan API Android, UI aplikasi web menggunakan J2CL, dll.).

J2ObjC tidak dapat mengonversi aplikasi biner Android. Developer harus memiliki kode sumber untuk aplikasi Android mereka, yang mereka miliki atau lisensikan untuk digunakan.

Persyaratan

  • JDK 1.8 atau JDK 11 (lihat pengumuman)
  • Workstation atau laptop Mac
  • Mac OS X 10.14 atau yang lebih tinggi
  • Xcode 11 atau yang lebih tinggi