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

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

  •  
  •   sunshinev ·
    sunshinev · Feb 27, 2024 · 2681 views
    This topic created in 806 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
        1
    MakHoCheung  
       Feb 28, 2024
    记得以前 Xcode 13 还是 14 可以那样的,后面某个版本更新后就不可以了,贼傻逼
    BernieDu
        2
    BernieDu  
       Feb 28, 2024
    Xcode 15.2 表示一切正常

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

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

    if case let .success(data) = result

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