Код препроцессора Gating (Objective-) C, чтобы появиться только в Swift? - PullRequest
0 голосов
/ 05 июля 2018

Я хочу условно включить некоторый код только , когда заголовок импортируется в Swift, либо через import, либо через соединительный заголовок. По сути, что-то похожее на __cplusplus для C ++.

Это существует? Я могу найти людей, которые ищут эквивалент препроцессора в Swift, а это не то, что я хочу.

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете использовать определение __swift__, определенное здесь :

languageVersion.preprocessorDefinition("__swift__", {10000, 100, 1})

В коде:

#if __swift__
NS_INLINE BOOL IsThisSwift(void) { return YES; }
#else
NS_INLINE BOOL IsThisSwift(void) { return NO; }
#endif
...