ไลบรารีการจำลอง JRE ของ J2ObjC สามารถสร้างได้โดยใช้ Xcode และรวมเป็นโปรเจ็กต์ย่อยในโปรเจ็กต์ Xcode ได้ ซึ่งช่วยให้คุณควบคุมการตั้งค่าที่ใช้สร้างไลบรารีดังกล่าวเพื่อให้โปรเจ็กต์ต่างๆ ใช้ได้ดีที่สุด
ดาวน์โหลดซอร์สโค้ด
ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้ - ดาวน์โหลดและอัปไฟล์ชุดแหล่งที่มาปัจจุบันลงในไดเรกทอรีในเครื่อง หรือ - โคลนโครงสร้างซอร์สโค้ดโดยใช้ git ข้อดีของการตรวจสอบแหล่งข้อมูลที่อยู่ในเครื่องคือคุณสามารถติดตามการเปลี่ยนแปลงล่าสุดของโปรเจ็กต์ J2ObjC ได้ง่ายขึ้น แต่ต้องใช้ความรู้เรื่องระบบควบคุมเวอร์ชันในระดับหนึ่ง
ซอร์สโค้ดสามารถไปที่ใดก็ได้ในระบบภายในของคุณ สำหรับจุดประสงค์ของเอกสารนี้ เราจะใช้ /usr/local/src/j2objc
แต่ให้เปลี่ยนเส้นทางที่คุณต้องการ
ติดตั้งเครื่องมือสร้าง
ต้องติดตั้งเครื่องมือบรรทัดคำสั่งของ Xcode และ Apache Maven เพื่อสร้าง J2ObjC มาดูเคล็ดลับบางส่วนกัน
วิธีนี้จะเป็นการค้นหาบน Google แทนที่จะเป็นหน้าเว็บแบบคงที่ เนื่องจากการติดตั้งอาจเปลี่ยนแปลงใน Mac OS X และ Xcode เวอร์ชันใหม่
สร้างโปรเจ็กต์
ทำตามขั้นตอนการสร้าง J2ObjC บิลด์บรรทัดคำสั่งเป็นตัวเลือกที่ไม่บังคับ แต่แก้ไขข้อบกพร่องได้ง่ายกว่าตอนที่เรียกใช้ใน Xcode
เมื่อแก้ไขข้อบกพร่องของ JRE ขอแนะนำให้เพิ่มบรรทัดต่อไปนี้ที่ด้านบน ของ jre_emul/environment.mk ก่อนที่จะ ใช้บิลด์ที่สะอาด:
DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0
โปรเจ็กต์ JreEmulation Xcode
เปิด /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj
ใน Xcode ภายในโฟลเดอร์ประกอบด้วย
- คลาส: ชุดคลาสของการจำลอง JRE หลัก ซึ่งไม่ได้สร้างขึ้นโดยการแปลไฟล์ต้นฉบับของ Java
- jre_emul_tests: ชุดการทดสอบหน่วยที่สร้างขึ้นและทำงานภายใน Xcode ซึ่งไม่รวมการทดสอบ JUnit ที่แปลแล้ว ซึ่งสร้างขึ้นและเรียกใช้จากบรรทัดคำสั่งโดยใช้
make test
ในไดเรกทอรีjre_emul
- คลาสที่แปลงข้อมูล: ไฟล์เหล่านี้สร้างขึ้นโดยการแปลไฟล์แหล่งที่มา Java ของไลบรารี JRE หมายเหตุ:
- Xcode จะทำเครื่องหมายไฟล์ที่หายไปเป็นสีแดง เนื่องจากไฟล์เหล่านี้สร้างขึ้นระหว่างการสร้าง ในตอนแรกไฟล์จะเป็นสีแดงทั้งหมดจนกว่าจะมีการสร้างโปรเจ็กต์
- เราเพิ่มชั้นเรียนใหม่เป็นประจำในไลบรารีการจำลอง JRE รายการนี้จึงอาจไม่เป็นปัจจุบัน หากมี ให้คลิกขวาที่โฟลเดอร์นี้ คลิก "Add Files to JreEmulation.xcodeproj" แล้วเพิ่มไฟล์
.m
และ.h
ใหม่จากjre_emul/build_result/Classes
และไดเรกทอรีย่อย
ในการสร้างโปรเจ็กต์ JreEmulation ให้เลือกเป้าหมาย jre_emul
แล้วคลิกปุ่ม Run ของ Xcode หากต้องการสร้างและทำการทดสอบ 1 หน่วย ให้คลิกลูกศรลงข้างปุ่มเรียกใช้ แล้วเลือกทดสอบ
เพิ่มโปรเจ็กต์ JreEmulation ในโปรเจ็กต์
- ในแผงเครื่องมือนำทางของโครงการทางด้านซ้าย ให้คลิกขวาที่โครงการของคุณและเลือก "เพิ่มไฟล์ไปยังชื่อโครงการ"
- ค้นหาไฟล์
jre_emul/JreEmulation.xcodeproj
แล้วคลิกปุ่มเพิ่ม - คลิกโปรเจ็กต์และเลือกเป้าหมายหลัก จากนั้นเลือกแท็บระยะการสร้างของเป้าหมาย
- เปิดส่วนทรัพยากร Dependency เป้าหมาย คลิกปุ่ม + แล้วเลือกเป้าหมาย
jre_emul
- เปิดส่วนลิงก์ไบนารีกับไลบรารี คลิกปุ่ม + แล้วเลือก
libjre_emul.a
- เลือกแท็บการตั้งค่าการสร้างของเป้าหมาย ค้นหาเส้นทางการค้นหาส่วนหัว และเพิ่มเส้นทางไปยังไดเรกทอรี
/usr/local/src/j2objc/dist/include
(แทนที่ตำแหน่งจริง)
ในตอนนี้ เมื่อสร้างโปรเจ็กต์แล้ว โปรเจ็กต์ JreEmulation จะสร้างขึ้นตามความจำเป็น