我通过 import 语句成功地从 Objective C 调用了我的 Swift 类(用于目标“MyApp”):
#import "MyApp-Swift.h"
我现在创建了一个名为“MyAppLite”的新目标
当我编译新目标时,我收到错误,因为代码需要“MyApp-Swift.h”,但编译器正在创建“MyAppLite-Swift.h”
所以,我需要为我正在编译的目标创建一个有条件的 Swift/ObjC header #import
。
如何做到这一点,或者有更好的方法吗?
最佳答案
也可以设置Product Module Name
设置 Build Settings
在您的模块中保持相同(我将其设置为 $(PROJECT_NAME)
),以便 <project>-Swift.h
生成的文件在所有模块中具有相同的名称。这消除了添加/检查预处理器宏的需要。
https://stackoverflow.com/questions/26262029/
相关文章:
ios - MKMapView:自定义 View 代替 Annotation Pin
iphone - NSNumber 和 NSInteger 有什么区别?
") 运算符在 C 与 Objec">objective-c - 点 (".") 运算符和箭头 ("->") 运算符在 C 与 Objec
objective-c - objective-c : convert a NSMutableStr
ios - 按字典中键的值对字典的 NSArray 进行排序
iPhone - dequeueReusableCellWithIdentifier 用法
c++ - 我可以在同一个 Xcode 项目中拥有 Swift、Objective-C、C 和 C+
objective-c - 将参数传递给由 NSTimer 调用的方法