为什么 Xcode 不显示已弃用的方法?

时间:2021-01-09 20:47:47

标签: xcode

我的 Xcode 有问题。当我使用 Android Studio 时,它向我展示了我使用它们后不推荐使用的方法。但是,当涉及到 Xcode 时,它​​没有向我展示已弃用的方法。看下图: Xcode 1

Xcode 2

根据 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()
    }
}

1 个答案:

答案 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 弃用消息的图像。

enter image description here

相关问题