Xcode ติดอยู่ในการจัดทำดัชนี


116

โปรเจ็กต์ที่ฉันทำงานมา 2 เดือนหยุดทำงานโดยไม่มีเหตุผลเนื่องจาก Xcode ติดขัดใน "การจัดทำดัชนี" ฉันไม่สามารถสร้างโครงการได้อีกต่อไป ถ้าฉันพยายามสร้าง Xcode จะหยุดทำงานและฉันต้องบังคับให้ออก สิ่งนี้เกิดขึ้นกับโครงการนี้เท่านั้น

ฉันพยายามล้างข้อมูลที่ได้รับทั้งหมด แต่ไม่ได้ผล

ฉันใช้ Xcode 4.5.2

ความคิดใด ๆ ?


โครงการเกี่ยวข้องกับการควบคุมเวอร์ชันบางประเภทหรือไม่ เมื่อเชื่อมโยงกับที่เก็บมักจะตรวจสอบสถานะของแหล่งที่มาเป็นประจำและหลังจากนั้นจะจัดทำดัชนีไฟล์ หากโครงการของคุณมีขนาดใหญ่สิ่งนี้อาจทำให้ติดขัดในการจัดทำดัชนี
gibertoni

โครงการไม่ได้ใหญ่โตอะไร วันนี้ฉันเพิ่มเฟรมเวิร์ก GameKit แต่มันใช้งานได้ดีตลอดทั้งวัน เมื่อฉันกำลังจะเสร็จสิ้นการตั้งค่า Game Center ปัญหาก็เริ่มต้นขึ้น ฉันพูดว่า "การจัดทำดัชนี | ประมวลผล 3 จาก 4 ไฟล์" บางครั้ง "0 จาก 1 ไฟล์" บางครั้ง 83 จาก 84 ไฟล์ ... ฉันเดาว่าฉันจะต้องสร้างโปรเจ็กต์ใหม่และคัดลอกและวางทุกอย่าง จะสองสามชั่วโมง ...
tomDev

2
Apple และความสุดยอดของมันมีความน่าจะเหมือนกันใน xcode 5
Roma-MT

2
ฉันกำลังประสบปัญหานี้ใน Xcode 9.1 หลังจาก 4 ปีพวกเขายังคงมีปัญหาเดิม: |
Sabri Meviş

3
Xcode 10 GM ด้วย
QED

คำตอบ:


164
  1. เปิดโฟลเดอร์โครงการของคุณ
  2. ค้นหาไฟล์ ProjectName.xcodeproj
  3. คลิกขวาที่ Copy and Paste to Safe Place
  4. คลิกขวาที่แสดงเนื้อหาในแพ็คเกจ
  5. ค้นหาไฟล์ project.xcworkspace และลบไฟล์นั้น
  6. เปิดโครงการของคุณอีกครั้งและทำความสะอาดและสร้างใหม่

หากปัญหาของคุณไม่สามารถแก้ไขได้ให้แทนที่ไฟล์ด้วยไฟล์สำรองของคุณ


1
ไม่พบไฟล์ project.xcworkspace ภายในไฟล์ * .xcodeproj บน xcode 6.2 คำตอบของ @ aleksandar-vacic ใช้ได้ผลสำหรับฉัน
Kie

ดูเหมือนว่า xcode จะติดอยู่ที่ "การจัดทำดัชนี | กำลังรอ xcodebuild" แต่มันจะสร้างได้สำเร็จเมื่อฉันกดเล่นดังนั้นจึงมีบางอย่าง
ChiliNUT

3
คุณช่วยอธิบายให้ละเอียดได้ไหมว่าไฟล์นี้มีไว้เพื่ออะไร / เกี่ยวข้องกับปัญหาที่เกิดขึ้นอย่างไร
de.

@marlonpya ฉันเดาว่าคุณกำลังทำงานกับ cocoapods ในกรณีนั้นไฟล์พื้นที่ทำงานแยกจากที่ฉันกำลังพูดถึง ที่นี่ฉันกำลังพูดถึงไฟล์ในไฟล์. project หวังว่านี่จะช่วยได้ แต่ควรสำรองข้อมูลเสมอก่อนที่จะเปลี่ยนแปลงอะไรในไฟล์โครงการหรือไฟล์พื้นที่ทำงาน
Pratik Mistry

ในขณะที่ใช้ cocoapods ให้ทำตามคำแนะนำเดียวกันและเปิดโฟลเดอร์รูทไฟล์. xcworkspace
Leap Hawk

70
  1. ปิดโปรเจ็กต์นั้นจาก Xcode
  2. เปิด Xcode Organizer ค้นหาโครงการที่มีปัญหา
  3. ลบโฟลเดอร์ Derived Data ใน Organizer
  4. ปิด / เปิด Xcode ใหม่

Nuking Derived Data เป็นสิ่งแรกที่ต้องลองในทุกกรณีของการทำงานผิดปกติของ Xcode


9
โปรดทราบว่าใน Xcode 6.4 คุณควรไปที่ Window → Projects แทน Organizer
kennytm

วิธีแก้ปัญหาที่ง่ายกว่าคำตอบที่ยอมรับขอบคุณ!
ทิม

8
ข้อมูลที่ได้รับอยู่ใน ~ / Library / Developer / Xcode / DerivedData / บนเครื่องของฉัน
Suragch

23

ฉันมีปัญหานี้แน่นอนมันเกิดจากลิเทอรัลอาร์เรย์ 20 รายการ ต้องเปลี่ยนไปใช้ไวยากรณ์ที่แตกต่างกัน ค่อนข้างโง่


4
เหมือนกับฉัน. ใช้งานได้กับอาร์เรย์ 4x4 Array 6x6 มากเกินไปสำหรับ xcode ... ดราม่า
dfens

@Jehan คุณพูดถูก แต่ถ้าคุณกำหนดประเภทของอาร์เรย์จะไม่ต้องใช้เวลาปัญหาของฉันจะได้รับการแก้ไข เช่น let propertyType: [[[String: String]]] = [[["propertyKey": "All types"], ["propertyKey": "House"]], [["propertyKey": "Apartment & Unit" ], ["propertyKey": "Townhouse"]] ....... เป็นต้น] หากคุณไม่กำหนดประเภทจะใช้เวลามากกว่านี้
Shrikant K

2
เหมือนกับฉัน. นี่เป็นความล้มเหลวที่แปลกประหลาดและแท้จริงในส่วนของ Apple และ Xcode
wuf810

1
คุณจะทราบตำแหน่งเหล่านั้นในโค้ดที่คอมไพเลอร์ติดขัดได้อย่างไร?
Tomasz Nazarenko

1
@TomaszNazarenko - ดูคำตอบของฉันด้านล่าง คุณสามารถรับ xcode เพื่อเตือนคุณเกี่ยวกับโค้ดที่ใช้เวลาทำงานนานเกินไป
greencardigan

18
  1. ปิด Xcode ที่เปิดอยู่
  2. rm -rf ~/Library/Developer/Xcode/DerivedData
  3. คลิกขวาที่ PROJECT_NAME.xcworkspace ของคุณเลือก "แสดงเนื้อหา" และลบโฟลเดอร์ "xcuserdata"

9

ฉันมีปัญหาที่คล้ายกันและพบว่าฉันกำหนดคลาสเป็นคลาสย่อยของตัวเองโดยไม่ได้ตั้งใจ ฉันไม่ได้รับคำเตือนหรือข้อผิดพลาดสำหรับสิ่งนี้ แต่การคอมไพล์ติดขัด

class mainClass : mainClass
{
    ...
}

อันที่จริงนี่เป็นวิธีแก้ปัญหาในการจัดทำดัชนีในกรณีของฉัน ตอบโจทย์มาก!
rghome

เหตุใดสิ่งนี้จึงทำให้เกิดข้อผิดพลาด (อย่างมีประสิทธิภาพ) ของกระบวนการย่อยของ Xcode และไม่ก่อให้เกิดข้อผิดพลาดเหมือนข้อบกพร่องของรหัสอื่น ๆ
Kirkland

8

เมื่อใช้ Xcode 6 และมีข้อความว่า

กำลังรอการสร้าง

อาจเป็นไปได้ว่ามีการเรียกใช้อินสแตนซ์ของ make อยู่แล้ว ฆ่ากระบวนการและการจัดทำดัชนีรายได้ โง่ แต่ทำงานให้ฉัน


สิ่งนี้แก้ไขให้ฉัน ฉันมีคอนเทนเนอร์ Docker ที่ทำงานโดยมี "make start" อยู่เบื้องหลัง
เทวินทร์ยัง

7

อีกสิ่งหนึ่งที่ควรลองหากคุณพยายามแก้ไขปัญหาการจัดทำดัชนีและคุณอยู่ในหน้านี้!

ลองเพิ่มแฟล็กนี้ในการตั้งค่าบิลด์ของคุณ

-Xfrontend -warn-long-expression-type-checking=400

สร้างแฟล็กการตั้งค่า

จะทำให้เกิดการเตือนที่คอมไพเลอร์ใช้เวลานานในการสรุปนิพจน์ที่ซับซ้อน

คำเตือน

ซึ่งอาจทำให้เกิดข้อผิดพลาดในการสร้างซึ่งจะหายไปหลังจากที่คุณพบนิพจน์ที่ช้าแล้วจึงลบแฟล็กบิลด์ออก


นี่คือคำตอบที่สมบูรณ์แบบและแน่นอน
jaya raj


4

มันเป็นข้อผิดพลาด Xcode (Xcode 8.2.1) และฉันได้รายงานไปยัง Apple แล้วมันจะเกิดขึ้นเมื่อคุณมีลิเทอรัลพจนานุกรมขนาดใหญ่หรือลิเทอรัลพจนานุกรมที่ซ้อนกัน คุณต้องแบ่งพจนานุกรมของคุณเป็นส่วนเล็ก ๆ และเพิ่มด้วยวิธีผนวกจนกว่า Apple จะแก้ไขข้อบกพร่อง


4
  • ขั้นแรกให้ยกเลิกการเชื่อมต่อจากเครือข่าย ทั้งเครือข่ายแบบใช้สายและเครือข่ายไร้สายของคุณควรปิด
  • ประการที่สองฆ่าcom.apple.dt.SourceKitServiceกระบวนการ จากนั้น XCode จะเริ่มทำดัชนีอีกครั้งแทนที่จะติด

ใส่คำอธิบายภาพที่นี่


1
ดูเหมือนจะถูกเรียกcom.apple.dt.SKAgentใน Xcode 10
lemonmojo

3

สำหรับฉันการปิด Xcode อย่างสมบูรณ์แล้วการเริ่มโครงการใหม่ใช้งานได้

นี่ไม่ใช่วิธีแก้ปัญหาสำหรับคำถามเดิมฉันไม่เชื่อ แต่เป็นอีกสิ่งหนึ่งที่ง่ายกว่าที่จะลองก่อนที่จะลบไฟล์และโฟลเดอร์ ฯลฯ ให้เครดิตกับคำตอบนี้สำหรับแนวคิดนี้


3

เรื่องนี้เกิดขึ้นกับฉัน หากคุณใช้ cocoapods ให้ทำดังนี้

  1. ลบ project.xcworkspace
  2. ติดตั้งพ็อดอีกครั้งโดยใช้ 'pod install' บนเทอร์มินัล
  3. มันจะสร้าง project.xcworkspace ใหม่
  4. เปิด project.xcworkspace ใหม่ -> Clean -> Build

1
ขอบคุณ. ฉันกำลังประสบปัญหาใน xcode11.1 และมันใช้ได้สำหรับฉัน
Rahul Parikh

1
มีปัญหากับ Xcode 11.5 ซึ่งได้รับการแก้ไขด้วยสิ่งนี้เช่นกัน
frankenapps

2

ฉันมีปัญหาคล้าย ๆ กันที่ Xcode ใช้เวลาในการจัดทำดัชนีเป็นจำนวนมากและมักจะหยุดการสร้างโครงการซึ่งเมื่อถึงจุดนั้นฉันต้องบังคับให้ออกและเปิดใช้งาน Xcode ใหม่ มันน่ารำคาญมาก

จากนั้นฉันสังเกตเห็นคำเตือนในโครงการเกี่ยวกับการมอบหมายงานselfเป็นผู้รับมอบสิทธิ์อย่างไม่เหมาะสม แน่นอนว่ามีโปรโตคอลที่ขาดหายไปในการประกาศคลาส โปรดทราบว่ามีการกำหนดที่คล้ายกันในโค้ดตัวอย่างของ OP (แม้ว่าจะไม่สามารถบอกได้จากตัวอย่างว่ามีการประกาศโปรโตคอลที่ถูกต้องหรือไม่):

leaderboardController.leaderboardDelegate == self;

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


2

ไม่มีอะไรทำงานสำหรับฉันโครงการของฉันมีขนาดใหญ่เกินไป (ผสานวัตถุประสงค์c, c++, swiftและjavaไฟล์ที่มี j2obj) ฉันได้ปิดใช้งานการสร้างดัชนี Xcode และทำงานโดยไม่ต้องกรอกรหัสเป็นเวลาหลายเดือน (และมันก็เจ็บปวด) แต่ในที่สุดฉันก็พบวิธีแก้ปัญหาแล้ว แนวคิดคือให้ Xcode ทำดัชนีโค้ดต่อไป แต่เพื่อ จำกัด การใช้งาน CPU ด้วยเครื่องมือภายนอกเช่นcputhrottle .

ก่อนอื่นคุณต้องติดตั้ง cputhrottle ในเทอร์มินัล

ชงติดตั้ง cputhrottle

จากนั้น จำกัด กระบวนการจัดทำดัชนี Xcode เช่นนี้ (20 = 20%)

sudo cputhrottle $ (pgrep -f com.apple.dt.SKAgent) 20

ฉันได้เปิดเผย "โซลูชัน" ของฉันที่นี่พร้อมรายละเอียดโหมด: วิธีป้องกัน Xcode โดยใช้ CPU 100% เมื่อทำดัชนีโครงการขนาดใหญ่


สิ่งนี้ช่วยได้แม้ว่า cputhrottle จะไม่อยู่ใน homebrew อีกต่อไป คุณสามารถใช้ cpulimit แทนซึ่งเป็น แต่มีไวยากรณ์ที่แตกต่างกันเล็กน้อย: "sudo cpulimit -l 20 -p $ (pgrep -f com.apple.dt.SKAgent)" - แม้ว่าตอนนี้ฉันสามารถติดตามได้อีกครั้ง (เป็นไปไม่ได้ก่อนหน้านี้) ฉันต้องการทราบว่าอะไรใช้เวลานานมากในการจัดทำดัชนีและข้ามจากการจัดทำดัชนี แต่ฉันไม่รู้ว่ามันคืออะไรหาอย่างไรหรือจะข้ามบางสิ่งบางอย่างได้อย่างไร (ฉันสงสัยว่ามีไบนารีที่เชื่อมโยงที่ใหญ่กว่าหรืออาจเพิ่มขึ้นได้? ? ฉันรวบรวมเฉพาะ C ++ เท่านั้นไม่ใช้ Swift) ..
Eike

โอเคฉันจะต้องกลับไปที่นั่น ดูเหมือนจะช่วยได้ แต่จริงๆแล้วฉันมีพฤติกรรมแปลก ๆ บางอย่างในภายหลังด้วยการจับปลาสเก็ต ที่อยู่เฉพาะอาการอย่างไรก็ตามไม่แนะนำ
Eike

ฉันยังคงใช้สิ่งนี้ อีกทางเลือกหนึ่งคือปิดใช้งานการสร้างดัชนี Xcode โดยสิ้นเชิง แต่นั่นก็แย่ที่สุดสำหรับฉัน หากฉันไม่ทำ Xcode นี้จะคงดัชนีไว้ที่ 100% ทุกครั้งที่ฉันแก้ไขไฟล์ (โดยทั่วไปคือ 24 ชั่วโมง / 24) และเมื่อฉันพิมพ์ในตัวแก้ไขมันจะพิมพ์อักขระ 1 ตัวทุกๆ 2 วินาทีไม่สามารถใช้งานได้
jptsetung

นี่เป็นวิธีการที่มีประสิทธิภาพถ้ากำลังดุร้ายในการแก้ไขปัญหา ถ้าสิ่งนั้นเหมาะกับคุณนั่นเป็นสิ่งที่ดี ฉันมี Xcode ขัดข้อง / swod หลังจากทำ จากนั้นฉันลองขั้นตอนที่ 3 ในคำตอบของ Kijans (เช่นไม่เพียง แต่ลบข้อมูลที่ได้รับ แต่ลบ. xcuserdata จาก. xcworkspace) และตอนนี้ทุกอย่างก็เรียบร้อยอีกครั้ง ไม่ทราบเรื่องนั้น ..
Eike

1

มีปัญหาที่คล้ายกันใน Xcode 6.4 แถบความคืบหน้าระบุว่า "การจัดทำดัชนี" คือ "หยุดชั่วคราว" พยายามลบ project.xcworkspace จากนั้นลบ Derived Data ตามที่อธิบายไว้ข้างต้น ไม่ปรากฏว่าช่วยได้. สังเกตว่าโพสต์ด้านบนแนะนำให้แก้ไขคำเตือนด้วยและเนื่องจากฉันได้รับช่วงโครงการใหญ่นี้พร้อมคำเตือน 180 รายการฉันจึงพูดกับตัวเองว่า "ช่างเป็นวันที่ดีในการแก้ไขคำเตือน" ในขณะที่ฉันกำลังแก้ไขคำเตือนครึ่งชั่วโมงต่อมาฉันสังเกตเห็นว่าแถบความคืบหน้า "การจัดทำดัชนี" เพิ่มขึ้นจาก 10% เป็นประมาณ 20% อีกหนึ่งชั่วโมงต่อมาอยู่ที่ 50% จากนั้นอีกชั่วโมงเป็น 80% จากนั้นอีกครึ่งชั่วโมงก็เสร็จสิ้น! สรุป: เพิ่ม "ทานอาหารกลางวันหรืองีบสักหน่อย" ในคำแนะนำข้างต้น


ฉันคิดว่านี่เป็นทางเลือกสุดท้ายสำหรับฉัน
Rishab

1

ฉันประสบปัญหาเดียวกันกับ Xcode 7.0 beta ในกรณีของฉันค่าสำหรับ "โปรไฟล์การจัดเตรียม" และ "ตัวระบุชุดผลิตภัณฑ์" ของ "การตั้งค่าการสร้าง" แตกต่างกันระหว่าง PROJECT และ TARGETS ฉันตั้งค่าเดียวกันสำหรับพวกเขา และฉันยังใช้ค่าเดียวกันสำหรับ TARGETS ของ "appName" และ "appNameTest" จากนั้นปิดโครงการและเปิดใหม่ นั่นช่วยแก้ปัญหาของฉันได้


1

ในกรณีของฉันการลบไดเร็กทอรีข้อมูลที่ได้รับไม่ได้ช่วยอะไร เห็นได้ชัดว่าฉันมีไฟล์ที่ถูกล็อคโดยกระบวนการอื่นเพราะหลังจากปิดหน้าต่างเทอร์มินัลและอีแมคสองสามอันและยุติกระบวนการแพ็กเกจตอบสนองแบบเนทีฟทุกอย่างได้รับการแก้ไข


ที่นี่ฉันขัดจังหวะการสร้างคาร์เธจก่อนหน้านี้ เห็นได้ชัดว่ากระบวนการทั้งหมดไม่ได้หยุดทำงานดังนั้นฉันคิดว่าไฟล์บางไฟล์ใช้งานได้ การปิด Terminal และการปิด - เปิด XCode อีกครั้งเป็นเคล็ดลับ
CyberDude

1

สำหรับฉันฉันทำพลาดโง่ ๆ ฉันเขียนคลาสดังนี้:

class A: A {
.......
}

คลาสสืบทอดตัวเองที่ทำให้เกิดการแช่แข็ง ไม่มีคำใบ้ข้อความจาก Xcode


นี่เป็นสาเหตุที่น่าจะเป็นไปได้มาก นั่นคือในกรณีของฉัน ฉันค่อนข้างมั่นใจว่าเคยเจอสิ่งนี้มาก่อนเช่นกัน
แบบ

1

ฉันประสบปัญหานี้ในบางโปรเจ็กต์ที่มี Xcode 9.3.1 และในกรณีของฉันปัญหาเกิดจากรหัสที่รวดเร็วซึ่งด้วยเหตุผลบางประการ Xcode ไม่ชอบ ปัญหานี้แก้ไขได้ยากเนื่องจากยากที่จะค้นหาว่าไฟล์ใดเป็นสาเหตุของปัญหา

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

  1. ลบไฟล์บางไฟล์
  2. ปิด Xcode
  3. เปิด Xcode
  4. หากการสร้างดัชนีเสร็จสิ้นให้ลองเปลี่ยนชื่อวิธีการบางอย่างหากใช้งานได้อาจเป็นไฟล์ที่คุณลบออกไปไฟล์เหล่านั้นมีอะไรแปลก ๆ สำหรับ Xcode

ในกรณีของฉันฉันมีนิยามคลาสที่มีส่วนขยายปฏิกิริยาในไฟล์เดียวกันและด้วยเหตุผลบางอย่าง Xcode ไม่ชอบฉันจึงย้ายส่วนขยายปฏิกิริยาไปยังไฟล์อื่นและตอนนี้การจัดทำดัชนีทำงานได้ดี


นี่เป็นวิธีแก้ปัญหาที่ดีอย่างแท้จริงเนื่องจากช่วยให้สามารถระบุคอขวดได้แม้ในรหัสที่คุณไม่ได้เขียน ในกรณีของฉันมันเป็น pod / lib ที่ไม่ได้รับการบำรุงรักษาและฉันใช้เวลาหลายวันในการระบุว่าไม่มีการแจ้งเตือนใด ๆ แม้ว่าจะมีแฟล็ก "-Xfrontend -warn-long-expression-type-check = 300" ก็ตาม
Cédric

0

หยุดทำงานแอพด้วย หากคุณมีแอปพลิเคชันอื่นที่ทำงานด้วย xcode ของคุณให้หยุดก่อนและคุณควรดำเนินการสร้างดัชนีต่อไป


0

สำหรับฉันสาเหตุคือฉันเปิดไฟล์เดียวกันทั้งในตัวแก้ไขหลักและตัวช่วยแก้ไขในเวลาเดียวกัน เมื่อฉันปิด Assistant Editor มันก็เกิดขึ้น (Xcode เวอร์ชัน 7.2.1)


0

ปิด Xcode ของคุณปิดไคลเอนต์ git ใด ๆ (แผนผังต้นทางหรือเทอร์มินัล) หากเปิดอยู่และรีสตาร์ทโปรเจ็กต์ของคุณในที่สุด


0

ต้องเผชิญกับสิ่งนี้เมื่อเร็ว ๆ นี้ใน XCode 7.3.1 - สำหรับฉันฉันสังเกตเห็นการใช้ RAM ไปที่ CleanMyMac3 100% ปัญหาได้รับการแก้ไขอย่างน่าอัศจรรย์หลังจากที่ฉันรีสตาร์ทเครื่อง อย่างไรก็ตามในความเป็นธรรมฉันได้ดำเนินการต่อไปแล้วและลองใช้คำตอบที่ยอมรับดังนั้นคุณจะต้องทำเช่นเดียวกันก่อนที่จะรีสตาร์ทในกรณี :-)


0

ฉันแก้ไขสิ่งนี้โดยเพียงแค่ลบแอพออกจากอุปกรณ์ของฉันและสร้างใหม่


0

ฉันมีปัญหาเดียวกันใน Swift 2.2

มันเกี่ยวข้องกับฟังก์ชั่นทั่วไปที่โอเวอร์โหลด

func warnLog() {
    print("Warning line: \(#line) file: \(#file) ")
}

func warnLog<T>(input:T? = nil) -> T? {
    print("Warning line: \(#line) file: \(#file) ")
    return input
}

func warnLog<T>(input:T) -> T {
    print("Warning line: \(#line) file: \(#file) ")
    return input
}

สิ่งที่ฉันต้องทำคือลบหนึ่งในโอเวอร์โหลดที่ไม่ได้ใช้

func warnLog<T>(input:T? = nil) -> T? {
    print("Warning line: \(#line) file: \(#file) ")
    return input
}

0

กรณีของฉัน: มันไม่ใช่ไฟล์ project.xcworkspace ไม่ใช่โฟลเดอร์ Derived Data

ฉันเสียเวลามามากแล้ว แย่กว่านั้นไม่มีข้อความแสดงข้อผิดพลาด ไม่มีเงื่อนงำในส่วนของ Xcode หายแน่นอน.

สุดท้ายฟังก์ชั่นนี้ (ที่มีพารามิเตอร์มากกว่า 10 ตัว) ต้องรับผิดชอบ

func animationFrames(level: Float,
                     image: String,
                     frame0: String,
                     frame1: String,
                     frame2: String,
                     frame3: String,
                     frame4: String,
                     frame5: String,
                     frame6: String,
                     frame7: String,
                     frame8: String,
                     frame9: String,
                     frame10: String) {
}

จะบ้า! ความจริงก็คือมันน่าเป็นห่วง (เพราะไม่มีข้อผิดพลาดทางไวยากรณ์หรือประเภทใด ๆ )


0

สำหรับปัญหาการจัดทำดัชนี XCode 9.3 - ถอนการติดตั้ง XCode และติดตั้งอีกครั้งจากศูนย์ ใช้ได้ผลสำหรับฉัน


1
ขนาดของ XCode ไม่กี่ KB เป็นไม่กี่ GB
iphondroid

0

ปัญหานี้เกิดขึ้นกับฉันเมื่อเครื่องของฉันไม่มีพื้นที่สว็อป ปิดโปรแกรมและแท็บเบราว์เซอร์หลายรายการและการสร้างก็ประสบความสำเร็จทันทีหลังจากติดอยู่กับที่ 30 นาที ไม่มีส่วนเกี่ยวข้องกับข้อมูลที่ได้รับไฟล์ที่ถูกล็อก ฯลฯ ที่ด้านข้างของฉัน


0

ฉันได้ลองทำทุกอย่างแล้วการจัดทำดัชนียังคงค้างอยู่ สิ่งนี้ช่วยฉันได้: หากการจัดทำดัชนีของคุณหยุดนิ่งและคุณมีกระบวนการที่รวดเร็วอย่างน้อยหนึ่งกระบวนการที่กิน 99% ของซีพียูของคุณ - เพียงแค่ฆ่างานที่รวดเร็วนี้รอสักครู่และความคืบหน้าควรจะย้าย มันสามารถทำซ้ำจนกว่าจะเสร็จสิ้นในกรณีของฉันฉันฆ่ากระบวนการ 7 ครั้ง แต่ในตอนท้ายการสร้างดัชนีก็เสร็จสมบูรณ์!


0

มีปัญหานี้ในโครงการ SwiftUI ปรากฎว่าหนึ่งในมุมมอง SwiftUI ของฉันมีตัวแปรที่ประกาศไม่ถูกต้อง ฉันมี:

@EnvironmentObject var roomViewModel

ที่ที่ฉันต้องการ:

@EnvironmentObject var roomViewModel: RoomViewModel

ไม่มีข้อผิดพลาดของคอมไพเลอร์เพียงแค่ทำดัชนีไม่สิ้นสุด หลังจากแก้ไขข้อผิดพลาดแล้วโครงการก็สร้างขึ้นอย่างรวดเร็ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.