2017-05-05 16 views
5

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

Apple Dev Forums

: Burada

önce denediğimiz bazı şeyleri bir listesi

Herkesin 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.

+0

Bunu çözdünüz mü? –

+0

Ancak testlerin kendisi başarısız değil, değil mi? – idmean

+0

Bir şeyi yeniden üretemezsiniz, bu konuda daha fazla bilgi verebilir misiniz? – Saranjith

cevap

2

Geçerli Mimariler için Debug yapılandırmanızda arm64'e sahip olduğunuz anlaşılıyor. Bunun nedeni bu hatayı almanız olabilir. Hata mimarisi yapılandırmasında, geçerli mimarinizdeki arm64'ü kaldırmayı deneyin ve oluşturmayı deneyin.

İlgili konular