我要使用的Pod@objc
在要使用的类的开头没有前缀。
我仍然可以在Objective-C项目中使用Pod吗?
--
PS:我的问题比在Objective-C项目中如何导入和使用Swift Pod Framework更为笼统(该项目侧重于#import
语句问题)
ObjC中的所有类都必须符合该objc_object
结构。在绝大多数情况下,这意味着它是的子类NSObject
。类还可以通过其他几种方式与objc_object
结构保持一致:子类化NSProxy
或仅通过巧妙地布置自己的结构以使其匹配,并通常在系统库中添加钩子来处理差异,例如免费桥接或libSystem。默认情况下,Swift对象不会执行此操作,因此ObjC看不到它们。
添加@objc
不是您所需要的。实际上,通常不会编译。您需要将该类作为的子类NSObject
。这是使用编译器选项无法实现的重大更改。它更改了内存布局,消息分派和其他行为。您需要更改源代码并至少重新编译。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句