小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI
用自定义 Layout 化解 SwiftUI List 的行高与间距跳变

本文探讨了SwiftUI中List行高变化时动画不流畅的问题,分析原因并提出解决方案。通过引入状态机和自定义布局,作者实现了动态高度的平滑过渡,避免了内容闪烁和高度跳变。最终,结合AnimatedPresence和CollapsibleSpacingVStack,提升了动画效果的连贯性。

用自定义 Layout 化解 SwiftUI List 的行高与间距跳变

肘子的Swift记事本
肘子的Swift记事本 · 2026-05-27T14:00:00Z
从 OpenSwiftUI 到 DanceUI:换个方式 Dive SwiftUI - 肘子的 Swift 周报 #132

自2019年发布以来,SwiftUI逐渐成为苹果开发者的重要工具,但其闭源特性使得开发者难以深入理解。为此,社区希望通过开源项目复刻SwiftUI。最近,字节跳动开源了其SwiftUI复刻项目DanceUI,旨在增强对声明式开发的控制力,并已在内部产品中应用。这些项目为开发者提供了学习和理解SwiftUI的新途径。

从 OpenSwiftUI 到 DanceUI:换个方式 Dive SwiftUI - 肘子的 Swift 周报 #132

肘子的Swift记事本
肘子的Swift记事本 · 2026-04-20T14:00:00Z

Most SwiftUI educational content focuses on small projects and sample apps that do not explain what it means to adopt it in a 50 million user app developed by a team of 20+ iOS engineers. This...

Article: Lessons from Adopting SwiftUI in an App with 50 Million Users

InfoQ
InfoQ · 2026-03-24T09:00:00Z
借鉴Kotlin/Android架构模式构建可扩展的SwiftUI iOS应用

本文探讨了如何借鉴Kotlin和Android的架构模式来构建可扩展的iOS应用,强调良好的架构是平台无关的。介绍了状态管理、单一入口点、屏幕与内容分离、反应式存储库等概念,旨在提高iOS应用的可维护性、可测试性和可扩展性,帮助开发者创建更清晰、可预测的代码结构,避免应用在增长过程中崩溃。

借鉴Kotlin/Android架构模式构建可扩展的SwiftUI iOS应用

InfoQ
InfoQ · 2026-02-26T09:00:00Z
解决 SwiftUI 痛点与性能瓶颈:Zipic 开发技术复盘

Zipic 复盘系列的终篇,开发者十里分享了 macOS 开发经验,涵盖 SwiftUI 组件适配、Core Graphics 应用等技术挑战,强调性能与用户体验。文章探讨了文件大小显示、UI 设计原则、文件夹监控和 PDF 压缩等核心功能的实现,展示了技术与产品的结合,鼓励开发者在 macOS 平台上创新。

解决 SwiftUI 痛点与性能瓶颈:Zipic 开发技术复盘

肘子的Swift记事本
肘子的Swift记事本 · 2025-12-22T14:10:00Z
Swift、SwiftUI 与 SwiftData:走向成熟的 2025 - 肘子的 Swift 周报 #116

过去一年,Swift、SwiftUI 和 SwiftData 逐渐成熟,特别是在并发编程和性能优化方面取得显著进展,开发者对 SwiftUI 的信心增强,未来发展值得期待。

Swift、SwiftUI 与 SwiftData:走向成熟的 2025 - 肘子的 Swift 周报 #116

肘子的Swift记事本
肘子的Swift记事本 · 2025-12-22T14:00:00Z
SwiftUI 图文混排深度剖析:超越 AttributedString —— MarkdownView 与 RichText 的实现

LiYanan开发了MarkdownView和RichText,为SwiftUI社区提供了重要支持,解决了Markdown支持不足和改善文本选择体验的问题。文章分享了他的开发历程和技术细节,旨在为社区提供有价值的信息。

SwiftUI 图文混排深度剖析:超越 AttributedString —— MarkdownView 与 RichText 的实现

肘子的Swift记事本
肘子的Swift记事本 · 2025-12-03T14:12:00Z
Grow on iOS 26:UIKit + SwiftUI 混合架构下的 Liquid Glass 适配实战

Grow是一款在173个国家推荐的健康管理应用,适配iOS 26时面临多项挑战。开发团队分享了在UIKit与SwiftUI混合架构下的经验,包括对Sheet、Navigation和Popover的改造,探讨了UI元素的动态尺寸和效果控制。通过优化设计与技术实现,Grow旨在提升用户体验,并展示了“玻璃文字”效果及相关Demo工程。

Grow on iOS 26:UIKit + SwiftUI 混合架构下的 Liquid Glass 适配实战

肘子的Swift记事本
肘子的Swift记事本 · 2025-11-12T14:12:00Z
学习SwiftUI,从零开始创建iOS应用

本课程教你使用SwiftUI和Xcode从零开始创建完整的iOS应用,构建一个功能丰富的电影和电视浏览应用,包含动态主页、强大搜索和播放YouTube预告片的详细页面,并实现离线下载管理,整合The Movie Database和YouTube API,提供SwiftUI和现代数据存储的实践。

学习SwiftUI,从零开始创建iOS应用

freeCodeCamp.org
freeCodeCamp.org · 2025-10-21T18:48:58Z
在 SwiftUI 中,如何判断 Text 是否被截断?

在 SwiftUI 中,Text 组件虽然易用,但控制能力有限。本文通过实例展示如何在不同布局中智能选择完整显示文本的方案。开发者需判断文本是否被截断,利用 fixedSize 和 GeometryReader 获取尺寸信息。最终,通过 ZStack 和 layoutPriority 实现智能布局选择,确保信息完整显示。

在 SwiftUI 中,如何判断 Text 是否被截断?

肘子的Swift记事本
肘子的Swift记事本 · 2025-07-09T00:12:00Z
SwiftUI如何实现渐进式模糊效果?

在iOS 26 Liquid Glass中,Apple Music的Tabbar进行了显著改动。使用SwiftUI可以实现新的Tabbar效果,但底部渐变模糊问题仍需解决。通过CAFilter和UIVisualEffectView,可以实现接近系统效果的渐进式模糊。

SwiftUI如何实现渐进式模糊效果?

枫言枫语
枫言枫语 · 2025-07-01T09:14:37Z
iOS 26的SwiftUI拥抱LiquidGlass,推出WebView和富文本编辑功能

在2025年WWDC上,苹果发布了SwiftUI的新版本,新增WebView和富文本编辑支持。WebView支持HTML、CSS和JavaScript,富文本编辑通过TextEditor和AttributedString简化实现。此外,@Animatable宏简化了视图动画,UIHostingSceneDelegate增强了SwiftUI与UIKit的集成,支持新的Liquid Glass设计语言和改进的Swift Charts,允许3D图形可视化。

iOS 26的SwiftUI拥抱LiquidGlass,推出WebView和富文本编辑功能

InfoQ
InfoQ · 2025-06-25T07:00:00Z
探索 SwiftUI ZStack 中的 layoutPriority 奥秘

.layoutPriority 修饰器在 SwiftUI 中影响 HStack、VStack 和 ZStack 的视图空间分配。HStack 和 VStack 中,优先级高的视图获得更多空间,而 ZStack 则根据最高优先级的子视图决定整体尺寸。这一机制提升了布局的灵活性和可维护性。

探索 SwiftUI ZStack 中的 layoutPriority 奥秘

肘子的Swift记事本
肘子的Swift记事本 · 2025-06-18T00:12:00Z
Tripadvisor如何将其SwiftUI应用迁移到可组合架构

Tripadvisor iOS团队将MVVM-C架构迁移到可组合架构(TCA),以应对应用复杂性和团队扩展的挑战。TCA简化了导航结构,提升了测试能力,减少了代码复杂性。团队采用自下而上的迁移策略,逐步替换视图模型和协调器,最终实现了更清晰的状态驱动导航系统,显著提升了应用行为的保证和设计反馈。

Tripadvisor如何将其SwiftUI应用迁移到可组合架构

InfoQ
InfoQ · 2025-06-12T19:00:00Z
Arc、Dia、TCA 与 SwiftUI - 肘子的 Swift 周报 #86

The Browser Company 的 CEO Josh Miller 在公开信中阐述了 Arc 转向 Dia 的原因、经验教训及未来规划,引发了开发者对 SwiftUI 和 TCA 的讨论。尽管 Arc 在市场上未能成功,但其对 Swift 在 Windows 平台的支持仍值得肯定。开发者应根据项目需求选择技术,并保持开放态度,探索新技术的潜力。

Arc、Dia、TCA 与 SwiftUI - 肘子的 Swift 周报 #86

肘子的Swift记事本
肘子的Swift记事本 · 2025-06-02T14:00:00Z
SwiftUI中的居中水平集合

CenteredHorizontalCollection是一个强大的SwiftUI组件,支持自动居中和流畅的水平滚动。本文介绍了如何在SwiftUI项目中实现和自定义该组件,包括基本实现、项外观定制、选择处理和集合行为配置,帮助创建专业的用户体验。

SwiftUI中的居中水平集合

DEV Community
DEV Community · 2025-05-29T02:23:01Z
在简单的SwiftUI屏幕中使用ViewModel处理列表和API调用是否错误?有没有更好的方法?

我正在构建一个SwiftUI屏幕,显示通知列表,并使用ViewModel处理状态和API调用。尽管有文章质疑在简单视图中使用ViewModel的必要性,但我发现将逻辑移入View会导致代码混乱,因此决定继续使用ObservableObject ViewModel,以实现更好的关注点分离。

在简单的SwiftUI屏幕中使用ViewModel处理列表和API调用是否错误?有没有更好的方法?

DEV Community
DEV Community · 2025-05-22T09:06:42Z
reCharge: Implementation Principles and Technical Sharing of a Comprehensive Health Sleep Management App Based on SwiftUI

reCharge是一款基于SwiftUI的应用,利用Apple Watch和iPhone的健康数据来优化睡眠。它结合AI建议、阳光暴露提醒以及水分和运动追踪,提供个性化的睡眠管理体验。未来将增加更多行为信号和健康指标,以提升用户体验。

reCharge: Implementation Principles and Technical Sharing of a Comprehensive Health Sleep Management App Based on SwiftUI

DEV Community
DEV Community · 2025-05-17T03:55:33Z
SwiftUI与UIKit之间的真正区别是什么?

大多数开发者倾向于使用SwiftUI而非UIKit,尽管两者各有优缺点。SwiftUI是苹果的声明式UI框架,简化了视图构建和生命周期管理,而UIKit在某些场景中仍然重要。理解两者差异有助于开发者做出更好的选择。

SwiftUI与UIKit之间的真正区别是什么?

DEV Community
DEV Community · 2025-05-16T14:30:00Z
如何在macOS的SwiftUI表单中创建可点击的按钮?

在SwiftUI中,优化表单的分组样式以提升用户体验至关重要。通过将“新建人员”按钮放入HStack,并添加填充和背景颜色,可以使整个行可点击。这种方法适用于动态列表,并可进一步自定义按钮外观。

如何在macOS的SwiftUI表单中创建可点击的按钮?

DEV Community
DEV Community · 2025-05-14T03:15:39Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码