2016-04-26 10 views
1

Ich habe das Projekt CP Patient:Kann nicht Swift Code in Obj-C importieren

enter image description here

Ich habe zu folgen und autorisieren Modul:

enter image description here

Wenn ich swift in mein Obj importieren -C Ich habe diesen Fehler:

enter image description here

Was habe ich verpasst?

+0

Ich glaube, dass Raum zu etwas anderem geändert wird, vielleicht ein '_' oder' -'. – Sulthan

Antwort

1

glaube ich, der Raum, in dem Projektnamen wird durch einen Unterstrich ersetzt bekommen:

#import "CP_Patient-Swift.h" 

würde ich empfehlen, nicht Projekt/Rahmennamen mit Leerzeichen oder Sonderzeichen zu verwenden.

Sie könnten fragen, warum das passiert. Der Grund ist einfach. All Ihr Swift-Code wird automatisch in ein Swift-Modul eingepackt. Der Name des Moduls ist der Name Ihres Projekts. Es gibt jedoch Regeln für die Modulbenennung. Normalerweise werden Module wie folgt importiert:

@import Foundation 

Also, natürlich, wir können keine Leerzeichen in Modulnamen haben. Im Allgemeinen muss ein Modulname ein gültiger Identifier sein. Alle ungültigen Zeichen (z. B. eine Nummer am Anfang) werden durch einen Unterstrich ersetzt.

Der Obj-C-Import importiert keine Datei, sondern importiert ein Swift-Modul.

+0

Vielen Dank, es war der Leerraum –

Verwandte Themen