Xcode kod sense kolor / zakończenie nie działa

EDIT: to dziwne... jeśli dwukrotnie kliknę pozycję ostatnie projekty dla danego projektu na ekranie powitalnym, wyczucie kodu i kolorowanie będzie działać dobrze, ale jeśli po prostu kliknę Open (Na dole po prawej stronie ekranu powitalnego), nie będzie. otwieranie z File > Recent projects również nie działa, podobnie jak dwukrotne kliknięcie pliku .xcodeproj w Finderze.


Code sense dla projektu iPhone OS 3.0, nad którym pracuję od kilku miesięcy (poprzez różne instalacje/wersje XCode) już nie działa. Na przykład, jeśli zrobię NSString *myString, cały kod będzie czarny(bez kolorowania , bez opcji + Podwójne kliknięcie, bez uzupełniania kodu). Code Sense "działa" tylko dla moich własnych klas/metod/właściwości, ale nie dla żadnej z klas SDK. Jeśli tworzę nowy projekt od podstaw, to mam wszystkie te prace.

Próbowałem już zmienić "podstawowe SDK dla wszystkich konfiguracji" w tym projekcie. Próbowałem już "Rebuild Code Sense Index". Już próbowałem " Clean All Cele".

Dokumentacja w preferencjach jest pobierana i działa. Na przykład, jeśli wybieram NSString powyżej i klikam prawym przyciskiem myszy - > Znajdź tekst w dokumentacji, otrzymuję okno z wszystkimi odniesieniami do klasy.

Wszelkie pomysły będą bardzo mile widziane.
Author: mga, 2009-10-26

23 answers

Uzyskaj informacje o projekcie w Xcode i zmień format projektu, aby pasował do wersji Xcode, której używasz (od tego zapisu "Xcode 3.2-compatible").

Możesz również usunąć dane pochodne, ale jeśli nie zaktualizujesz formatu projektu, błąd pojawi się niemal natychmiast. (To Może zdarzyć się nawet po aktualizacji formatu projektu, ale kiedyś musiałem usunąć DerivedData kilka razy dziennie, i myślę, że zrobiłem to tylko raz od naprawy projekt.)

Jak wspomniano w innym miejscu, przejście na LLVM może pomóc. Ale jak aktualizować tę odpowiedź (2012), powinieneś używać LLVM i tak.

 10
Author: Steven Fisher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-27 17:19:12

W Xcode 4 też nie udało mi się znaleźć przycisku "Przebuduj Sense kodu" , ale jeśli przejdziesz do Window - > Organizer, wybierz kartę Projekt i kliknij " Usuń..."obok folderu danych pochodnych wydaje się mieć ten sam efekt. (Dostałem ten cynk od http://blog.slidetorock.com/xcode-4-code-sense-autocompletion-problems , co wskazuje na to, że dostał ją po kolei z https://stackoverflow.com/questions/2138047/xcode-code-loses-syntax-coloring - ale nie widzę tego w żadnym odpowiedzi tam. Bardzo ciekawe.)

 204
Author: Arkaaito,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:09:11

Kolorowanie składni działa po wykonaniu następujących kroków:

  • Przejdź do Organizator > Projekt > Usuń dane pochodzące z bieżącego projekt
  • Clean & Build
  • Zamknij & Zamknij XCode i otwórz ponownie projekt
  • kolorowanie składni staje się dobrze po reindexingu projektu

P. S.

  • LLVM Complier 3.0
  • użyłem flagi-FNO-objc-arc dla wszystkich bibliotek stron trzecich(np. ASIHTTPRequest)
  • Mój projekt jest tworzony z XCode 4.2
 37
Author: karlogeo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-06 12:52:15

Po prostu uruchom w terminalu za każdym razem, gdy jest to potrzebne

rm -fR ~/Library/Developer/Xcode/DerivedData
Działa dobrze. Podświetlanie i codesense wróć do mnie! Kiedyś trzeba było wyczyścić, aby to działało.

Uwaga: Jak widzę, to Usuń snapshost i inne "funkcje" xcode4. Ale nie używamy go :)

 36
Author: Sergey Kopanev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-08 06:31:29

Miałem ten sam problem w Xcode 4 i rozwiązałem go zmieniając kompilator z GCC 4.2 na LLVM GCC 4.2.

 12
Author: Thomas Müller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-23 05:22:40

Znalazłem sposób, aby uniknąć tego błędu. Zauważyłem, że błąd pojawia się za każdym razem, gdy modyfikuję plik, który jest importowany w prefiksie.pch.

Spróbuj zaimportować własny plik na górze zaimportowanej listy powyżej UIKit.h I Fonudacja.h i nie na końcu jak wszyscy.

W moim prefiksie.plik pch:

#ifdef __OBJC__
    #import "myFile.h"
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif
 10
Author: booker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-30 12:05:51

Wydaje się, że istnieje mnóstwo proponowanych przyczyn i rozwiązań tego problemu, i myślę, że próbowałem większość z nich. To, co w końcu zadziałało dla mnie (w Xcode 4.1), to:

  • Usuń odniesienia do plików problemów w Nawigatorze projektu
  • Przenieś problemowe pliki z folderu projektu w Finderze
  • wróć do nawigatora projektu, kliknij prawym przyciskiem myszy i wybierz Dodaj pliki do...
  • Znajdź pliki, które właśnie przeniosłem i dodaj je z powrotem do tworzenia projektu upewnij się, że wybrano opcję "Kopiuj elementy do folderu grupy docelowej (w razie potrzeby)".

Sens kodu przywrócony.

Aby być bardziej szczegółowym, mój dokładny problem polega na tym, że kiedy tworzę nową klasę poprzez kliknięcie prawym przyciskiem myszy w Nawigatorze projektu, około 30-40% czasu nie działa w pliku nagłówkowym nowej klasy. Co ciekawe, sprawdza się w realizacji.

Things I ' ve tried which failed:

  • usuwanie folderu danych pochodnych w organizerze
  • Usuwanie folder danych pochodnych w Finderze
  • tworzenie zupełnie nowej klasy od zera (dlaczego to nie zadziałało nie mam pojęcia.)
  • Zmiana języka kolorowania składni
  • wielokrotne zmienianie kompilatora na i ze wszystkich opcji
  • określanie konkretnej ścieżki wyszukiwania nagłówków

Chciałbym inne możliwe sugestie, aby położyć kres tej kwestii, bo to naprawdę denerwujące!

 4
Author: GnarlyDog,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-31 06:14:23

Ja też miałem ten problem. Wcześniej wyłączyłem indeksowanie, aby przyspieszyć operacje xcode i nie zdawałem sobie sprawy, że w tym czasie zatrzyma część podświetlania kodu. Jeśli to zrobiłeś, możesz włączyć indeksowanie z powrotem, wpisując to w Terminalu:

defaults write com.apple.dt.XCode IDEIndexDisable 0

Jeśli chcesz wyłączyć indeksowanie wprowadź to do terminala:

defaults write com.apple.dt.XCode IDEIndexDisable 1
 4
Author: Felonious CodeMonk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-30 18:46:42

Miał te same problemy w Xcode 4.0.2. Code sense działał w każdym oprócz dwóch plików, w jednym .plik m i odpowiadający mu .plik H. Próbowałem wszystkiego-poza przebudowaniem indeksu code sense, bo nigdzie nie mogłem znaleźć przycisku-nic nie działało. W końcu usunąłem skorelowane pliki, the. m, .h i ... xib. Utworzone nowe pliki, teraz wszystko działa zgodnie z oczekiwaniami.

 3
Author: drct,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-26 21:26:30

W dodatku do tego co zrobił tewha musiałem kliknąć przycisk "Rebuild Code Sense Index". Znajduje się na dole zakładki "Ogólne" w sekcji Uzyskaj informacje o projekcie.

 2
Author: kolinko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-30 21:48:07

Jeśli zauważysz, że dzieje się to tylko na niektórych plikach, upewnij się, że .plik m jest członkiem Twojego celu.

 2
Author: Andy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-05 16:04:54

Kolorowanie składni, automatyczne uzupełnianie, przeskakiwanie do plików nagłówkowych itp. Mój widok nawigatora symboli jest całkowicie pusty. Nie zdając sobie sprawy z tego, jak bardzo uzależniłem się od autouzupełniania, moja produktywność spadła o jeden czynnik. Dziwne jest to, że moi koledzy z drużyny widzą różne kombinacje brakujących funkcji-tylko ja mam szczęście, że straciłem wszystko. FWIW jestem na najnowszym gen MBP.

 1
Author: Sunil Gowda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-24 21:05:40

Miałem dokładnie ten sam problem, ale żaden z powyższych nie działał dla mnie w końcu musiałem otworzyć Xcode go to

File>Open Recent> Clear Menu

To naprawiło problem dla mnie wygląda na to, że kiedy zaimportowałem projekt github, który zepsuł mój sens kodu po wyczyszczeniu ostatnich i ponownym otwarciu projektu wszystko działało dobrze.

 1
Author: Anthony McCormick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-30 11:37:14

Miałem ten problem tylko na jednym z moich .pliki m, a po wypróbowaniu wielu rzeczy powyżej okazało się, że XCode w pewnym momencie usunął .m extension. Nadal był wymieniony w Nawigatorze projektu jako " Myclass.m 'ale kliknięcie prawym przyciskiem myszy i wybranie Show w Finderze ujawniło, że plik został po prostu nazwany 'Myclass' (i został dziwnie umieszczony w en.podfolder lproj!).

Usunięcie odniesienia z nawigatora projektu, zmiana nazwy i przeniesienie pliku i ponowne dodanie go do projektu Naprawiono mój problem.

 1
Author: MarkusEkblad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-08 08:54:48

Wyszukaj "GCC_INCREASE_PRECOMPILED_HEADER_SHARING" w Ustawieniach budowania i zmień na tak. - To mi pomogło!

Tutaj wpisz opis obrazka

 1
Author: thatzprem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-05 11:07:24

To co zadziałało dla mnie to zmiana kompilatora na "LLVM Compiler 2.0".

 0
Author: Chris Livdahl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-06 07:51:07

Code sense działał dla większości plików z wyjątkiem 3 lub 4 .m/.pliki H. Próbowałem wszystkiego powyżej i jedyne, co mi się udało, to rozwiązanie drct. Zamknąłem xCode, przeniosłem projekt do innego folderu i ponownie otworzyłem.

Znajduję teraz, jeśli klikam prawym przyciskiem myszy na folderze (lub grupie) w Nawigatorze projektu i wybieram 'nowy plik.."Code Sense nie działa.

Jeśli zamiast tego, używam menu głównego i wybieram "Plik > > Nowy > > nowy plik" sense kodu działa dobrze.

 0
Author: Niall,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-15 10:11:34

Jedną z rzeczy, które dziś napotkałem i które wpłynęły na kolorowanie kodu jest to, że przypadkowo dodałem nagłówek (.h) plik w Target - > fazy budowania - > Skompiluj Źródła. Po usunięciu kolor kodu magicznie wrócił:)

 0
Author: Marko Hlebar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-11 12:34:42

Czasami dodawanie wielowierszowych komentarzy na końcu instrukcji @ end w kodzie uniemożliwia automatyczne uzupełnianie w Xcode 6.0.1. Miałem ten sam problem. Sprawdź to..

 0
Author: Dhaval H. Nena,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-03 09:00:05

Dlaczego znów jestem szczęśliwa:)

Miałem ten problem, ale kilka dni przed wyłączyłem proces indeksowania XCode.

Rozwiązał to, umieszczając to polecenie w terminalu. Mam nadzieję, że to komuś pomoże.

defaults write com.apple.dt.XCode IDEIndexDisable 0

I tak używam Xcode 7.0

 0
Author: Gajendra K Chauhan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-15 07:25:14

W moim przypadku tylko jeden .plik m ma taki problem. Autouzupełnianie wyskakuje dobrze, ale nie pokazuje wszystkiego. Na przykład, gdy wpiszę "NS", autouzupełnianie wyskakuje tylko z" NSMutableDictionary " i nie ma nic więcej! Próbowałem wszystkiego, szukałem wszędzie przez 1 godzinę+ ale nic tego nie naprawiło.

Potem z ciekawości usunąłem blok komentarzy, który wkleiłem wcześniej na końcu .plik m (pod słowem @ end). Po usunięciu tego autouzupełnianie działa ponownie jako normalnie!

Oto sprawca: Tutaj wpisz opis obrazka

Tak więc, jeśli autouzupełnianie nie powiedzie się tylko na jednym pliku, warto to sprawdzić i usunąć wszystko poniżej @ end word.

 0
Author: GeneCode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-11 11:54:16

Spróbuj zamknąć i otworzyć Xcode IDE.

 0
Author: idanuda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-13 11:33:07

Bo ktoś jeszcze nie wie dlaczego. Otwórz z XCode 8.2 działa dla mnie. Wydaje się najnowszy XCode dostał ten problem

 -2
Author: Hieu Tran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-06 04:29:50