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
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.
Rozwiązałeś to? –
Ale same testy się nie kończą, prawda? – idmean
nie można go odtworzyć, czy możesz podać więcej szczegółów na ten temat – Saranjith