Zainstalowałem Xcode 6.3, który obejmuje obsługę języka Swift 1.2. Pojawiło się mnóstwo komunikatów o błędach, które dotyczą głównie problemów z przesyłaniem.
Przeszedłem do scenorysu i nie mogę wrócić do żadnego innego .swift
bez awarii całej sprawy. Wymusiłem zamknięcie, ponowne uruchomienie, a nawet ponowne zainstalowanie i nadal nie mogę opuścić Main.storyboard
pliku.
Wypróbowałem sugestię opisaną tutaj, aby otworzyć scenorys jako kod, wprowadzić pewne zmiany, cofnąć te zmiany, zapisać i spróbować ponownie, ale nadal bez powodzenia.
Czy coś w moim kodzie psuje Xcode? Czy ktoś jeszcze tego doświadcza? Z powodzeniem korzystałem z Xcode 6.3 beta z tym samym kodem.
Aktualizacja: zostało to naprawione w Xcode 6.3.1 wydanym 21 kwietnia 2015.
Odpowiedzi:
Z forów programistów Apple dowiaduję się, że jest to problem @IBDesignable . Zwłaszcza w projektach, które używają niestandardowych czcionek, dodatkowych xibs itp.
W jakiś sposób rozwiązałem mój problem, usuwając wszystkie @IBDesignable z szybkich definicji klas UIView. Możesz otworzyć katalog swojego projektu za pomocą TextMate lub innego, wyszukać i usunąć wszystkie „@IBDesignable”
Jednak nadal uważam, że jest to POWAŻNY błąd, nad którym należy popracować ... więc przesyłaj dalej raporty o błędach do Apple.
źródło
Tymczasowe rozwiązanie :
Otwierając „Nowe okno” (ten sam projekt).
Jeden dla kodu, jeden dla scenorysu lub najpierw zmniejsz, pracuj swobodnie z drugim oknem.
Możesz zatrzymać swój
@IBDesignables
EDYCJA: Naprawiono błąd -> Zaktualizuj Xcode 6.3.1
źródło
Cmd+0
aby nie ulec pokusie zmiany plików w dodatkowym oknie.Uruchomienie Xcode podczas przytrzymania shiftnaprawiło to dla mnie.
(To pomija przywracanie stanu Xcode).
Aktualizacja: Xcode 6.3.1, wydana dzisiaj, rozwiązuje ten problem.
źródło
Aktualizacja
Xcode 6.3.1
U mnie wszystko działa!
źródło
Rozwiązanie tymczasowe:
Jeśli otworzyłeś Asystenta Edytora, przejdź do innego pliku, używając
alt+click
. Możesz zatrzymać swój@IBDesignables
.źródło
Oto jak obejść ten dziwny błąd:
Pozostaje jednak jeden problem, przynajmniej dla mnie. Za każdym razem, gdy wybieram plik lub coś edytuję, Xcode musi ponownie skompilować scenorys. Jeszcze tego nie rozwiązałem.
źródło
Mogę potwierdzić ten błąd. Utknąłem w storyboardzie i nie mogłem nic zrobić, aby się z niego wydostać (nie mogłem nawet otworzyć asystenta). Aby obejść ten problem, przy otwartym scenorysie kliknij
.storyboard
plik prawym przyciskiem myszy i wybierz opcjęOpen As
-Source Code
. Spowoduje to przełączenie scenorysu na kod i będziesz mógł przejść do dowolnego pliku.źródło
To już nie jest błąd, odkąd Apple go naprawił
Xcode 6.3.1
.źródło