• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sunshinev
V2EX  ›  程序员

Xcode 编写 swiftui 的时候如何回车的时候,自动完成尾随闭包?

  •  
  •   sunshinev ·
    sunshinev · Feb 27, 2024 · 3235 views
    This topic created in 992 days ago, the information mentioned may be changed or developed.

    比如 Button 按完回车后,会变成

    Button(action: {}, label: {
    	Text("Button")
    })
    

    而不是

    Button{
    
    } Label: {
    
    }
    

    再比如

    VStack(content: {
    	Text("Placeholder")
    })
    

    而不是

    VStack{
    
    }
    

    是需要设置什么快捷键么?

    10 replies  •  2024-02-28 21:42:01 +08:00
    MakHoCheung
    MakHoCheung
    Feb 28, 2024
    1
    记得以前 Xcode 13 还是 14 可以那样的,后面某个版本更新后就不可以了,贼傻逼
    BernieDu
    BernieDu
    Feb 28, 2024
    2
    Xcode 15.2 表示一切正常

    Button {
    <#code#>
    } label: {
    <#code#>
    }

    VStack {
    <#code#>
    }
    typedefine
    typedefine
    Feb 28, 2024
    3
    我记得是两下 tab
    gongzhang
    gongzhang
    Feb 28, 2024
    4
    经常遇到相同问题... 但是刚刚试了一把又不复现了
    sunshinev
    sunshinev
    OP
    Feb 28, 2024
    5
    @typedefine 不行呢,试过了
    sunshinev
    sunshinev
    OP
    Feb 28, 2024
    6
    @MakHoCheung 每次都要自己手动写 tailing closure ,太繁琐了,明明一个语法糖,搞得还要这么难写
    sunshinev
    sunshinev
    OP
    Feb 28, 2024
    7
    @BernieDu 我是 15.0.1 ,我升级试试。。
    weeei
    weeei
    Feb 28, 2024
    8
    话说啊,难写的语法还有 if case let ,写的时候是这样的:

    if case let .success(data) = result

    难受的地方在于,它是先写左边的 .success(data) ,这个时候智能提示都不知道 点 后面应该提示什么东西才是正确的。
    sunshinev
    sunshinev
    OP
    Feb 28, 2024
    9
    @weeei o(╥﹏╥)o ,这也太难了,实在不理解,一门语言为什么不设计的干脆利落。。。
    sunshinev
    sunshinev
    OP
    Feb 28, 2024
    10
    @BernieDu 升级了 15.2 ,Button 的尾随闭包好了👍🏻
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1171 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 23:46 · PVG 07:46 · LAX 15:46 · JFK 18:46
    ♥ Do have faith in what you're doing.