การเพิ่มโปรเจ็กต์ 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 หากต้องการสร้างและทำการทดสอบ 1 หน่วย ให้คลิกลูกศรลงข้างปุ่มเรียกใช้ แล้วเลือกทดสอบ

เพิ่มโปรเจ็กต์ JreEmulation ในโปรเจ็กต์

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

ในตอนนี้ เมื่อสร้างโปรเจ็กต์แล้ว โปรเจ็กต์ JreEmulation จะสร้างขึ้นตามความจำเป็น