Warum .pch-Datei nicht verfügbar in swift?
Swift, Präfix.pch-Datei ist nicht vorgesehen. In meinem Projekt möchte ich erklären, dass bestimmte Makros Global und die Verwendung durch die Anwendung.
Kann jemand mir Vorschlag, wie es zu tun, Wo zu erklären?
Ist es eine andere Datei ersetzt durch Präfix.pch-Datei im swift?
- Sie kann nicht definieren, Makros in Swift.
- Dann, wie einige Werte durch Anwendung. zum Beispiel : (1)
#define NAVIGATIONBAR_COLOR @"5B79B1"
(2)#define ISIPAD [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad
(3)#define PROFILE_PIC [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"]
Wie ist es möglich in swift? - Aus Migration von Objective-C Code Swift: Declare einfache Makros als Globale Konstanten, und übersetzen komplexe Makros in Funktionen (kopiert aus dieser Antwort: stackoverflow.com/a/24114340/1187415)
- Siehe stackoverflow.com/questions/24158648/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sogar in Obj-C, Verwendung von Makros für Konstanten und Ausdrücke ist etwas, was man nicht tun sollte. Beispiele aus Ihren Kommentaren:
Wäre es besser als Kategorie-Methode auf
UIColor
zum BeispielDen
isPad
makro soll entweder ein plain-Funktionoder wieder eine Kategorie-Methode, z.B. auf
UIDevice
definiert als
Den vorkompilierten Headern nie dazu bestimmt waren, zu teilen Makros, um alle Ihre code. Sie wurden zu gehören Rahmen-Header gibt es zur Beschleunigung der Kompilierung. Mit der Einführung von Modulen im letzten Jahr und jetzt mit der Möglichkeit zur Erstellung benutzerdefinierter Module, die Sie nicht brauchen, vorkompilierte Header nicht mehr.
In Swift die situation ist die gleiche - es gibt keine Kopf-und keine Makros, so gibt es auch keine vorkompilierten header. Die Verwendung von Erweiterungen, Globale Konstanten oder singletons statt.