微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决为什么 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()
    }
}

解决方法

如果查看声明“.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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。