die Dokumentation sagt:Swift Globals und globale Funktionen in Ziel c
Globale Konstanten in C definiert und Objective-C-Quelldateien werden durch die Swift-Compiler als Swift globale Konstanten automatisch importiert.
Aber es sagt nichts über den umgekehrten Weg. Ich muss eine globale schnelle Konstante definieren und sie auf der objektiven c-Seite wie eine globale c-Konstante sehen können. Wie auf der schnellen Seite definieren:
public let CARDS = ["card1", "card2"]
und verwenden Sie es auf dem Ziel c Seite sehen wie
NSLog(@"Cards count: %d", [CARDS count])
Was soll ich tun? Ich habe importiert bereits die rasche automatisch generierten Header wie:
#import "MyProject-Swift.h"
und in Xcode, wenn ich command-click
drauf, es nimmt mich an die richtige Stelle in der SWIFT-Code, aber bei der Kompilierung ich:
'User of undeclared Identifier CARDS'
auf meiner objektiven c-Seite.
Globals definiert in Swift kann derzeit nicht mit Objective-C verwendet werden – aleclarson