2015-07-21 15 views
6

Przesyłałem aplikację od Celu C do Swift. W Objective C otrzymuję autouzupełnianie w okienku debugowania Xcode, jak pokazano. Jednak wersja Swift tego nie robi. Może brakuje mi czegoś prostego, ale po kilku miesiącach pracy nad tym się poddaje. Załączone są odpowiednie zrzuty ekranu (na górze jest Cel C).Swift Xcode debug auto complete

Zdaję sobie sprawę, że może to nie być funkcja specyficzna dla języka, ale w jaki sposób uzyskuje się funkcje autouzupełniania debugowania w Swift, np. Objective C?

Objective C autocomplete Swift autocomplete (or lack of)

+1

złamane dla mnie w Xcode7b4. Nie wiem o wcześniejszych wersjach, odkąd właśnie rozpocząłem projekt Swift, ale słowo na ulicy jest zepsute na jakiś czas, a może na zawsze. Przyjdź do zespołu Xcode! –

+1

Nadal to samo w wersji przedpremierowej. – orkenstein

+1

nadal jest uszkodzony ... – imObjCSwifting

Odpowiedz

0

Odpowiedź jest spóźniona, ale chcę poznać moją odpowiedź na tę sytuację. To nie jest problem Xcode. Kasowanie danych pochodnych to tylko praca tymczasowa.

Chyba są zawarte przez jedną z nich

  1. Aplikacja jest wsparcie przede iOS 7 (nie iOS 8)
  2. Korzystanie Cocoapod lub 3rd aplikacji strona

autouzupełnianie nie działa kiedy rozwijasz się z szybkim nad iOS7. Swift nie zalecał używania statycznej biblioteki lib, ale iOS7 obsługuje tylko statyczną bibliotekę bez dynamicznej biblioteki. (patrz ten post https://blog.cocoapods.org/CocoaPods-0.36/, http://corinnekrych.blogspot.kr/2015/04/how-well-does-swift-plays-on-ios7.html)

  1. Zmień swój projekt do iOS 8
  2. Cocoapod będą musiały use_frameworks! jeśli chcesz wspierać dynamiczną bibliotekę.

Jeśli używasz łącza dynamicznego, nie musisz pisać nagłówka w Bridge_header. Zaimportuj go do pliku Swift, np. Importuj UIKit

Jeszcze jedna sztuczka to czysty projekt, który sprawi, że Swift Auto będzie kompletny, ale po przebudowaniu nie można użyć funkcji autouzupełniania.