swift

HarderCoder1 天前
swift
SwiftUI redraw 机制全景解读:从 @State 到 DiffingSwiftUI 提供了一堆 Property Wrapper 来“假装”状态还在视图里,核心就是 @State。
pixelpilot1 天前
开发语言·其他·objective-c·swift
Nimble:让SwiftObjective-C测试变得更优雅的匹配库大家好!今天要和大家分享一个我最近爱上的开源库 —— Nimble。作为iOS开发者,写测试总是那个"应该做但总不太想做"的任务(太真实了!)。但自从用上Nimble,测试代码写起来不仅更轻松,还变得相当有趣!
大熊猫侯佩1 天前
swiftui·swift·apple
张真人传艺:Swift 6.2 Actor 隔离协议适配破局心法武当山巅云雾缭绕,太极殿外青石板上,一对年轻夫妇正愁眉不展。那男子名唤凌云,是江湖中新露头角的「码林新秀」,身旁妻子苏晴亦是精通 Swift 内功的好手。
Dream_Ji3 天前
服务器·ssh·swift
Swift入门(二 - 基本运算符)Swift 标准库只能比较七个以内元素的元组比较函数。如果元组元素超过七个时,需要自己实现比较运算符。
HarderCoder4 天前
ios·swift
Swift 6.1 `withTaskGroup` & `withThrowingTaskGroup` 新语法导读在 Swift 并发里,当你想:手动 Task { } 会显得碎片化且难以管理。withTaskGroup / withThrowingTaskGroup 提供官方“任务组”抽象:
HarderCoder4 天前
ios·swift
Swift 并发:Actor、isolated、nonisolated 完全导读Actor 是引用类型(与 class 类似),但自带隔离域:对比:手动锁 vs Actor→ 代码量减半,永远不会忘记加锁。
用户094 天前
面试·swiftui·swift
Swift Feature Flags:功能切换的应用价值原文:xuanhu.info/projects/it…✨ 功能标志(Feature Flags)是现代软件开发中的核心模式,它允许开发者在不重新部署应用的情况下动态控制功能可用性。在Swift生态中,通过巧妙的编译条件与环境配置结合,我们可以构建出高度灵活的功能管理系统。
HarderCoder4 天前
swift
Swift 5.9 `consume` 操作符:一次说清楚“手动结束变量生命周期”Swift 的 ARC 已经自动管理内存,但“隐形拷贝”在两种场景会成为瓶颈:consume 让你显式把值“交出去”并立即结束原变量生命周期,省去一次 retain/release 调用,同时让编译器杜绝“use-after-move”。
YungFan4 天前
ios·swift
iOS26适配指南之UIScrollView在 iOS 26 中,UIScrollView 迎来了两个重要增强,主要聚焦于滚动边缘的视觉效果和与浮动容器的交互体验。这些改进不仅让滚动过渡更自然,还提升了在复杂界面中内容的可读性。
HarderCoder5 天前
swiftui·swift
SwiftUI Preferences 完全指南:从“向上传值”到 Swift 6 并发安全在 SwiftUI 里,向下传值有 @State → @Binding → @Environment,但向上传值一直是个空白。
东坡肘子5 天前
swiftui·swift·apple
苹果正在为系统级支持 MCP 做准备 | 肘子的 Swift 周报 #0104在 weekly.fatbobman.com 订阅本周报的电子邮件版本。访问我的博客 肘子的 Swift 记事本 查看更多的文章。加入 Discord 社区,与 2000+ 中文开发者深入交流 Swift、SwiftUI 开发体验。
Dream_Ji5 天前
开发语言·ios·swift
Swift 入门(一 - 基础语法)一般来说很少需要写类型注解。如果在声明常量或变量的时候赋来了一个初始值,Swift可以推断出这个量的类型。
HarderCoder5 天前
swiftui·swift
async let 也能调度同步函数?——Swift 并发隐藏小技巧详解最小可运行模板:大多数教程只告诉你:"右侧必须是一个 async 返回的表达式"但真相是:只要右侧表达式最终能产生一个 async 值,编译器就放行。
HarderCoder6 天前
swiftui·swift
深入理解 SwiftUI 中的 `@Observable` 与 `@Bindable`:从原理到实践在 SwiftUI 的早期版本中,我们使用 @StateObject 和 @ObservedObject 来管理状态,但这些方式依赖于 ObservableObject 协议,需要手动标记 @Published 属性,并且存在性能瓶颈和样板代码。
大熊猫侯佩8 天前
swiftui·swift·apple
雪山飞狐之 Swift 6.2 并发秘典:@concurrent 的江湖往事雪山顶上,寒风如刀。胡斐手持一部《Swift 6.2 心法》,眉头拧成了疙瘩 —— 前日他为解码雪山派传承的「数据秘籍」,用了nonisolated函数,却忽在主线程卡顿,忽又在后台线程乱走,险些让田归农趁机盗走秘籍。
胎粉仔10 天前
ios·objective-c·swift
Objective-C —— APIs declaration 自定义NS_ENUM 只是简单地把一些常量组成一组,然后构成枚举类型.但值得注意的是,在这 5 种枚举中,只有 NS_ENUM 和 NS_CLOSED_ENUM 在引入到 swift 后变成 enum.
用户0910 天前
ios·swiftui·swift
Swift Concurrency 中的 Threads 与 TasksSwift Concurrency 的引入彻底改变了我们编写异步代码的方式。它用更抽象、更安全的任务(Task)模型替代了传统的直接线程管理,旨在提高性能、减少错误并简化代码。理解线程(Threads)和任务(Tasks)之间的区别,是掌握现代 Swift 并发编程的关键。
低调小一10 天前
android·ios·kotlin·swift·fps
双端 FPS 全景解析:Android 与 iOS 的渲染机制、监控与优化本文结合 Android 与 iOS 渲染机制,深入解析 FPS(Frames Per Second)原理、系统实现差异、监控技术演进与优化实践,帮助开发者建立跨平台的性能视角。
用户0910 天前
ios·面试·swift
更现代、更安全:Swift Synchronization 框架与 Mutex 锁原文:xuanhu.info/projects/it…Swift 6 引入了全新的 Synchronization 框架,其中 Mutex(互斥锁)作为现代锁机制的核心组件,为线程安全的数据访问提供了简洁而高效的解决方案。与传统锁不同,Mutex 强制执行严格的所有权规则:只有获取锁的线程才能释放它。框架提供的 withLock 方法支持安全的可变访问,并无缝集成于 Swift 并发模型之中,因其无条件符合 Sendable 协议。这使得包装非 Sendable 类型变得安全,无需承担 Actor 的开销