技术栈
swiftui
东坡肘子
2 天前
人工智能
·
swiftui
·
swift
Swift 并发正被更广泛地接纳 -- 肘子的 Swift 周报 #133
从 Swift 5.5 引入符合现代编程思想的新并发模型算起,一转眼快 5 年了。从 5.5 到目前的 6.3,Swift 社区一直在采用小步迭代的方式,积极推进并发 API 的演进。但在应对过多的新关键字、复杂的隔离概念以及一些容易引发困扰的“反模式”时,这个过程对开发者来说并不算顺利。
文件夹__iOS
4 天前
ios
·
swiftui
·
swift
SwiftUI 核心选型:class + ObservableObject VS struct + @State
SwiftUI 的状态管理,本质是数据驱动 UI。但在实际开发中,一个绕不开的问题是:👉 到底该用 struct + @State,还是 class + ObservableObject?
Wenzar_
6 天前
java
·
python
·
ui
·
重构
·
swiftui
# 发散创新:SwiftUI 中状态管理的深度实践与重构艺术 在 SwiftUI 的世界里,**状态驱动 UI 是核心哲学**。但随
在 SwiftUI 的世界里,状态驱动 UI 是核心哲学。但随着项目复杂度上升,如何优雅地组织状态、避免副作用膨胀、提升可维护性,成为每个开发者必须面对的问题。本文将带你深入探索 SwiftUI 状态管理的新范式——基于 Combine + ObservableObject 的轻量级架构设计,并结合真实场景展示其在实际开发中的应用技巧与性能优化策略。
大熊猫侯佩
7 天前
swiftui
·
performance
·
layout
·
frame
·
stack
·
geometryreader
·
preferencekey
GeometryReader 生存指南(下集):与恶魔共舞——陷阱、禁忌与最终救赎
【剧情接续】随着生锈的铁门发出令人牙酸的摩擦声,我和实习生踏入了工厂的深处。这里的空气比外面更浑浊,满地都是因内存泄漏而干枯的变量尸骸。墙上潦草地写着前任开发者的遗言:“不要嵌套…千万不要嵌套…” 我踢开一个滚落到脚边的 Optional 骷髅头,指着前方闪烁着诡异红光的代码块。“看好了,”我低声说道,“这里就是无数项目崩塌的源头。我们要面对那些最致命的陷阱了。”
大熊猫侯佩
7 天前
swiftui
·
swift
·
apple
别被系统绑架:SwiftUI List 替换背后的底层逻辑
凌晨三点,楼里只剩空调低鸣。林屿坐在工位前,盯着 SwiftUI 里的 List,像盯着一个多年的老朋友。这个老朋友不坏,甚至称得上可靠。可今天,他忽然觉得不对劲了。页面能跑,交互也顺,但那层说不清的“高级感”,总像隔着一层雾,伸手能碰到,握住却没有。问题出在哪?他顺着代码往下摸,摸到最后,才发现真正的悬念从来不在样式,而在工具选错了场子。
东坡肘子
9 天前
人工智能
·
swiftui
·
swift
从 OpenSwiftUI 到 DanceUI:换个方式 Dive SwiftUI -- 肘子的 Swift 周报 #132
从 2019 年问世算起,SwiftUI 已经快七年了。它早已脱去了最初几年的稚气,逐渐成为苹果生态开发者的基础能力之一。不过,SwiftUI 的闭源属性也意味着,它的很多运行机制始终不透明。开发者在使用时固然能感受到它的表达优势,但一旦遇到问题,往往很难进一步追踪原因。这种特性也让 SwiftUI 在 AI 辅助编程时代显得有些“吃亏”——相比那些长期暴露在社区讨论、源码和文档中的技术,大模型能参考的高质量材料终究有限。
用户7945722395413
10 天前
swiftui
·
objective-c
·
swift
【SwiftyJSON】拯救你的 as? [String: Any]——链式 JSON 访问的正确姿势
iOS三方库精读 · 第 15 期SwiftyJSON 是一个用于 iOS/macOS 的 JSON 解析辅助库,它通过链式下标访问和安全类型转换,让原本需要大量 as? 强转和 guard let 解包的 JSON 解析代码,变成像访问字典一样直观的单行操作。
用户7945722395413
10 天前
swiftui
·
objective-c
·
swift
【Moya】为什么你的 Alamofire 代码需要再封装一层?
iOS三方库精读 · 第 14 期Moya 是一个建立在 Alamofire 之上的网络抽象层库,它用 TargetType 协议将所有 API 接口声明为 Swift 枚举 case,让网络请求从"散落在各处的字符串 URL"变成"编译器可检查的类型化接口",同时内置单元测试 Stubbing 和 Plugin 拦截机制。
空中海
10 天前
ios
·
swiftui
·
swift
第二章:SwiftUI 视图基础
SwiftUI 是 Apple 于 WWDC 2019 推出的声明式 UI 框架,使用 Swift 语言描述界面「应该是什么样」,而非「怎么做」。本章覆盖 View 协议、修饰符系统、视图生命周期、预览功能和组件复用等核心概念。
择势
11 天前
swiftui
·
swift
·
rxswift
MVVM 本质解构 + RxSwift 与 Combine 深度对决与选型指南
作为 iOS 开发演进的核心架构,MVVM彻底解决了原生 MVC 的 Massive View Controller 顽疾;而响应式编程是 MVVM 落地的灵魂 —— 脱离响应式的 MVVM 只是伪架构。本文从资深开发工程化视角,深度拆解 MVVM 的底层设计逻辑,全方位对比 RxSwift 与 Combine 两大 iOS 响应式框架,结合实战、踩坑与选型策略,为中大型 iOS 项目的架构设计提供专业参考。
东坡肘子
16 天前
人工智能
·
swiftui
·
swift
被 Vibe 摧毁的版权壁垒,与开发者的新护城河 -- 肘子的 Swift 周报 #131
Anthropic 不久前宣布,由于其最新模型 Mythos 在网络安全与代码漏洞挖掘方面的能力“过于强大”,已达到令人不安的程度,因此采取了极为罕见的克制措施:仅向 Project Glasswing 内的少数关键基础设施企业开放,不面向公众发布,普通开发者也无法通过 API 调用(当然,也有分析者指出,这一安排同样有助于防止模型蒸馏,并锁定企业级客户)。但即便这头“猛兽”被暂时按住,当前主流 AI 模型的代码能力,已经足以让复制一款产品变得轻而易举。
用户7945722395413
17 天前
swiftui
·
swift
【DGCharts】iOS 图表渲染事实标准——8 种图表类型、高度可定制,3 行代码画出一条折线
iOS三方库精读 · 第 11 期DGCharts(原名 Charts)是一个用于 iOS/macOS/tvOS 的图表渲染库,它是 Android 端 MPAndroidChart 的 Swift 移植版,让在 UIKit 与 SwiftUI 中绘制专业级折线图、柱状图、饼图等 8 种图表类型变得像配置数据一样简单。
用户7945722395413
21 天前
swiftui
·
swift
【Lottie】让设计稿上的动效直接"活"在 App 里
iOS三方库精读 · 第 5 期Lottie 是由 Airbnb 开源的跨平台动画库,它让 Adobe After Effects 导出的 JSON 动效文件在 iOS / Android / Web 上以矢量方式实时渲染,彻底消灭"设计交付 → 开发还原"之间的信息损耗。
用户7945722395413
23 天前
swiftui
·
swift
【SnapKit】优雅的 Swift Auto Layout DSL 库
iOS三方库精读 · 第 4 期SnapKit 是一个用于 iOS/macOS/tvOS 的 Swift Auto Layout DSL 库,它让繁琐的界面约束编写变得简洁优雅,是 UIKit 开发中最受欢迎的布局解决方案之一。
Mr_Tony
23 天前
ios
·
swiftui
iOS / SwiftUI 输入法(键盘)布局处理总结(AI版)
在 iOS / SwiftUI 开发中,常见输入法问题:❗ 注意 不要先设为 nil 不要手动关闭键盘 使用系统焦点切换
东坡肘子
23 天前
人工智能
·
swiftui
·
swift
苹果的罕见妥协:当高危漏洞遇上“拒升”潮 -- 肘子的 Swift 周报 #130
对于 iOS 用户来说,最近或多或少都会看到与 Coruna、DarkSword 有关的高危漏洞消息。两个攻击链均采用水坑攻击的方式,攻击者无需受害者进行任何交互,仅需访问一个被植入恶意 iframe 的合法网站或加载恶意广告,即可触发完整的攻击链,在窃取资料后自动清理攻击痕迹。由于工具链利用的漏洞存在于 iOS 13 至 18.7 的绝大多数版本中,截至目前,已有上亿用户受到影响。
曾经我也有梦想
1 个月前
swiftui
SwiftUI 如何使用 UIKit 组件
现实情况是:SwiftUI 原生组件不够用。很多组件SwiftUI 自己没有直接提供,但 UIKit 里有。
东坡肘子
1 个月前
人工智能
·
swiftui
·
swift
一墙之隔,不同的时空 -- 肘子的 Swift 周报 #129
一年一度的 Let's Vision 大会在上海如期举行,今年的主题是:“Born to Create, Powered by AI”。除了与 Swift、空间计算相关的常规 Session,大会还邀请了许多开发者分享他们在工作中对 AI 的应用与理解。通过这些讲师对 AI 工作流的介绍,我也受益匪浅。原本只能容纳 300 人的 AI 主题会场,里三层外三层站满了热情高涨的观众。
曾经我也有梦想
1 个月前
swiftui
ViewModifier 和 圆角以及渐变色
把一组样式或 UI 结构打包成可复用的东西,用 .modifier() 链式调用贴到任意 View 上。