2015-07-21 10 views
6

Ho effettuato il porting di un'applicazione da Objective C a Swift. In Objective C ottengo il completamento automatico nel riquadro di debug di Xcode come mostrato. Tuttavia, la versione Swift no. Potrei mancare qualcosa di semplice ma dopo aver lavorato su questo per alcuni mesi mi arrendo. In allegato sono schermate pertinenti (in alto è l'obiettivo C).Swift Xcode debug automatico completo

Mi rendo conto che questa funzione potrebbe non essere specifica della lingua, ma come si ottiene il debug della funzionalità di completamento automatico in Swift come l'Objective C?

Objective C autocomplete Swift autocomplete (or lack of)

+1

rotto per me in Xcode7b4. Non conosco le versioni precedenti da quando ho appena avviato il mio progetto Swift, ma le parole per strada sono state interrotte per un po 'o forse per sempre. Forza il team Xcode! –

+1

Ancora lo stesso nella versione pre-rilascio. – orkenstein

+1

ancora rotto ... – imObjCSwifting

risposta

0

La risposta è in ritardo, ma voglio vedere la mia risposta più persone per questa situazione. Questo non è un problema Xcode. Cancellazione I dati derivati ​​sono solo lavori temporanei.

Credo che si sono inclusi da uno di loro

  1. L'applicazione non è di supporto Sopra iOS 7 (non iOS 8)
  2. Usa Cocoapod o 3a app partito

completamento automatico non funziona quando sviluppi con swift sopra iOS7. Swift non consiglia di usare la lib statica, ma iOS7 supporta solo lib statica lib non dinamica. (vedi questo post https://blog.cocoapods.org/CocoaPods-0.36/, http://corinnekrych.blogspot.kr/2015/04/how-well-does-swift-plays-on-ios7.html)

  1. Cambia il progetto per iOS 8
  2. Cocoapod avrà bisogno use_frameworks! se vuoi supportare la lib dinamica.

Se si utilizza il collegamento dinamico, non è necessario scrivere l'intestazione in Bridge_header. Importalo nel file Swift come Import UIKit

Un altro trucco è solo pulire il tuo progetto renderà Swift Auto completo, ma dopo la ricostruzione, non è possibile utilizzare il completamento automatico.