2024-W29 又看了下 SwiftUI

又看了下 SwiftUI Weekly

7月 17, 2024
Weekly

好久没来这个球馆打球,周末过来,之前的球友也都在,图片拍摄于晚上清场的时间。

夏天消化慢,最近跑了几趟医院,做了 CT 和无痛胃镜,好在问题不大,又需要养一养了。身体一旦出问题,其他事情的优先级瞬间都要往后排。

Button (isSet ? "Pause" : "Play") {
    isSet.toggle()
}

Button (action: {isSet.toggle()}) {
    Text(isSet ? "Pause" : "Play")
}

Button {
    isSet.toggle()
} label: {
    Text(isSet ? "Pause" : "Play")
}

同样的功能,就有不止三种写法,苹果搞这么复杂有点蛋疼啊,涉及的点:

  1. 函数重载(Function Overloading):允许多种形式的 Button 初始化方法。
  2. 尾随包(Trailing Closure):使得闭包在圆括外书写,简化。
  3. 视图器(ViewBuilder):提供构建复杂视图的能力,使得可以在闭包中构建和返回视图树。

发现 #

FreeMind – 以大自然的声音为灵感,轻松创建专注或放松的音乐氛围。无论是在繁忙的办公室,还是在家中的安静角落,FreeMind将简约与宁静相结合,帮助您从快节奏中脱离,为您提供一个没有干扰的平静时空,保持专注、冥想片刻、放松思绪。
https://freemind.fit/

Turf.js: Advanced geospatial analysis for browsers and Node.js
https://turfjs.org/

Gradio: Stable Diffusion Web UI 使用的 UI 框架
https://www.gradio.app/

这个页面可以找到更多苹果官方开发教程,以及下面几个链接
https://developer.apple.com/learn/

todo #

Last Modified at Aug 25, 2024