Swift Globals und globale Funktionen in Ziel c
die Dokumentation sagt:
Globale Konstanten, die in C- und Objective-C-Quelldateien definiert sind, werden vom Swift-Compiler automatisch als globale Swift-Konstanten importiert.
Aber es sagt nichts über den umgekehrten Fall aus. Ich muss eine globale schnelle Konstante definieren und sie wie eine globale C-Konstante als die objektive C-Seite betrachten können. Wie auf der schnellen Seite definieren:
public let CARDS = ["card1", "card2"]
und siehe benutze es auf der Ziel-C-Seite wie
NSLog(@"Cards count: %d", [CARDS count])
Was soll ich machen? Ich habe den swift automatisch generierten Header schon importiert wie:
#import "MyProject-Swift.h"
und in Xcode, wenn ichcommand-click
drauf, es bringt mich zur richtigen Stelle im Swift-Code, aber beim Kompilieren erhalte ich:
'User of undeclared Identifier CARDS'
uf meiner Ziel-C-Seit