การเพิ่มโปรเจ็กต์ JreEmulation ลงในโปรเจ็กต์ Xcode ของคุณ

ไลบรารีการจำลอง 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 ตามต้องการ