好奇心から、私は Apple のCFCalendar.hにたどり着き、今まで見たことのない興味深い構文を見つけました。グーグル検索は、ここで何が起こっているのかを説明するのに役立ちませんでした. 関数の宣言に使用される構文が C で記述されていることに気付きました。
ヘッダー ファイルは次で始まります。
CF_IMPLICIT_BRIDGING_ENABLED
CF_EXTERN_C_BEGIN
次に、これらの CF_EXPORT アイテムの束があります。
CF_EXPORT
CFLocaleRef CFCalendarCopyLocale(CFCalendarRef calendar);
CF_EXPORT
void CFCalendarSetLocale(CFCalendarRef calendar, CFLocaleRef locale);
CF_EXPORT
CFTimeZoneRef CFCalendarCopyTimeZone(CFCalendarRef calendar);
そして最後はこう締めくくります。
CF_EXTERN_C_END
CF_IMPLICIT_BRIDGING_DISABLED