คําถามที่พบบ่อย

ฉันมีปัญหาในการสร้างด้วย Xcode

โปรดดูการแก้ไขข้อบกพร่องของปัญหาการสร้าง

ฉันจะแก้ไขข้อผิดพลาด "สัญลักษณ์ที่ไม่ได้กำหนด" เมื่อสร้างได้อย่างไร

ดูการตั้งค่าลิงก์ที่จำเป็น

ฉันมีปัญหากับการใช้ j2objc ในบรรทัดคำสั่ง

วิธีที่เร็วที่สุดในการสร้างบรรทัดคำสั่งสำหรับ j2objc คือการเริ่มต้นด้วย javac โดยระบุ classpath (ไม่บังคับ), sourcepath (ไม่บังคับ), ไดเรกทอรีเอาต์พุต และรายการไฟล์ต้นฉบับ เมื่อคอมไพล์เสร็จเรียบร้อยแล้ว ให้แทนที่ "j2objc" ด้วย "javac" และเพิ่มแฟล็กเฉพาะสำหรับ j2objc สาเหตุที่ใช้ได้ผลก็คือ j2objc ใช้คอมไพเลอร์ Java เป็นฟรอนท์เอนด์ จึงใช้อาร์กิวเมนต์เดียวกันกับคอมไพเลอร์ ข้อควรจำ: ถ้าไม่ได้คอมไพล์ ก็แปลไม่ได้

มีการจัดการการเก็บขยะอย่างไร

โปรดดูที่การจัดการหน่วยความจำ เราปรับแต่งโค้ดที่สร้างขึ้นอย่างต่อเนื่องเพื่อปรับปรุงวิธีจัดการหน่วยความจำ โดยใช้เครื่องมือตรวจหาการรั่วไหลและเครื่องมือทำโปรไฟล์ของ Xcode เราสนับสนุนให้โปรเจ็กต์ที่ใช้ J2ObjC ตรวจสอบประสิทธิภาพและการตรวจจับการรั่วไหล (เช่นเดียวกับโปรเจ็กต์ iOS ทุกโปรเจ็กต์) รวมถึงรายงานปัญหาที่พบ

จะลดขนาดโค้ดที่แปลแล้วได้อย่างไร สิ่งใดที่ช่วยเร่งการแปลได้

ดูการกำจัด Dead Code

j2objc จัดการการนำเข้าภายในไฟล์ .java อย่างไร

j2objc ใช้คอมไพเลอร์ Javac เป็นส่วนหน้า ดังนั้นการนำเข้าทั้งหมดจะอ่านเหมือนกับที่คอมไพเลอร์ Java จะทำ หากต้องการระบุตำแหน่งที่จะค้นหาคลาสที่นำเข้า ให้ใช้ตัวเลือก -classpath และ -sourcepath เดียวกันกับที่คุณใช้กับ javac เมื่อสร้างไฟล์ Objective-C ระบบจะรวบรวมการอ้างอิงคลาสภายนอกและเพิ่มคําสั่ง #import ลงในส่วนหัวที่สร้างขึ้น (.h) หรือไฟล์การติดตั้งใช้งาน (.m) ตามความเหมาะสม

เพราะเหตุใดค่าต่ำสุดและสูงสุดบางประเภทสำหรับประเภทตัวเลขจึงแตกต่างจากข้อกำหนด Java

ค่าเหล่านี้แตกต่างจากที่ Java แสดงผลเนื่องจากอยู่นอกเหนือที่คอมไพเลอร์ Objective-C จะยอมรับว่าถูกต้อง เราจะใช้ค่าต่ำสุดและสูงสุดที่กำหนดไว้ใน /usr/include/values.h แทน