swiftui

传奇开心果编程19 小时前
学习·flutter·react native·ui·swiftui·android jetpack
【现代声明式UI学与练】第4课 列表渲染与 key——如何高效渲染列表、key 的作用、列表重排时的状态保持一、本课目标学完这一课,你要建立六个认知:本课核心线索:二、列表渲染的本质2.1 一句话说透列表渲染就是"数组状态到 UI 描述数组的映射":
传奇开心果编程1 天前
学习·macos·ui·ios·swiftui
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先本课目标:把网络请求从"能用"提升到"生产级"——理解网络层为什么要分层,掌握拦截器、重试策略、缓存机制、离线优先的完整设计,能写出扛得住真实环境(弱网、断网、token 过期、服务端抖动)的网络代码。
传奇开心果编程1 天前
学习·flutter·react native·ui·swiftui·android jetpack
【现代声明式UI学与练】第7课 组件通信——父传子、子传父、跨层级通信、状态提升与 Context一、本课目标学完这一课,你要建立七个认知:本课核心线索:二、组件通信的本质2.1 一句话说透组件通信是"状态在组件树中流动"的方式。
tink2 天前
ios·swiftui·xcode
告别 Xcode IDE:用 VS Code + SweetPad + XcodeGen 开发 iOS 应用的完整指南本文以一个真实的小项目 FloatingBottomSheetsApp(一个 SwiftUI 底部浮层 Demo)为例,手把手带你搭好一套完全不打开 Xcode IDE 的 iOS 开发环境:工程生成、构建运行、调试、代码补全、格式化、热重载,一次讲清。
传奇开心果编程2 天前
学习·flutter·react native·ui·性能优化·swiftui·android jetpack
【现代声明式UI学与练】第9课 性能优化——渲染优化、列表优化、内存优化、启动优化学完这一课,你要建立七个认知:本课核心线索:贯穿全文的核心问题:渲染优化的本质:减少不必要的函数重执行,减少不必要的 UI 描述对比。
传奇开心果编程5 天前
学习·flutter·ui·swiftui·react·android jetpack
【现代声明式UI学与练】第1课 从命令式UI到声明式UI学完这一课,你要建立四个认知:命令式编程的核心是:你写指令,程序执行。你告诉计算机"怎么做",每一步都要你安排。
传奇开心果编程5 天前
学习·ui·ios·swiftui·swift
【SwiftUI提高练中学】第13课 实时活动与灵动岛:ActivityKit 实战本课目标: 入门第15课做过小组件,第17课做过通知。本课让 App 的信息出现在锁屏、灵动岛和待机显示上:学习 ActivityKit、ActivityAttributes、ActivityContent、动态岛紧凑/最小/展开三种形态,并用推送更新实时活动。完成后,你的“我的书库”能在锁屏显示阅读进度,在灵动岛显示计时。
传奇开心果编程6 天前
学习·ui·ios·swiftui·swift
【SwiftUI入门练中学】第17课 通知与后台任务主要目标: 系统掌握 SwiftUI 中通知体系的完整实现链路(权限策略、内容构建、触发器、分类操作、代理处理、APNs 注册),深入理解 iOS 后台执行的“机会主义”调度模型(BGTaskScheduler、静默推送、beginBackgroundTask、BGContinuedProcessingTask、URLSession 后台传输),并掌握通知与后台任务协同工作的生产级架构设计。
传奇开心果编程8 天前
学习·macos·ui·ios·swiftui·swift
【SwiftUI入门练中学】第7课 动画与手势:让界面更灵动本课目标:给界面加上动画和手势——掌握 withAnimation、.animation、.transition、.scaleEffect、.rotationEffect、.offset,以及点击、长按、拖拽手势。
传奇开心果编程8 天前
学习·macos·ui·ios·swiftui·swift
【SwiftUI娓娓道来】第3课:让界面活起来——交互与动画指南前两课,我们已经走过了 SwiftUI 的入门阶段。第1课认识了积木:Text、Image、Button、VStack、List、NavigationStack。第2课学会了布局:frame、padding、Spacer、LazyVGrid、Layout 协议。现在,你已经能做出一个像模像样的静态页面了。
东坡肘子9 天前
人工智能·swiftui·swift
iPhone Duo 留给开发者的一个月 -- 肘子的 Swift 周报 #155包含 iPhone Duo 模拟器的 Xcode 27.1 beta 于 9 月 18 日发布,距离 10 月 23 日正式发售仅五周。颇为微妙的是,彼时不含 Duo 支持的 Xcode 27.2 beta 已先行推出——想适配苹果最新的设备,反而要使用版本号更低的 Xcode。这种“双轨 Beta”或源于 Duo 独立的系统版本与发布前的保密需要,代价则是开发者的准备窗口被压缩到了一个月左右。
大熊猫侯佩10 天前
macos·ios·swiftui
macOS27 上可变界面尺寸 iOS App 揭秘把一个 iOS App 放到 Mac 上运行,拖动窗口边缘,变的只有宽高吗?在 macOS 27 上做了一次小实验,答案颇有意味:随着用户调整窗口大小,SwiftUI 环境中的 Size Class 也会发生变化。原本常在横竖屏适配中见到的 compact 和 regular,如今在鼠标拖动之间,有了更直观的表现。
大熊猫侯佩10 天前
swiftui·xcode·apple
iPhone Duo 从外屏到内屏:ArrangementView 抢先适配同一款播放器,在窄窗口里可能需要上下排列画面和队列;获得更宽空间时,可以让它们左右并排。到了折叠设备,问题又多了一层:内屏即使尺寸没有明显变化,中央的折叠区域也可能影响控件应该待在哪里。
大熊猫侯佩10 天前
前端·swiftui·xcode
为 iPhone Duo 做准备:containerConcentric 自适配指南从 RectTest 演示项目出发,聊聊 iOS 与 macOS 怎样处理嵌套圆角,以及“四个角长得不一样”时该怎么办。文中的郭靖、黄蓉故事是为解释技术编写的戏说,并非金庸原著情节。
东坡肘子16 天前
人工智能·swiftui·swift
一场关于 SwiftUI 动画的“原生”之争 -- 肘子的 Swift 周报 #154上周,React Native 核心开发者 Krzysztof Magiera 的一条 ⁠推文 在苹果开发生态中引发热烈讨论。推文中他展示了一个示例:在主线程阻塞的情况下,UIKit 的一个往返动画仍能正常执行,而 SwiftUI 的动画则停滞了。他认为原因在于 SwiftUI 没有使用 Core Animation 的 render-server animation,而是在应用进程中推进动画,因此对 SwiftUI 是否足够“原生”提出了质疑;随后又表示,在 React Native 中,开发者仍可通过
HouWan18 天前
ios·swiftui·apple
SwiftUI 小技巧:如何读取 SwiftUI Font 的详细信息字号、字体名称、粗体、斜体等属性,都能拿到我见过不少开发者,甚至一些 AI 工具都说:我们无法从 SwiftUI 的 Font 中获取任何具体信息。在此之前,我也一直是这么认为的。
传奇开心果编程18 天前
学习·ui·ios·swiftui·swift
【SwiftUI入门练中学】第1课 从零开始本课目标:装好 Xcode,创建第一个 SwiftUI 项目,理解 Text、Image、Button、VStack、@State、#Preview,并完成一个能点击交互的小计数器。
大熊猫侯佩19 天前
ios·swiftui·swift
独立 App 首发完成 iPhone Duo 展开态适配iPhone Duo 带来了新的屏幕形态,也给效率类 App 提出了一个很直接的问题:当一台 iPhone 展开后,界面是否还能只按传统单列手机来设计?