V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sunshinev
V2EX  ›  程序员

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

  •  
  •   sunshinev ·
    sunshinev · 60 天前 · 1469 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    而不是

    Button{
    
    } Label: {
    
    }
    

    再比如

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

    而不是

    VStack{
    
    }
    

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

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

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

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

    if case let .success(data) = result

    难受的地方在于,它是先写左边的 .success(data) ,这个时候智能提示都不知道 点 后面应该提示什么东西才是正确的。
    sunshinev
        9
    sunshinev  
    OP
       59 天前
    @weeei o(╥﹏╥)o ,这也太难了,实在不理解,一门语言为什么不设计的干脆利落。。。
    sunshinev
        10
    sunshinev  
    OP
       59 天前
    @BernieDu 升级了 15.2 ,Button 的尾随闭包好了👍🏻
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   908 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:01 · PVG 04:01 · LAX 13:01 · JFK 16:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.