swiftui

传奇开心果编程3 小时前
android·flutter·ios·swiftui·移动开发·harmonyos·android jetpack
组合优先开发范式:从汉字造字原理到声明式UI组件组合思想摘要:组合优先(Composition over Inheritance)是现代声明式UI框架的核心范式,也是 Jetpack Compose、Flutter、SwiftUI 的统一底层设计逻辑。国内开发者往往熟练掌握框架语法,却难以真正吃透「弃继承、用组合」的底层思维。本文以汉字造字原理为认知跳板,依托「有限原子,组合生繁」的通用系统规律,类比迁移、逐层拆解声明式UI的组件组合思想。通过对比传统继承式UI的固有缺陷,系统讲解原子化设计、树形组件结构、Modifier链式能力组合、状态分层架构等核心机制,
东坡肘子1 天前
人工智能·swiftui·swift
当应用不再属于特定操作系统 -- 肘子的 Swift 周报 #159本期周报中有三个颇有意思的项目:Cutefish、SimRun 和 Mac Android Subsystem。它们采用了不同的技术路线,有的通过兼容 API 和框架来提供运行环境,有的直接运行针对模拟器构建的应用,还有的将完整的虚拟系统隐藏在后台。但它们都在尝试做同一件事:让原本属于不同操作系统的应用,能够自然地出现在同一张桌面上。
东坡肘子8 天前
人工智能·swiftui·swift
谁是 AI-relay App 的真正威胁 -- 肘子的 Swift 周报 #158上周应邀去北京参加了首届 Apple 应用孵化器(Apple App Incubator)的活动,期间蒂姆·库克也亲自出席并为优胜者颁奖。
东坡肘子15 天前
人工智能·swiftui·swift
当 Build in Public 重新转入地下 -- 肘子的 Swift 周报 #157过去一段时间,社区里频繁出现用 AI 快速逆向商业产品或像素级复刻热门应用的案例。只要 Token 充足,搭建一个免费的“影子版本”似乎已不再是难事。
OliverQiu16 天前
macos·chatgpt·swiftui·mac·proxy·codex·dmg
开源一个 macOS 小工具:集中管理 ChatGPT 的网络启动配置在 Mac 上同时运行多个需要不同网络配置的应用时,反复调整系统级设置容易影响其他程序。我做了一个开源小工具 ChatGPT Proxy Launcher,将 ChatGPT 桌面版的本地代理参数保存在启动器中,并在启动应用时传入对应配置。
传奇开心果编程19 天前
swiftui·移动开发·swift·编程语言理论·开发范式·编程框架·声明式ui
【SwiftUI提高练中学】第9课 安全与隐私本课目标:把 App 的安全和隐私做到上架级别——安全存储 token、Face ID 验证、数据加密、隐私合规。
传奇开心果编程20 天前
学习·flutter·react native·ui·swiftui·composer
【声明式UI开发实用技术学与练】第8课 状态提升与下放适用技术栈:React、Vue、SwiftUI、Flutter、Jetpack Compose。以 React 为主要教学语言,思维跨框架通用。
东坡肘子20 天前
人工智能·swiftui·swift
Swift Server,又多了一个 Google -- 肘子的 Swift 周报 #156上周,Google Cloud 推出了面向服务端的 Swift SDK。它覆盖 Cloud Storage、IAM、Secret Manager、AI 等一百多个 Google Cloud 服务,并提供认证、重试、分页等完整的云端基础能力。Google 对它的定位非常明确:这是为 Server、Container 和 DevOps 准备的 Swift SDK,而不是给 iOS 应用直接访问云服务使用的客户端工具。
传奇开心果编程21 天前
学习·flutter·react native·ui·swiftui·android jetpack
【现代声明式UI学与练】第4课 列表渲染与 key——如何高效渲染列表、key 的作用、列表重排时的状态保持一、本课目标学完这一课,你要建立六个认知:本课核心线索:二、列表渲染的本质2.1 一句话说透列表渲染就是"数组状态到 UI 描述数组的映射":
传奇开心果编程22 天前
学习·macos·ui·ios·swiftui
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先本课目标:把网络请求从"能用"提升到"生产级"——理解网络层为什么要分层,掌握拦截器、重试策略、缓存机制、离线优先的完整设计,能写出扛得住真实环境(弱网、断网、token 过期、服务端抖动)的网络代码。
传奇开心果编程22 天前
学习·flutter·react native·ui·swiftui·android jetpack
【现代声明式UI学与练】第7课 组件通信——父传子、子传父、跨层级通信、状态提升与 Context一、本课目标学完这一课,你要建立七个认知:本课核心线索:二、组件通信的本质2.1 一句话说透组件通信是"状态在组件树中流动"的方式。
tink22 天前
ios·swiftui·xcode
告别 Xcode IDE:用 VS Code + SweetPad + XcodeGen 开发 iOS 应用的完整指南本文以一个真实的小项目 FloatingBottomSheetsApp(一个 SwiftUI 底部浮层 Demo)为例,手把手带你搭好一套完全不打开 Xcode IDE 的 iOS 开发环境:工程生成、构建运行、调试、代码补全、格式化、热重载,一次讲清。
传奇开心果编程22 天前
学习·flutter·react native·ui·性能优化·swiftui·android jetpack
【现代声明式UI学与练】第9课 性能优化——渲染优化、列表优化、内存优化、启动优化学完这一课,你要建立七个认知:本课核心线索:贯穿全文的核心问题:渲染优化的本质:减少不必要的函数重执行,减少不必要的 UI 描述对比。
传奇开心果编程25 天前
学习·flutter·ui·swiftui·react·android jetpack
【现代声明式UI学与练】第1课 从命令式UI到声明式UI学完这一课,你要建立四个认知:命令式编程的核心是:你写指令,程序执行。你告诉计算机"怎么做",每一步都要你安排。
传奇开心果编程1 个月前
学习·ui·ios·swiftui·swift
【SwiftUI提高练中学】第13课 实时活动与灵动岛:ActivityKit 实战本课目标: 入门第15课做过小组件,第17课做过通知。本课让 App 的信息出现在锁屏、灵动岛和待机显示上:学习 ActivityKit、ActivityAttributes、ActivityContent、动态岛紧凑/最小/展开三种形态,并用推送更新实时活动。完成后,你的“我的书库”能在锁屏显示阅读进度,在灵动岛显示计时。
传奇开心果编程1 个月前
学习·ui·ios·swiftui·swift
【SwiftUI入门练中学】第17课 通知与后台任务主要目标: 系统掌握 SwiftUI 中通知体系的完整实现链路(权限策略、内容构建、触发器、分类操作、代理处理、APNs 注册),深入理解 iOS 后台执行的“机会主义”调度模型(BGTaskScheduler、静默推送、beginBackgroundTask、BGContinuedProcessingTask、URLSession 后台传输),并掌握通知与后台任务协同工作的生产级架构设计。
传奇开心果编程1 个月前
学习·macos·ui·ios·swiftui·swift
【SwiftUI入门练中学】第7课 动画与手势:让界面更灵动本课目标:给界面加上动画和手势——掌握 withAnimation、.animation、.transition、.scaleEffect、.rotationEffect、.offset,以及点击、长按、拖拽手势。
传奇开心果编程1 个月前
学习·macos·ui·ios·swiftui·swift
【SwiftUI娓娓道来】第3课:让界面活起来——交互与动画指南前两课,我们已经走过了 SwiftUI 的入门阶段。第1课认识了积木:Text、Image、Button、VStack、List、NavigationStack。第2课学会了布局:frame、padding、Spacer、LazyVGrid、Layout 协议。现在,你已经能做出一个像模像样的静态页面了。
东坡肘子1 个月前
人工智能·swiftui·swift
iPhone Duo 留给开发者的一个月 -- 肘子的 Swift 周报 #155包含 iPhone Duo 模拟器的 Xcode 27.1 beta 于 9 月 18 日发布,距离 10 月 23 日正式发售仅五周。颇为微妙的是,彼时不含 Duo 支持的 Xcode 27.2 beta 已先行推出——想适配苹果最新的设备,反而要使用版本号更低的 Xcode。这种“双轨 Beta”或源于 Duo 独立的系统版本与发布前的保密需要,代价则是开发者的准备窗口被压缩到了一个月左右。