Xcode 11.5 (11E608c) และยังคงเป็นปัญหาเดิม 6 ปีหลังจากคำถามเดิม ฉันหวังว่าฉันจะ "ทำเครื่องหมาย" แอปเปิ้ลในคำถามนี้เพื่อให้พวกเขาเห็นความยุ่งเหยิงนี้ นี่เป็นโครงการขนาดใหญ่ (> 1,000 ไฟล์) และฉันอยู่ภายใต้นาฬิกาดังนั้นเมื่อฉันสังเกตเห็นดัชนีการแช่แข็งฉันมีไฟล์มากกว่า 100 ไฟล์เปลี่ยนไปและไม่สามารถย้อนกลับได้
ฉันลองทุกอย่างแล้ว:
- ล้างข้อมูลที่ได้มาและสร้าง
- รีสตาร์ท xcode รีสตาร์ท mac
- ลบและเพิ่มแหล่งที่มา
- ค้นหาพจนานุกรมตัวอักษร ฯลฯ ฯลฯ
ปัญหาคือการสร้างอาร์เรย์:
private var overlayColors: [UIColor] = [UIColor(hex: "#b71c1c"), UIColor(hex: "#4a148c"),
UIColor(hex: "#880e4f"), UIColor(hex: "#1de9b6"),
UIColor(hex: "#f50057"), UIColor(hex: "#311b92"),
UIColor(hex: "#f44336"), UIColor(hex: "#651fff"),
UIColor(hex: "#d500f9"), UIColor(hex: "#3d5afe"),
UIColor(hex: "#bf360c"), UIColor(hex: "#0d47a1"),
UIColor(hex: "#006064"), UIColor(hex: "#2979ff"),
UIColor(hex: "#ff6f00"), UIColor(hex: "#1a237e"),
UIColor(hex: "#795548"), UIColor(hex: "#004d40"),
UIColor(hex: "#00e676"), UIColor(hex: "#01579b"),
UIColor(hex: "#33691e"), UIColor(hex: "#827717"),
UIColor(hex: "#76ff03"), UIColor(hex: "#ffc400"),
UIColor(hex: "#e65100"), UIColor(hex: "#00b0ff"),
UIColor(hex: "#ff3d00"), UIColor(hex: "#616161"),
UIColor(hex: "#263238"), UIColor(hex: "#ff1744")]
สิ่งที่ช่วยให้ฉันค้นพบไฟล์ swift ที่ไม่ดีคือเมื่อ xcode ตรึงดัชนีฉันทำตามขั้นตอนต่อไปนี้
- เปิดการตรวจสอบกิจกรรม -> กระบวนการ "รวดเร็ว" -> แสดงข้อมูลกระบวนการ -> เปิดไฟล์และพอร์ต สิ่งนี้จะให้รายการไฟล์ที่กระบวนการนี้กำลังดำเนินการเจาะรายชื่อไฟล์ที่เป็นไปได้ที่ไม่ดี
- เครื่องมือที่มีประโยชน์อื่น ๆ คือสคริปต์นี้
SOURCEKIT_LOGGING=3 /Applications/Xcode.app/Contents/MacOS/Xcode &> ~/Documents/xcode.log
นี้ซึ่งจะเริ่ม Xcode ด้วย verbose ระดับ 3 และเริ่มบันทึกในไฟล์บันทึก
- ค้นหาในไฟล์บันทึกรายการสุดท้ายสำหรับไฟล์ที่รวดเร็วของคุณเช่น:
"my_project / Source / App /"
ไม่ใช่วิธีการแก้ปัญหาที่สมบูรณ์ แต่การเจาะลึกและรู้ว่าควรดูที่ใดเป็นประโยชน์