Bạn có thể xây dựng thư viện mô phỏng JRE của J2ObjC bằng Xcode và có thể đưa vào dưới dạng dự án phụ trong các dự án Xcode của mình. Việc này cho phép bạn kiểm soát các chế độ cài đặt dùng để xây dựng thư viện đó, nhờ đó các dự án của bạn có thể sử dụng thư viện một cách hiệu quả nhất.
Tải mã nguồn xuống
Hoặc: – Tải xuống và giải nén gói nguồn hiện tại vào một thư mục cục bộ; hoặc – Sao chép cây mã nguồn bằng git. Ưu điểm của việc kiểm tra nguồn cục bộ là dễ dàng nắm bắt những thay đổi mới nhất của dự án J2ObjC, nhưng đòi hỏi một số kiến thức về hệ thống quản lý phiên bản.
Mã nguồn có thể nằm ở bất kỳ vị trí nào trên hệ thống cục bộ của bạn. Trong tài liệu này, chúng tôi sẽ sử dụng /usr/local/src/j2objc
, nhưng hãy thay đổi đường dẫn đó theo ý bạn.
Cài đặt công cụ xây dựng
Bạn cần cài đặt các công cụ dòng lệnh của Xcode và Apache Maven để tạo J2ObjC. Dưới đây là một số mẹo:
Đây là những nội dung tìm kiếm trên Google thay vì các trang tĩnh, vì quá trình cài đặt thường có thể thay đổi theo các phiên bản Mac OS X và Xcode mới.
Xây dựng dự án
Làm theo các bước Xây dựng J2ObjC. Bản dựng dòng lệnh là không bắt buộc nhưng dễ gỡ lỗi hơn so với khi được gọi bên trong Xcode.
Khi gỡ lỗi JRE, bạn nên thêm các dòng sau vào đầu trang của jre_emul/environment.mk trước chạy bản dựng sạch:
DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0
Dự án Xcode JreEmulation
Trong Xcode, hãy mở /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj
. Các thư mục của thư mục này bao gồm:
- Lớp: tập hợp các lớp mô phỏng JRE cốt lõi, không được tạo bằng cách dịch các tệp nguồn Java.
- jre_emul_tests: tập hợp các bài kiểm thử đơn vị được tạo và chạy trong Xcode. Các quy trình này không bao gồm các chương trình kiểm thử JUnit đã dịch, được tạo và chạy từ dòng lệnh bằng cách sử dụng
make test
trong thư mụcjre_emul
. - Lớp được dịch: đây là các tệp được tạo bằng cách dịch các tệp nguồn Java của thư viện JRE. Lưu ý:
- Xcode đánh dấu các tệp bị thiếu bằng màu đỏ. Vì các tệp này được tạo trong quá trình xây dựng, nên ban đầu tất cả các tệp này sẽ có màu đỏ cho đến khi dự án được tạo.
- Chúng tôi thường xuyên thêm các lớp mới vào thư viện mô phỏng JRE nên danh sách này có thể đã lỗi thời. Nếu có, hãy nhấp chuột phải vào thư mục này, nhấp vào "Add Files to JreEmulation.xcodeproj" (Thêm tệp vào JreEmulation.xcodeproj) rồi thêm tệp
.m
và.h
mới từjre_emul/build_result/Classes
cũng như các thư mục con trong thư mục này.
Để tạo dự án JreEmulation, hãy chọn mục tiêu jre_emul
rồi nhấp vào nút Run (Chạy) của Xcode. Để tạo và chạy bài kiểm thử đơn vị, hãy nhấp vào mũi tên xuống bên cạnh nút Run (Chạy) rồi chọn Test (Kiểm thử).
Thêm dự án JreEmulation vào dự án
- Trong bảng điều khiển Project Naviagator ở bên trái, nhấp chuột phải vào dự án của bạn và chọn "Add Files to Project Name".
- Tìm tệp
jre_emul/JreEmulation.xcodeproj
rồi nhấp vào nút Add (Thêm). - Nhấp vào dự án rồi chọn mục tiêu chính của dự án đó, sau đó chọn thẻ Giai đoạn tạo của mục tiêu.
- Mở phần Phần phụ thuộc mục tiêu, nhấp vào nút + rồi chọn mục tiêu
jre_emul
. - Mở phần Liên kết tệp nhị phân với thư viện, nhấp vào nút + rồi chọn
libjre_emul.a
. - Chọn thẻ Build Settings (Cài đặt bản dựng) của mục tiêu, tìm Đường dẫn tìm kiếm tiêu đề và thêm đường dẫn vào thư mục
/usr/local/src/j2objc/dist/include
(thay thế vị trí thực tế).
Giờ đây, khi dự án được tạo, dự án JreEmulation sẽ được xây dựng theo nhu cầu.