Ios 如何使用Obj-C#从Swift定义

Ios 如何使用Obj-C#从Swift定义,ios,objective-c,swift,Ios,Objective C,Swift,我喜欢使用带有#define的代码生成器 比如说 Obj-c: #define CBCaseStringFromEnum(_rValue_,_index_,_type_) \ case _type_: _rValue_ = [@""#_type_"" substringFromIndex:_index_]; break 但它如何从斯威夫特解决 我有很多 var varName: TypeName! { get { return self.configuration.varN

我喜欢使用带有#define的代码生成器

比如说

Obj-c:

#define CBCaseStringFromEnum(_rValue_,_index_,_type_) \
   case _type_: _rValue_ = [@""#_type_"" substringFromIndex:_index_]; break
但它如何从斯威夫特解决

我有很多

var varName: TypeName! {
  get {
     return self.configuration.varName
  }
  set(value) {
     self.configuration.varName = value
  }
}
我需要从定义中解决这个问题
如何使用?

在Swift中,您不能使用
\define
而是可以声明一个全局函数并在需要时使用它。

如果没有其他方法。。。此方法-从目标类varsLists复制

   var menuTitleColor: UIColor?
   var menuBackgroundColor: UIColor!
   var menuBackgroundOpacity: CGFloat!
   var menuHighliteBackgroundColor: UIColor!
   var menuItemColor: UIColor?
   var menuSelectedItemColor: UIColor?
和applay替换

var\s(.*):.*
$0 { \n get { return self.configuration.$1 } set(value) {self.configuration.$1 = value} }

您不需要在Swift中定义。很难看出您想要做什么,但在Swift中,您肯定不需要宏。不,我需要在类中创建属性。它是代码生成器。我无法使用全局函数创建属性