技术栈
swift
HarderCoder
11 小时前
swift
在同步代码里调用 async/await:Task 就是你的“任意门”
错误提示:Cannot pass function of type '() async -> Void' to parameter expecting synchronous function type
HarderCoder
19 小时前
swift
Swift 三目运算符指南:写法、场景与避坑
三目运算符(ternary operator)是 if/else 的单行表达式版,语法模板:必须同时给出真/假两个分支,否则编译器直接报错。
YungFan
21 小时前
ios
·
swift
iOS26适配指南之UISlider
在 iOS 26 中,UISlider 迎来了两项重要更新:这两个属性结合使用,可以让 UISlider 从传统的“连续滑块”进化为带刻度的选择器,常见于音量调节、亮度调节、进度选择、配置项选择等场景。
HarderCoder
21 小时前
swift
一篇读懂 Swift 不透明类型:让带 associatedtype 的协议也能当返回值
参考原文:Understanding opaque types and protocols with associatedtype in Swift
HarderCoder
21 小时前
swift
`@dynamicCallable`:把 Swift 对象当函数喊
一、为什么需要“假装函数”?有时我们想让一个值看起来就是函数,从而写出更自然的 DSL:@dynamicCallable 就是 Swift 给的“变身器”: “让实例像函数一样被 call,背后转到你定义的方法。”
HarderCoder
2 天前
swift
调试 Swift 并发:我到底在哪个 Actor?
一、Swift 6 的“灵魂拷问”写异步代码时你想知道:“我现在是不是在主线程?”于是老习惯:Swift 6 直接报错:
HarderCoder
2 天前
swift
`@preconcurrency` 完全导读:让旧代码平安驶上 Swift 并发快车道
一、为什么会出现 @preconcurrency?Swift 5.5+ 的并发模型要求:但现实是:于是 Xcode 开始疯狂报红:
大熊猫侯佩
3 天前
xcode
·
swift
·
apple
10 个 Xcode 神技:哥谭开发者必学的 IDE 对抗术
在哥谭市的深夜,韦恩大厦顶层的实验室里只有代码的微光在闪烁 —— 代号 “夜翼” 的 iOS 工程师迪克・格雷森正对着 Xcode 的报错界面抓耳挠腮,屏幕上密密麻麻的红色警告,活像反派 “IDE 混沌者” 留下的挑衅标记。
HarderCoder
3 天前
swift
Swift Package Command Plugin 实战:一键生成 Package 元数据
一、Command Plugin 与 Build Tool Plugin 区别速览二、需求背景:模块化地狱
低调小一
4 天前
微信
·
kotlin
·
swift
Swift 语法学习指南 - 与 Kotlin 对比
本指南专为有 Android/Kotlin 开发经验的开发者设计,通过对比学习快速掌握 Swift 语法
HarderCoder
4 天前
swift
Swift Package Plugin 深度实战:从原理到落地,自动生成字体枚举
一、什么是 Swift Package Plugin诞生背景官方定位“一段 Swift 脚本,以独立进程+沙盒的方式对 Package 或 Xcode 工程做自动化任务。”
东坡肘子
4 天前
android
·
swiftui
·
swift
从开放平台到受控生态:谷歌宣布 Android 开发者验证政策 | 肘子的 Swift 周报 #0101
在 weekly.fatbobman.com 订阅本周报的电子邮件版本。访问我的博客 肘子的 Swift 记事本 查看更多的文章。加入 Discord 社区,与 2000+ 中文开发者深入交流 Swift、SwiftUI 开发体验。
HarderCoder
4 天前
swift
用 `defer` 管理异步清理:Swift 中的“保险丝”模式
参考原文:Using defer in Swift to manage state cleanup问题:
大熊猫侯佩
5 天前
llm
·
ai编程
·
swift
冰火岛 Tech 传:Apple Foundation Models 心法解密(上集)
话说冰火岛上,寒风如刀,巨浪拍岸。谢逊凭屠龙刀之威震慑群邪,却对张翠山夫妇叹道:“江湖武学重招式更重心法,若不明原理,纵有神兵亦难成大事。”
HarderCoder
5 天前
swiftui
·
swift
深入理解 SwiftUI 的 Structural Identity:为什么“换个条件分支”就会丢状态?
SwiftUI 通过结构身份(Structural Identity)判断新旧视图树中的同一个节点:只有当三者一致时,SwiftUI 才认为“这是老熟人”,保留其内部 @State / @StateObject 等局部状态;否则旧节点被销毁,新节点重新创建 → 状态归零。
HarderCoder
5 天前
swift
Swift Continuations 完全指南:一口气弄懂 4 种“桥梁”
一、为什么需要 Continuations?Swift 5.5 带来 async/await,但:Continuation 就是“回调 → async”的官方桥梁,
HarderCoder
5 天前
swift
Swift 的 `withoutActuallyEscaping`:借一个 `@escaping` 身份,但不真的逃跑
一、为什么会有“假逃跑”需求?默认情况下,函数参数的闭包是 non-escaping:但某些标准库 API(lazy.filter、DispatchQueue.async 等)签名要求 @escaping。
Swift社区
5 天前
开发语言
·
leetcode
·
swift
Swift 解法详解:LeetCode 371《两整数之和》
这道题看起来很奇怪:我们要计算两个整数的和,但题目规定 不能用 + 或 - 运算符。听起来像是脑筋急转弯,其实这是一个很经典的“位运算”应用题。通过理解二进制的加法规则,我们完全可以用 位运算 来模拟加法过程。
Swift社区
5 天前
开发语言
·
leetcode
·
swift
Swift 解法详解 LeetCode 362:敲击计数器,让数据统计更高效
在算法题中,经常会遇到“从大量组合里找到前 K 个最小值”的问题。 LeetCode 373 就是一个典型的例子:两个有序数组,要求找出和最小的 K 对数对。 看似组合爆炸(n*m 个数对),但其实可以利用最小堆(优先队列)高效求解。 本文会用 Swift 给出题解,并结合实际场景来理解这道题。
HarderCoder
5 天前
swift
Opaque Types 完全指南:Swift 的“密封盒子”魔法
一、什么是 Opaque Type?一句话:“函数返回一个具体类型,但调用者只能看到它遵守的协议。”语法: