如何解决为什么 Xcode 不显示已弃用的方法?
我的 Xcode 有问题。当我使用 Android Studio 时,它向我展示了我使用它们后不推荐使用的方法。但是,当涉及到 Xcode 时,它没有向我展示已弃用的方法。看下图:
根据 Apple 的文档,“.navigationBarTitle”已被弃用,但 Xcode 不会点亮它。
代码:
import SwiftUI
struct HomeView: View {
var body: some View {
NavigationView {
Spacer()
.navigationBarTitle("title",displayMode: .inline)
}
}
}
struct HomeView_Previews: PreviewProvider {
static var previews: some View {
HomeView()
}
}
解决方法
如果查看声明“.navigationBarTitle”的代码,我会看到以下代码:
@available(iOS,introduced: 13.0,deprecated: 100000.0,message: "Use navigationTitle(_:) with navigationBarTitleDisplayMode(_:)")
@available(macOS,unavailable)
@available(tvOS,unavailable)
@available(watchOS,unavailable)
public func navigationBarTitle(_ titleKey: LocalizedStringKey,displayMode: NavigationBarItem.TitleDisplayMode) -> some View
它有不同的重新声明,但这里没有任何关于“.navigationBarTitle”的词被弃用。它在 ios13 中呈现,将在 ios100000 中弃用 :)
XCode 肯定会显示不推荐使用的方法,但它也取决于您使用的使用过的 minimumdeveloper ios 版本 - 如果您使用一些旧的 ios 版本 - 您看不到消息,因为代码对于使用的最小版本“尚未”弃用。
更新: 在这里,我附上了显示 XCode 弃用消息的图像。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。