Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-11-03 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-11-03 UTC."],[],["J2ObjC, a Google open-source tool, converts Java code to Objective-C for iOS development, enabling shared non-UI code between web, Android, and iOS apps. It supports Java features like exceptions, generics, and threads, along with JUnit testing. It requires a Mac with recent OS X, Xcode, and JDK. It does not translate UI code or Android binaries, only Java source code. It aims to let developers write app logic in Java and be able to use it across platforms.\n"]]