又看了下 SwiftUI Weekly
7月 17, 2024
好久没来这个球馆打球,周末过来,之前的球友也都在,图片拍摄于晚上清场的时间。
夏天消化慢,最近跑了几趟医院,做了 CT 和无痛胃镜,好在问题不大,又需要养一养了。身体一旦出问题,其他事情的优先级瞬间都要往后排。
Button (isSet ? "Pause" : "Play") {
isSet.toggle()
}
Button (action: {isSet.toggle()}) {
Text(isSet ? "Pause" : "Play")
}
Button {
isSet.toggle()
} label: {
Text(isSet ? "Pause" : "Play")
}
同样的功能,就有不止三种写法,苹果搞这么复杂有点蛋疼啊,涉及的点:
- 函数重载(Function Overloading):允许多种形式的
Button
初始化方法。 - 尾随包(Trailing Closure):使得闭包在圆括外书写,简化。
- 视图器(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/
- SwiftUI Tutorials
- SwiftUI Concepts Tutorial
- Simple Apps Tutorials
- Develop apps for Apple platforms
- Develop in Swift Tutorials