如果类没有以@objc为前缀,是否可以在Objective-C项目中使用用Swift编写的pod?

可乐

我要使用的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Xcode Swift项目中使用Objective C框架

来自分类Dev

在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

来自分类常见问题

如何在Objective-C项目中导入和使用Swift Pod框架

来自分类Dev

尝试在Swift中使用用Objective-C编写的委托方法会抛出“找不到协议声明”

来自分类Dev

尝试在Swift中使用用Objective-C编写的委托方法会抛出“找不到协议声明”

来自分类Dev

在Objective-c项目中使用Swift:静态库不支持

来自分类Dev

无法在Objective-C项目中使用RAMAnimatedTabBarController?

来自分类Dev

在 Cordova 项目中使用 Objective-c 启动 ViewController

来自分类Dev

我可以在C ++ OpenGL项目中使用什么UI?

来自分类Dev

我应该在我的Objective-C / Swift混合项目中使用Realm Objective-C还是Realm Swift?

来自分类Dev

如何在没有Cocoapods的Swift项目中使用Sinch SDK

来自分类Dev

在objc项目中使用Socket.IO-Client-Swift的问题

来自分类Dev

是否可以在没有Swift或Objective-C的情况下使用Go创建iOS应用?

来自分类Dev

尝试在带有桥接头的Swift项目中尝试使用Objective-C库

来自分类常见问题

是否可以“部分”在Django项目中使用React?

来自分类Dev

是否可以“部分”在Django项目中使用React?

来自分类Dev

是否可以使用MirrorMaker2复制没有别名前缀的kafka主题

来自分类Dev

Swift:在iOS项目中使用Swift是否必须将libswiftCore.dylib打包到ipa文件中?

来自分类Dev

如何改进此日志类,以便可以在C#多个项目中使用它?

来自分类Dev

尝试包装PJSIP库以在具有CLR支持的C ++项目中使用它

来自分类Dev

在现有的C项目中使用CUDA Thrust:编译错误

来自分类Dev

减少C ++中的代码重复:在略有不同的项目中使用相同的样板片段

来自分类Dev

尝试包装PJSIP库以在具有CLR支持的C ++项目中使用它

来自分类Dev

使用#define常量放置在swift项目中桥接的Objective C .h文件中

来自分类Dev

是否可以在 Objective-c 中使用 YouTubePlayer-Swift?

来自分类Dev

是否可以在同一项目中使用快速可可豆荚和目标C可可豆荚?

来自分类Dev

我可以在 AngularDart 中使用用 Angular(JS) 编写的组件吗?

来自分类Dev

可以在我的laravel项目中使用外键

来自分类Dev

在FuturBuilder for Flutter项目中使用StreamBuilder是否正确?

Related 相关文章

  1. 1

    在Xcode Swift项目中使用Objective C框架

  2. 2

    在Swift项目中使用Objective-C代码,该项目同时使用Swift代码

  3. 3

    如何在Objective-C项目中导入和使用Swift Pod框架

  4. 4

    尝试在Swift中使用用Objective-C编写的委托方法会抛出“找不到协议声明”

  5. 5

    尝试在Swift中使用用Objective-C编写的委托方法会抛出“找不到协议声明”

  6. 6

    在Objective-c项目中使用Swift:静态库不支持

  7. 7

    无法在Objective-C项目中使用RAMAnimatedTabBarController?

  8. 8

    在 Cordova 项目中使用 Objective-c 启动 ViewController

  9. 9

    我可以在C ++ OpenGL项目中使用什么UI?

  10. 10

    我应该在我的Objective-C / Swift混合项目中使用Realm Objective-C还是Realm Swift?

  11. 11

    如何在没有Cocoapods的Swift项目中使用Sinch SDK

  12. 12

    在objc项目中使用Socket.IO-Client-Swift的问题

  13. 13

    是否可以在没有Swift或Objective-C的情况下使用Go创建iOS应用?

  14. 14

    尝试在带有桥接头的Swift项目中尝试使用Objective-C库

  15. 15

    是否可以“部分”在Django项目中使用React?

  16. 16

    是否可以“部分”在Django项目中使用React?

  17. 17

    是否可以使用MirrorMaker2复制没有别名前缀的kafka主题

  18. 18

    Swift:在iOS项目中使用Swift是否必须将libswiftCore.dylib打包到ipa文件中?

  19. 19

    如何改进此日志类,以便可以在C#多个项目中使用它?

  20. 20

    尝试包装PJSIP库以在具有CLR支持的C ++项目中使用它

  21. 21

    在现有的C项目中使用CUDA Thrust:编译错误

  22. 22

    减少C ++中的代码重复:在略有不同的项目中使用相同的样板片段

  23. 23

    尝试包装PJSIP库以在具有CLR支持的C ++项目中使用它

  24. 24

    使用#define常量放置在swift项目中桥接的Objective C .h文件中

  25. 25

    是否可以在 Objective-c 中使用 YouTubePlayer-Swift?

  26. 26

    是否可以在同一项目中使用快速可可豆荚和目标C可可豆荚?

  27. 27

    我可以在 AngularDart 中使用用 Angular(JS) 编写的组件吗?

  28. 28

    可以在我的laravel项目中使用外键

  29. 29

    在FuturBuilder for Flutter项目中使用StreamBuilder是否正确?

热门标签

归档