2015-06-12 13 views
7

Mój projekt jest na cel-c z tylko jednym kontrolerem tableview w szybkim tempie. Dzisiaj pobrałem wersję Xcode-beta, która zachęciła mnie do "Konwertuj do najnowszej składni Swift". Po wykonaniu kroków pokazuje mi, że nie ma żadnych zmian. Nie widzę żadnych zmian w pliku proj, ale ma błędy. Zwróć uwagę, że nie widzę błędów, gdy zdecyduję się nie ukrywać najnowszej składni szybkiej - aplikacja buduje i działa dobrze w tym przypadku."Konwertuj na najnowszą składnię Swift" łamie kompilację, nawet jeśli nie ma żadnych zmian.

Każdy pomysł, dlaczego się łamie?

Screenshot added

Oto błędy -

  • nie można analizować mapę debugowania dla „nazwa aplikacji” Nie ma takiego pliku lub katalogu
  • dzyń: error: komenda łącznik niepowodzeniem z kodem wyjścia 1 (użyj -v, aby zobaczyć wywołanie)
  • inne błędy są takie, że nie są w stanie znaleźć pliku SWIFT. Klasa swift została zainicjowana w klasie cel-c.

Odpowiedz

14

Product -> Clean pomógł w mojej sprawie.

+0

Dziękuję, to zadziałało również dla mnie. – pkaur

+0

W inny sposób? nie działa dla mnie – sss

+0

@sss, czy inna sugestia (z Pavlo) pomogła? – courteouselk

14

Przełącz ENABLE_BITCODE na NO w project build settings pomógł mi.

+0

Świetne znalezienie koleś! – ViruMax

+0

@ViruMax chętnie pomoże;) –

+0

To może być problem dla aplikacji sklepu z aplikacjami. –

0

Wystąpił ten sam problem i żadna z powyższych odpowiedzi nie pomogła. Najwyraźniej mój problem polegał na tym, że importowałem plik .m zamiast pliku .h.

Prosty sposób, aby znaleźć i naprawić te byłyby Find > Find in Project... i wyszukiwanie #import.*m i zmieniając je do odpowiedniego pliku .h

2

miałem problem podobny do tego, a ja naprawiłem to przez zmianę build phases/compile sources w projekcie:

Dodałem nowe źródła, które musiały zostać skompilowane wcześniej w projekcie, a po usunięciu plików, kiedy próbowałem zbudować projekt, powiedziałem, że brakuje plików, które usunąłem. Po usunięciu kilku faz kompilacji, które wyglądały tak, jakby nie były domyślnymi fazami kompilacji, działały dobrze. Stwierdziłem, że istnieją domyślne 4 źródła kompilacji.

Czyszczenie projektu za pomocą Ctrl+Shift+K, co pomogło mi jeszcze raz z takim błędem.

+0

Co dokładnie zmieniłeś? – technico

+1

Dodałem nowe źródła, które musiały zostać skompilowane wcześniej w projekcie, a po usunięciu plików, kiedy próbowałem zbudować projekt, powiedziałem, że brakuje plików, które usunąłem. Po usunięciu kilku faz kompilacji, które wyglądały tak, jakby nie były domyślnymi fazami kompilacji, działały dobrze. Zauważyłem, że istnieją domyślne 4 źródła kompilacji. Ponadto użycie Ctrl + Shift + K oczyści twój projekt, co pomogło mi jeszcze raz z takim błędem. –

+0

Dobrze! Teraz każdy ma lepsze wskazówki, jak rozwiązać tę sprawę. Zaktualizowałem twoją odpowiedź tym ważnym komentarzem. – technico

Powiązane problemy