Thêm dự án JreEmulation vào dự án Xcode của bạn

Bạn có thể tạo thư viện mô phỏng JRE của J2ObjC bằng Xcode và có thể đưa vào làm dự án phụ trong các dự án Xcode của mình. Nhờ đó, bạn có thể kiểm soát các chế độ cài đặt dùng để xây dựng thư viện đó sao cho 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à nâng cấp 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à bạn có thể dễ dàng nắm bắt những thay đổi mới nhất trong dự án J2ObjC, nhưng vẫn cần có 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 bạn có thể thay đổi đường dẫn đó nếu muốn.

Cài đặt Công cụ xây dựng

Bạn cần cài đặt 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 hay:

Đây là các lượt tìm kiếm trên Google thay vì các trang tĩnh, vì việc cài đặt thường có thể thay đổi theo 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. Các 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 ở đầu jre_emul/environment.mk trước khi chạy một bản dựng sạch:

DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0

Dự án JreEmulation Xcode

Trong Xcode, hãy mở /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj. Các thư mục của đường liên kết này bao gồm:

  • Lớp: tập hợp các lớp mô phỏng JRE chính, 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 kiểm thử đơn vị được tạo và chạy trong Xcode. Các thử nghiệm này không bao gồm các bài 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ục jre_emul.
  • Lớp đã 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 tạo nên ban đầu tất cả sẽ có màu đỏ cho đến khi dự án được xây dựng.
  • 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 vậy, hãy nhấp chuột phải vào thư mục này, nhấp vào "Add Files to JreEmulation.xcodeproj" rồi thêm tệp .m.h mới từ jre_emul/build_result/Classes và thư mục con của nó.

Để 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 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 của bạn và chọn mục tiêu chính của dự án, sau đó chọn thẻ Giai đoạn tạo bản dựng của mục tiêu.
  • Mở mục 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 Link Binary With Libraries, nhấp vào nút + rồi chọn libjre_emul.a.
  • Chọn thẻ 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ủa bạn được tạo, dự án JreEmulation sẽ được tạo khi cần.