2015-04-11 4 views
12

Ho appena aggiornato il mio Xcode alla versione 6.3 e il mio progetto ha funzionato bene fino a quando xcode 6.2 ha iniziato a dare errori.<TargetName-Swift.h> file non trovato

L'errore è <TargetName-Swift.h> file not found, il percorso corrente dell'intestazione del bridging si trova nella sottocartella del progetto, cioè un livello all'interno del file .xcodeproj.

già provato

  1. Eliminazione di file Bridging-Intestazione e ricrearlo.

  2. La modifica del percorso in generazione Swift Codice Compiler- sotto impostazioni di generazione

  3. anche tentato di modificare il percorso di ricerca di testa, ma penso che è stato già corretto.

  4. Controllato per riferimento circolare, ma non penso che possa essere un problema perché funzionava bene prima di aggiornare xcode.

anche qualche parte ho letto che è generato in "$(TARGET_TEMP_DIR)/../$(PROJECT_NAME).build/DerivedSources" a questo percorso, ma neppure scusata lavoro per me.

**** Modifica *** Controllato i file di registro generati presenta un errore del tipo "Apertura del file di importazione per il modulo 'Swift': Autorizzazione negata". Qualche idea ?? Certo che sono super admin nel mac che sto usando.

Ho provato a riprovare Xcode a 6.2 e tutto ha funzionato bene.

Qualsiasi aiuto sarebbe fantastico .. !! Grazie.

+0

Stai utilizzando Swift 1.2? In caso contrario, aggiornare swift e controllare –

+0

Apparentemente xcode6.3 viene fornito di default con swift1.2, quindi suppongo che non dovrebbe essere un problema con m utilizzando xcode6.3. –

+0

Stai aprendo '.xcproject' o' .xcworkspace'? – Kutyel

risposta

-2
  1. Assicurarsi di avere Objective-C Bridging Header insieme a "TARGET_NAME/Your-Bridging-header.h"," nelle impostazioni di generazione
  2. Aprire terminale ed eseguire comandi successivi:

    cd Project_Folder

    sudo chown -R whoami *

+1

Le intestazioni Bridging espongono Obj-C a Swift. Questo è un problema da Swift a Obj-C. –

2

Ciò è dovuto a errori di compilazione. <TargetName-Swift.h> viene generato quando non ci sono errori di compilazione.

Xcode 6.3 include lo swift 1.2 che presenta alcune modifiche irrisolte rispetto alla precedente versione rapida (distribuita con xcode 6.2).

+0

Ciao, Grazie per la risposta, ma come ho detto se eseguo ancora lo stesso codice in 6.2 funziona bene, quindi pensi che ci possa ancora essere errore di compilazione? –

+0

versione rapida in xcode 6.2 è diversa dalla versione rapida in xcode 6.3. Quindi, lo stesso codice rapido che viene compilato in xcode 6.2 non verrà compilato in xcode 6.3 – db42

+0

Ohh ok, ci provo. –