Hedef C ve Swift'in bir karışımı nedeniyle "Modülü Tanımlıyor" etkinleştirilmiş bir Birim Test hedefine sahip bir projemiz var. Bu ayar etkinleştirildiğinde, tüm dil dışı öğeler için sözdizimi vurgulama ve kod tamamlama durur. IE kod tamamlama, NS_ENUM gibi dil seviyesi öğelerini ve döngü için listeler, ancak NSString'i değil, sınıflarımızdan herhangi birini listeler.Kod Yok veya Sözdizimi Xcode Ünitesinde Vurgulama Hedefi "Tanımlanan Modül" etkinken etkin
Aynı şey yeni bir proje oluşturursam, "Modülü Tanımlar" ı YES olarak ayarlar. Sözdizimi Vurgulama ve Kod Tamamlama Ünite Test Kodunda başarısız olur, tekrar çalışmaya başladığına HAYIR olarak ayarlayın.
İşlerin işe yaraması için her zamanki yolları denedik, "Türetilmiş Verileri" silmeyi, "Yazarken Tamamlama Önerileri Öner" ve "Yazma Tamamlamaları Tamamla" seçeneğini işaretleyerek "~/Library/Caches/com" öğesini sildik. .apple.dt.Xcode ", var/klasörlerdeki öğeleri silme, post inşa aşamasına bazı temiz komut dosyalarını ekleme, ana hedefi" Modülü tanımlar "ve elbette Xcode ve macOS'un sonsuz yeniden başlatması.
Bunu Xcode 8.3.2 ve Xcode 8.2 ile 3 farklı Mac'de (Sierra) yeniden keşfettim. Bu konuya sahip olmayan bir takım üyem var ve tek gerçek fark hala El Cap'ta olduğu gibi görünüyor.
Xcode 8 syntax highlighting doesn't work
How to Empty Caches and Clean All Targets Xcode 4
Xcode 8.2 Code Completion Not Working
One Weird Trick to Fix Autocomplete in Xcode
: Burada önce denediğimiz bazı şeyleri bir listesiHerkesin bunu çalışması için şansı oldu mu (Test Hedefinde "Modülü Tanımla" yı kapatmanın dışında)? Bir sonraki adım bir Radar dosyalamak.
Bunu çözdünüz mü? –
Ancak testlerin kendisi başarısız değil, değil mi? – idmean
Bir şeyi yeniden üretemezsiniz, bu konuda daha fazla bilgi verebilir misiniz? – Saranjith