la documentazione dice:globali Swift e funzioni globali in Objective C
costanti globali definite in C e file sorgenti Objective-C sono automaticamente importati dal compilatore Swift come Swift costanti globali.
Ma non dice nulla del contrario. Devo definire una costante rapida globale ed essere in grado di vederla come il lato obiettivo c come una costante globale. Come sul lato rapida definire:
public let CARDS = ["card1", "card2"]
e vedere usarlo sul lato Objective C come
NSLog(@"Cards count: %d", [CARDS count])
Cosa devo fare? Ho già importato la rapida intestazione generata automaticamente come:
#import "MyProject-Swift.h"
e in Xcode se command-click
su di esso, ci metto al posto giusto nel codice swift, ma al momento della compilazione ottengo:
'User of undeclared Identifier CARDS'
sul lato obiettivo c.
Globali definiti a Swift non può attualmente essere utilizzato con Objective-C – aleclarson