我有两个 C 函数:
extern UIColor* LNRandomDarkColor();
extern UIColor* LNRandomLightColor();
作为练习,我尝试将它们作为扩展方法导入 Swift 中UIColor
。
遵循 Apple 在 WWDC 2016 示例中的“Swift 中的新功能”演示文稿:
void CGContextFillPath(CGContextRef) NS_SWIFT_NAME(CGContext.fillPath(self:));
我试图类似地注释我的函数:
extern UIColor* LNRandomDarkColor() NS_SWIFT_NAME(UIColor.randomDarkColor());
extern UIColor* LNRandomLightColor() NS_SWIFT_NAME(UIColor.randomLightColor());
但是我收到以下警告:
'swift_name' 属性只能应用于带有原型的函数声明
我在这里做错了什么?
更新:为此问题打开了SR-2999 。