2016-04-13 12 views
9

Ho un progetto iniziato due anni fa come Obj-C, ma recentemente ho avuto un numero di aggiunte a Swift 2.0. In questo momento il rapporto è di circa il 75%/25% a favore di Obj-C, ma cresce verso Swift.Il completamento automatico di XCode Swift si interrompe dopo la creazione

Comune con progetti precedenti, giusto? Ecco il problema: sin da XCode 7.3 non riesco a ottenere il completamento del codice per funzionare correttamente in Swift.

prendo questi passaggi:

  • Chiudi Xcode
  • Terminal -> rm -rf ~/Library/Developer/Xcode/DerivedData/*
  • Terminal -> rm -rf ~/Library/Caches/com.apple.dt.Xcode

e tutto è buono. Ma non appena eseguo una compilazione completa del progetto XCode, il problema torna e Swift non completa il codice finché non rimuovo i dati derivati ​​di nuovo (manualmente o tramite XCode) e reindicizza tutti i file.

Objective-C è completo e anche le macro predefinite e create manualmente funzionano. È solo l'indicizzazione che sembra spezzarsi.

Per favore, qualcuno ha mai sentito parlare di questo comportamento e conosce una soluzione? È un ottimo allenamento di Swift dover digitare tutto manualmente, ma alcuni dei miei metodi hanno più parametri di blocco e diventa difficile scriverli.

Se è importante, ho utilizzato la sintassi Swift 2.0 fino a 2.2 nelle classi più recenti.

+0

La tua app crea ed esegue? In tal caso, puoi ridurre il problema a un piccolo progetto dimostrativo? In tal caso, presenta una segnalazione di bug con Apple! – matt

+5

Succede sempre. Gli strumenti di sviluppo per Swift fanno semplicemente schifo. – AdamPro13

+0

Avete un sacco di file in un'intestazione di bridging? – Jbryson

risposta

0

hai controllato il tuo obiettivo di implementazione? lo capisco funziona sempre su 10.12: enter image description here

+0

Hey, l'SDK di base è il più recente, ma per questo progetto supportiamo ancora iOS 9.0. – Yasper