ไลบรารีการจำลอง 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 หากต้องการสร้างและเรียกใช้การทดสอบหน่วย ให้คลิกลูกศรลงข้างปุ่มเรียกใช้ แล้วเลือกทดสอบ
เพิ่มโปรเจ็กต์ JreEmulation ในโปรเจ็กต์
- ในแผง Project Naviagator ทางด้านซ้าย ให้คลิกขวาที่โปรเจ็กต์และเลือก "เพิ่มไฟล์ในชื่อโปรเจ็กต์"
- ค้นหาไฟล์
jre_emul/JreEmulation.xcodeproj
แล้วคลิกปุ่มเพิ่ม - คลิกโปรเจ็กต์ของคุณและเลือกเป้าหมายหลัก จากนั้นเลือกแท็บการสร้างช่วงของเป้าหมาย
- เปิดส่วนทรัพยากร Dependency เป้าหมาย คลิกปุ่ม + แล้วเลือกเป้าหมาย
jre_emul
- เปิดส่วนลิงก์ไบนารีกับไลบรารี คลิกปุ่ม + แล้วเลือก
libjre_emul.a
- เลือกแท็บ "การตั้งค่าการสร้าง" ของเป้าหมาย ค้นหาเส้นทางการค้นหาส่วนหัว แล้วเพิ่มเส้นทางลงในไดเรกทอรี
/usr/local/src/j2objc/dist/include
(แทนที่ตำแหน่งจริง)
เมื่อสร้างโปรเจ็กต์แล้ว ระบบจะสร้างโปรเจ็กต์ JreEmulation ตามต้องการ