ios - 我需要在objective-c 中使用一个swift 类,并且无法设置我的Emilos-Swift.h 桥接文件来解析objective-c 中的任何swift 类
问题描述
无法让 Xcode 生成桥接文件,因此它目前是空的,并且找不到任何关于文件中需要内容的指南/文档。空的桥接文件被导入到需要类的 .m 中。在类定义上使用 @objcmembers 的 Swift 文件。
如何以及应该如何进入桥接文件。找了两天试图使这项工作没有成功。
有没有办法在 Xcode 中重新启用桥接文件的自动生成?关于桥接文件内容的任何文档?
解决方案
要在 Objective-c 上使用 Swift 类,您需要确保您的类继承自NSObject
,在类定义上有@objc
注释,并且您要使用的其他元素需要用 标记@objc
。@objcmembers
标记从位于导入文件的文件中的 Objc 类中可见的所有元素"project-Swift.h"
您可能不需要从 Objective-c 中看到的所有类成员
推荐阅读
- javascript - How to get back all the data after alert box?
- php - 带有条件的 PHP SQL SUM 列
- jquery - 尝试使用 Jquery 在单击时获取孩子的父数据 ID
- mysql - Mysql ORDER BY 与复合 PK
- powershell - 是否有任何选项可以删除 Windows 10 上的用户配置文件和用户数据?
- c# - WinForm WebBrowser 控件加载缓慢
- ios - NumberFormatter:允许“,”和“。” 作为小数分隔符
- c - 如何使用 va_start()?
- xamarin.forms - 从非主从页面导航到主从页面 (MVVMCROSS)
- angularjs - 在 Angular js + laravel 项目中禁用路由