swiftui

Daniel_Coder19 小时前
ios·swiftui·swift·widget·intents
iOS Widget 开发-12:Widget 深度链接与导航Widget 虽然不能直接展示完整的 App 界面,但通过深度链接(Deep Link)和 URL 机制,可以实现从 Widget 精准跳转到 App 内部特定页面的功能,提升用户体验的连贯性。
Daniel_Coder20 小时前
ios·swiftui·swift·widget·link·appintents
iOS Widget 开发-11:Widget 交互按钮实战(iOS 17+ App Intents)从 iOS 17 开始,Apple 为 Widget 引入了期待已久的交互能力:通过 Button(intent:) 和 Toggle,用户可以直接在 Widget 上完成操作,无需跳转到主 App。这极大地扩展了 Widget 的应用场景。
东坡肘子1 天前
人工智能·swiftui·swift
消失的 WWDC 愿望单 -- 肘子的 Swift 周报 #136距离 WWDC 2026 只剩下 20 天了。每年到这个时候,我都会看到不少开发者分享自己的 WWDC 愿望单,写下预测与期许。但今年,至少到我汇总本期周报时,这类内容相较去年同期明显少了许多。究竟是开发者对 WWDC 的期待变淡了,还是更多人开始秉持“降低预期才能获得更多惊喜”的心理?
浩宇软件开发1 天前
ios·swiftui·swift
SwiftUI入门 10 分钟学会做一个 App 引导页摘要: 本文手把手带你用 SwiftUI 实现一个 App 首次启动时的引导页,包含图片轮播、分页滑动、按钮交互等功能。所有概念用大白话解释,即使你一行 SwiftUI 代码都没写过,也能跟着看懂,并跑通自己的第一个小程序。
sakiko_4 天前
开发语言·swiftui·xcode·swift·uikit
Swift报错合集(Xcode编译器)Instance member ‘messageContent’ cannot be used on type ‘MessCellModel’; did you mean to use a value of this type instead?
Joseph186 天前
ios·swiftui
深度拆解 DanceUI:从声明式视图到原生渲染的全链路技术解析在现代大前端和客户端开发中,声明式 UI(如 SwiftUI, React, Flutter)凭借其极高的开发效率和直观的数据驱动模式,已经成为了行业标配。然而,声明式 UI 始终面临着一个终极拷问:如何在每一次状态变更导致整个视图树“重新描述”时,依然保持极致的渲染性能?
唐诺8 天前
ui·ios·swiftui
iOS UI 开发完全指南:UIKit 与 SwiftUIiOS 界面开发主要分为两大阵营:UIKit 是 iOS 开发的基础 UI 框架,提供了一套完整的命令式编程接口来构建用户界面。它是 iOS 应用界面开发的基石。
东坡肘子8 天前
flutter·swiftui·swift
CocoaPods 正在退场,SwiftPM 才刚到第二章 -- 肘子的 Swift 周报 #135谷歌近期宣布,从下一个 Flutter 稳定版 3.44 开始,Swift Package Manager 将在默认路径上取代 CocoaPods,成为 iOS 和 macOS 应用的默认依赖管理器。CocoaPods 的 Trunk 仓库计划于 2026 年 12 月 2 日正式进入只读状态——这个时间点我们在 2024 年的周报中就讨论过了,但当 Flutter 真正开始在默认路径上用 SPM 替换 CocoaPods 时,还是引发了社区的广泛热议。
汉秋11 天前
swiftui
SwiftUI 打造系统级 Bottom Sheet 交互在 iOS 16 之后,SwiftUI 对 Sheet(底部弹窗)的支持越来越完善。以前我们如果想实现类似:
文件夹__iOS12 天前
ios·swiftui·swift
Swift 5.9 被严重低估的特性:参数包,一次性干掉重复泛型重载做 iOS / SwiftUI 的人,基本都踩过这个坑: VStack 最多只能放 10 个子视图超过 10 个,直接编译报错。以前的解决方案也很 “原始”:
东坡肘子14 天前
人工智能·swiftui·swift
让 AI 从称手到称心 -- 肘子的 Swift 周报 #134从开始深度使用 AI 工具至今已有三年。三年间,我亲历了 AI 能力的飞跃,也越来越清晰地触摸到它的边界。截至目前,AI 早已是非常出色的效率工具,但如何让它写出真正“称心”——符合我个人风格、想法与设计哲学——的代码,仍是一个不小的挑战。
东坡肘子22 天前
人工智能·swiftui·swift
Swift 并发正被更广泛地接纳 -- 肘子的 Swift 周报 #133从 Swift 5.5 引入符合现代编程思想的新并发模型算起,一转眼快 5 年了。从 5.5 到目前的 6.3,Swift 社区一直在采用小步迭代的方式,积极推进并发 API 的演进。但在应对过多的新关键字、复杂的隔离概念以及一些容易引发困扰的“反模式”时,这个过程对开发者来说并不算顺利。
文件夹__iOS25 天前
ios·swiftui·swift
SwiftUI 核心选型:class + ObservableObject VS struct + @StateSwiftUI 的状态管理,本质是数据驱动 UI。但在实际开发中,一个绕不开的问题是:👉 到底该用 struct + @State,还是 class + ObservableObject?
Wenzar_1 个月前
java·python·ui·重构·swiftui
# 发散创新:SwiftUI 中状态管理的深度实践与重构艺术 在 SwiftUI 的世界里,**状态驱动 UI 是核心哲学**。但随在 SwiftUI 的世界里,状态驱动 UI 是核心哲学。但随着项目复杂度上升,如何优雅地组织状态、避免副作用膨胀、提升可维护性,成为每个开发者必须面对的问题。本文将带你深入探索 SwiftUI 状态管理的新范式——基于 Combine + ObservableObject 的轻量级架构设计,并结合真实场景展示其在实际开发中的应用技巧与性能优化策略。
大熊猫侯佩1 个月前
swiftui·performance·layout·frame·stack·geometryreader·preferencekey
GeometryReader 生存指南(下集):与恶魔共舞——陷阱、禁忌与最终救赎【剧情接续】随着生锈的铁门发出令人牙酸的摩擦声,我和实习生踏入了工厂的深处。这里的空气比外面更浑浊,满地都是因内存泄漏而干枯的变量尸骸。墙上潦草地写着前任开发者的遗言:“不要嵌套…千万不要嵌套…” 我踢开一个滚落到脚边的 Optional 骷髅头,指着前方闪烁着诡异红光的代码块。“看好了,”我低声说道,“这里就是无数项目崩塌的源头。我们要面对那些最致命的陷阱了。”
大熊猫侯佩1 个月前
swiftui·swift·apple
别被系统绑架:SwiftUI List 替换背后的底层逻辑凌晨三点,楼里只剩空调低鸣。林屿坐在工位前,盯着 SwiftUI 里的 List,像盯着一个多年的老朋友。这个老朋友不坏,甚至称得上可靠。可今天,他忽然觉得不对劲了。页面能跑,交互也顺,但那层说不清的“高级感”,总像隔着一层雾,伸手能碰到,握住却没有。问题出在哪?他顺着代码往下摸,摸到最后,才发现真正的悬念从来不在样式,而在工具选错了场子。
东坡肘子1 个月前
人工智能·swiftui·swift
从 OpenSwiftUI 到 DanceUI:换个方式 Dive SwiftUI -- 肘子的 Swift 周报 #132从 2019 年问世算起,SwiftUI 已经快七年了。它早已脱去了最初几年的稚气,逐渐成为苹果生态开发者的基础能力之一。不过,SwiftUI 的闭源属性也意味着,它的很多运行机制始终不透明。开发者在使用时固然能感受到它的表达优势,但一旦遇到问题,往往很难进一步追踪原因。这种特性也让 SwiftUI 在 AI 辅助编程时代显得有些“吃亏”——相比那些长期暴露在社区讨论、源码和文档中的技术,大模型能参考的高质量材料终究有限。
用户79457223954131 个月前
swiftui·objective-c·swift
【SwiftyJSON】拯救你的 as? [String: Any]——链式 JSON 访问的正确姿势iOS三方库精读 · 第 15 期SwiftyJSON 是一个用于 iOS/macOS 的 JSON 解析辅助库,它通过链式下标访问和安全类型转换,让原本需要大量 as? 强转和 guard let 解包的 JSON 解析代码,变成像访问字典一样直观的单行操作。
用户79457223954131 个月前
swiftui·objective-c·swift
【Moya】为什么你的 Alamofire 代码需要再封装一层?iOS三方库精读 · 第 14 期Moya 是一个建立在 Alamofire 之上的网络抽象层库,它用 TargetType 协议将所有 API 接口声明为 Swift 枚举 case,让网络请求从"散落在各处的字符串 URL"变成"编译器可检查的类型化接口",同时内置单元测试 Stubbing 和 Plugin 拦截机制。