我的 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()
}
}
答案 0 :(得分:0)
如果查看声明“.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 弃用消息的图像。