2017-05-05 31 views
5

Mamy projekt z docelowym testem jednostkowym, który ma włączoną opcję "Definicja modułu", z powodu połączenia Celu C i Swift. Po włączeniu tego ustawienia podświetlanie składni i uzupełnianie kodu zatrzymuje się dla wszystkich elementów pozajęzykowych. Zakończenie kodu IE będzie zawierało listę rzeczy na poziomie języka, takich jak NS_ENUM i pętli for, ale nie NSString i żadnej z naszych klas.Brak uzupełniania kodu lub podświetlanie składni w obiekcie testowym jednostki kodu Xcode z włączonym "zdefiniowanym modułem"

To samo dzieje się, gdy utworzę nowy projekt, ustaw "Definiuje moduł" na TAK. Podświetlanie składni i kończenie kodu nie powiedzie się w Kodzie testu urządzenia, ustawiono na NIE, aby ponownie zadziałało.

Wypróbowaliśmy wszystkie typowe sposoby, aby wszystko zadziałało, Usuwanie "danych pochodnych", Zaznaczanie/odznaczanie "Sugerowanie ukończeń podczas pisania" i "Włączanie uzupełniających elementów", usuwanie "~/Library/Caches/com .apple.dt.Xcode ", usuwanie elementów w var/folders /, dodawanie skryptów czyszczących do fazy budowania postów, ustawianie głównego celu na" Definiowanie modułu "oraz oczywiście nieskończone restartowanie Xcode i macOS.

Oddałem to na 3 różnych komputerach Mac (Sierra) z Xcode 8.3.2 i Xcode 8.2. Mam jednego członka zespołu, który nie ma tego problemu, a jedyną różnicą wydaje się być to, że wciąż jest na El Cap.

Oto lista niektórych z tych rzeczy staraliśmy:

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

Czy ktoś miał szczęście, aby to zadziałało (oprócz wyłączenia "Definiowania modułu" w celu testowym)? Następnym krokiem jest złożyć radar.

+0

Rozwiązałeś to? –

+0

Ale same testy się nie kończą, prawda? – idmean

+0

nie można go odtworzyć, czy możesz podać więcej szczegółów na ten temat – Saranjith

Odpowiedz

2

Wygląda na to, że masz arm64 w konfiguracji Debugowania dla prawidłowych architektur. Może być z tego powodu, że otrzymujesz ten błąd. Spróbuj usunąć arm64 z poprawnej architektury w konfiguracji debugowania i spróbuj go zbudować.