J2ObjC là gì

J2ObjC là một công cụ dòng lệnh nguồn mở của Google giúp 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 trở thành một phần trong bản dựng của ứng dụng iOS, vì các tệp đã tạo không cần phải chỉnh sửa. 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) trong Java, sau đó được chia sẻ bởi các ứng dụng web (sử dụng J2CL), ứng dụng Android và ứng dụng iOS.

Bắt đầu

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

Lợi ích của J2ObjC

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 nào về nền tảng và cũng không có kế hoạch làm như vậy trong tương lai. Chúng tôi tin 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 (giao diện người dùng Android sử dụng API của Android, giao diện người dùng của ứng dụng web sử dụng J2CL, v.v.).

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

Yêu cầu

  • JDK 1.8 hoặc JDK 11 (xem thông báo)
  • Máy trạm hoặc máy tính xách tay Mac
  • Mac OS X 10.14 trở lên
  • Xcode 11 trở lên