在objc中使用Swift框架

时间:2018-12-10 07:30:54

标签: ios objective-c swift swift-framework

我刚刚在swift中创建了一个框架,并且在swift项目中可以正常工作,但是在目标c中我遇到了类似Undefined symbols for architecture armv7:的错误。我刚刚使用lipo -info检查了可用的体系结构,它同时显示了模拟器和设备体系结构。 Also I referred this link but no useAttached image also. 谢谢您,谢谢。

2 个答案:

答案 0 :(得分:1)

以下是您的框架中的待办事项列表。

Objective C类中Swift类的用法

  • 在Swift中,在类名之前使用打开关键字
  • 在Swift类的Open关键字之前使用@objc关键字
  • 将目标c类的所有标头导入到伞文件中 YourProject.h正在消耗Swift类。
  • 在目标c中使用#import

我遵循Apple Mix and Match方法。希望这会有所帮助。谢谢

答案 1 :(得分:0)

要访问未从NSObject继承的objc中的swift类,您需要:

@objc公共类yourUtils

  

Swift类或协议必须使用@objc属性标记为   可在Objective-C中访问和使用。此属性告诉   可以从中访问这条Swift代码的编译器   目标C。如果您的Swift类是Objective-C的后代   类,编译器会自动为您添加@objc属性。

https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html