J2ObjC là gì

J2ObjC là một công cụ dòng lệnh nguồn mở của Google, dùng để dịch mã nguồn Java sang Objective-C cho nền tảng iOS (iPhone/iPad). Công cụ này cho phép nguồn Java nằm trong bản dựng của ứng dụng iOS, vì không cần chỉnh sửa các tệp đã tạo. Mục tiêu là viết mã không phải giao diện người dùng của ứng dụng (chẳng hạn như logic ứng dụng và mô hình dữ liệu) bằng Java, sau đó được các ứng dụng web (sử dụng J2CL), ứng dụng Android và ứng dụng iOS chia sẻ.

Bắt đầu

J2ObjC hỗ trợ hầu hết các tính năng ngôn ngữ và thời gian chạy Java mà nhà phát triển ứng dụng phía máy khách yêu cầu, bao gồm cả các trường hợp ngoại lệ, các lớp bên trong và ẩn danh, các loại chung, luồng và phản chiếu. JUnit cũng hỗ trợ việc dịch và thực thi kiểm thử.

Những điều J2ObjC không làm được

J2ObjC không cung cấp bất kỳ loại bộ công cụ giao diện người dùng độc lập với nền tảng nào và cũng không có kế hoạch làm như vậy trong tương lai. Chúng tôi cho rằng mã giao diện người dùng iOS cần được viết bằng Objective-C, Objective-C++ hoặc Swift bằng cách sử dụng SDK iOS của Apple.

J2ObjC không thể chuyển đổi các ứng dụng nhị phân Android. Nhà phát triển phải có mã nguồn cho ứng dụng Android của mình, mà họ sở hữu hoặc được cấp phép sử dụng.

Yêu cầu

  • Máy trạm hoặc máy tính xách tay Mac
  • Mac OS X 15 trở lên
  • Xcode 16 trở lên
  • JDK 21 trở lên