Xcode 11.4 Objective-C 语言的快速帮助,而不是 swift 语言,用于带有 Cocoapods 的 firebase API(iOS 13.4 应用程序)
Posted
技术标签:
【中文标题】Xcode 11.4 Objective-C 语言的快速帮助,而不是 swift 语言,用于带有 Cocoapods 的 firebase API(iOS 13.4 应用程序)【英文标题】:Xcode 11.4 Quick help in objective-C langage, instead of swift Language, for firebase API with Cocoapods (iOS 13.4 App) 【发布时间】:2020-04-29 17:26:17 【问题描述】:我在 macOS Catalina 和 Xcode 11.4.1 中安装 Cocoapods。 它似乎有效。
我创建了一个简单的项目,用于在 ios 13.4 应用程序中使用 Firebase 身份验证。使用 UIKit 和 Swift 5 语言(正常)。 它工作得很好,但我对 Xcode 有问题。
何时选择验证函数,如auth.auth()。登录(用电子邮件管理:密码:密码,完成:完成)并选择快速帮助以显示帮助,Xcode向我介绍Objective-C中的此功能的描述语言而不是 Swift 语言。
这是捕获的图像。
在 swift 项目中显示 swift 语言的帮助是否正常或存在解决方案?
我正在尝试在我的 projet 中重新安装 et reinit cocoaPods(pod deintegrate、pod update 等),projet(即 iOS 应用程序)继续运行良好,但在 Xcode 11.4.1 中对 firebase 功能的帮助停留在 Objective-C,而不是 Swift 语言。
如图所示,Pods 目录中的库文件是 .h 和 .m 文件(Objective-C)...
我是 cocoapods 和 firebase 的菜鸟,如果这个问题很简单,我很抱歉,但我自己没有找到解决方案(现在 ;-)
感谢您的帮助。 最好的祝福。
【问题讨论】:
顺便说一下,如果您有兴趣了解如何将 Objective-C API 转换为 Swift(特别是 Swift 3 及更高版本),请参阅SE-0005。 【参考方案1】:它以底层 pod 的语言向您显示快速帮助。由于这个特定的 pod 是用 Objective-C 编写的,因此您将在快速帮助中看到 Objective-C 调用约定。如果你有另一个用 Swift 编写的 pod,你会看到使用 Swift 语法的那个 pod 的快速帮助。
所以,回答你的问题,是的,这是正常的。
【讨论】:
好的,我知道firebase API 的主要部分是用Objective-C 编写的,但我看到其他人有快速帮助,即swift 中的描述和参数类型。所以我想知道这是否是 Xcode 或 Cocoapods 设置的问题? 那么,您是说您的同事在提取完全相同方法的文档时,会看到 Swift 版本?也许你可以让他们做一个屏幕快照,然后你可以把它包括在你的问题中。以上是关于Xcode 11.4 Objective-C 语言的快速帮助,而不是 swift 语言,用于带有 Cocoapods 的 firebase API(iOS 13.4 应用程序)的主要内容,如果未能解决你的问题,请参考以下文章