มันเกิดจากIB_DESIGNABLE
คำจำกัดความในไฟล์ส่วนหัวของแหล่งที่มา อาจทำให้เกิดปัญหาเฉพาะในกรณีที่ไฟล์ส่วนหัวมีIB_DESIGNABLE
อยู่นั้นรวมอยู่ (แม้โดยปริยาย) ไปยังไฟล์ต้นฉบับที่คุณกำลังแก้ไขอยู่
ฉันไม่พบวิธีแก้ปัญหาที่ชัดเจนเกี่ยวกับวิธีปิดการใช้งานIB_DESIGNABLE
และทำให้การรวบรวมกระดานเรื่องราวและไฟล์ต้นฉบับอย่างต่อเนื่อง ฉันขอขอบคุณธง Xcode ที่จะปิดใช้งานสิ่งนี้ชั่วคราว ฉันพยายามล้อมรอบIB_DESIGNABLE
ด้วย#ifdef
มาโครด้วยแต่ก็ถือว่ามีผลแม้ว่า#ifdef
จะเป็นเท็จ การแสดงความคิดเห็นทีละคนIB_DESIGNABLE
ช่วย แต่มันไม่ได้เป็นทางออกที่มีหลายIB_DESIGNABLE
s
ปรับปรุง
ในที่สุดฉันก็พบวิธีที่รวดเร็วในการหลีกเลี่ยงพฤติกรรมที่น่ารำคาญนี้ เมื่อเปิดกระดานเรื่องราวในหน้าต่างที่ใช้งานอยู่ให้ปิดการใช้งาน "รีเฟรชมุมมองอัตโนมัติ" จากเมนูตัวแก้ไข สิ่งนี้จะหยุดอัปเดตมุมมองในตัวแก้ไขเรื่องราวที่ใช้รหัสที่กำหนดเองของคุณและทำให้การพัฒนาของคุณเร็วขึ้นอย่างมาก เมื่อคุณต้องการการคอมไพล์แบบทันเวลาอีกครั้งเพื่อให้มีการแสดงตัวอย่างโค้ดที่กำหนดเองให้เปิดใช้งานตัวเลือกนี้อีกครั้ง (ดูเหมือนคุณต้องเปิดสตอรี่บอร์ดของคุณอีกครั้งเพื่อให้มันทำงานอีกครั้ง)
คุณอาจต้องการเพิ่มการเชื่อมโยงคีย์เข้ากับคำสั่งเช่น command-option-control-A เพื่อสลับการเปิด / ปิดการทำงานได้อย่างง่ายดาย ในการเพิ่มการเชื่อมโยงคีย์ใน Xcode ให้สัมผัสที่คอมม่าคอมมานด์เพื่อกำหนดลักษณะเลือกแท็บการผูกคีย์ใช้แถบค้นหาเพื่อค้นหาคำสั่งจากนั้นดับเบิลคลิกที่พื้นที่ด้านขวาเพื่อเพิ่มการกดแป้นที่คุณต้องการ
วิธีการ "ทิ้งมัน"
ปิด "รีเฟรชมุมมองอัตโนมัติ" หรือไม่เปิดเลยเลย
สร้างการกดแป้นพิมพ์ที่สะดวกสำหรับ"รีเฟรชทุกมุมมอง"พูด command-option-shift-R
ขณะที่คุณทำงานเพียงแตะ command-option-shift-R เป็นครั้งคราวหรือตามต้องการ โดยทั่วไปจำเป็นต้องสัมผัสคำสั่ง option-shift-R ขณะที่คุณทำงานบนกระดานเรื่องราวเท่านั้น