swift

harder32112 小时前
开发语言·学习·ios·swift·策略模式
RMP模式的创新突破RMP(Runtime Mixin Protocol)模式在Swift生态乃至更广泛的客户端架构模式中,其创新地位主要体现在将协议、运行时内存管理与混合(Mixin)模式进行深度、系统化的融合,创造了一种高度声明式、非侵入式的功能组合范式。相较于市面上的其他主流模式,其创新性可从以下几个维度进行对比分析:
sakiko_15 小时前
笔记·学习·objective-c·swift·uikit
UIKit学习笔记2-组件嵌套、滚动视图等本质上是十六进制转十进制的移位运算(不用太理解)然后就可以在其他页面使用了,注意十六进制的表示方式是#,如#0CB6D6
四眼蒙面侠20 小时前
swift·claudecode·bmad·openagentsdk
深入 Open Agent SDK(五):会话持久化与安全防线本文是「深入 Open Agent SDK (Swift)」系列第五篇。Agent 不只是一次性问答工具。真正有用的 Agent 要做到三件事:记住上下文(上次聊到哪了)、控制权限(哪些操作能做)、审计行为(谁在什么时候干了什么)。Open Agent SDK 用四个子系统来覆盖这些需求——SessionStore、PermissionPolicy、SandboxSettings、HookRegistry。
茶底世界之下2 天前
ios·xcode·swift
诡异!String 参数在闭包里变成了 <uninitialized>,我排查了整整两天这是一篇关于 Swift 并发(Concurrency)与 The Composable Architecture(TCA)依赖注入踩坑实录。问题诡异到控制台打印 agentId=(null) count=0,但日志明明显示传入的是 "developer"。排查过程历时数小时,最终发现是 actor 隔离机制与 existential dispatch 的微妙交互导致的。
四眼蒙面侠2 天前
swift·agentsdk·openagentsdk
深入 Open Agent SDK(四):多 Agent 协作——子代理、团队与任务编排本文是「深入 Open Agent SDK (Swift)」系列第四篇。单个 Agent 再强,也只是一个执行者。真实的开发任务往往是多步骤、多角色的:先有人探索代码库,有人设计方案,再有人写代码、跑测试。一个 Agent 单干,上下文容易膨胀,效率也上不去。
东坡肘子2 天前
人工智能·swiftui·swift
Swift 并发正被更广泛地接纳 -- 肘子的 Swift 周报 #133从 Swift 5.5 引入符合现代编程思想的新并发模型算起,一转眼快 5 年了。从 5.5 到目前的 6.3,Swift 社区一直在采用小步迭代的方式,积极推进并发 API 的演进。但在应对过多的新关键字、复杂的隔离概念以及一些容易引发困扰的“反模式”时,这个过程对开发者来说并不算顺利。
四眼蒙面侠3 天前
swift·agentsdk·openagentsdk
深入 Open Agent SDK(三):MCP 集成实战——让 Agent 连接万物本文是「深入 Open Agent SDK (Swift)」系列第三篇。上一篇看了 SDK 内置的 34 个工具——文件读写、Bash 执行、代码搜索,覆盖了常见的开发场景。但 Agent 的能力不可能只靠内置工具撑满。你需要连接数据库、调用企业 API、操作内部系统——这些事情需要一个标准化的接入方式。
报错小能手3 天前
开发语言·ios·swift
Swift 并发 Combine响应式框架Swift 提供了两种强大的异步编程范式:Swift 并发模型(async/await、Task、Actor)和Combine 响应式框架。它们各有优势,可单独使用也可协同工作,解决不同类型的异步编程问题。
报错小能手4 天前
开发语言·ios·swift
Swift EventBus讲解一句话:EventBus = 全局事件消息中转站专门用来:跨页面、跨类、跨模块 解耦通信最早是安卓经典三方库(GreenRobot EventBus)iOS 没有原生 EventBus,但是:苹果原生 NotificationCenter 就是苹果自带的低配版 EventBus
四眼蒙面侠4 天前
swift·agentsdk
Open Agent SDK (Swift):用原生 Swift 构建 AI Agent 应用如果你是一名 Swift 开发者,想要在自己的 macOS 应用中集成 AI Agent 能力,选择并不多。大多数 Agent 框架都是 Python 或 TypeScript 的,Swift 生态几乎没有成熟的解决方案。Open Agent SDK (Swift) 正是为了填补这个空白而生的。
报错小能手4 天前
开发语言·ui·swift
Swift UI 用 MVVM 架构 Combine EventBus 实现待办清单Model 只存数据,不写逻辑。作用:任何页面都能发消息、收消息。我们写 3 个东西:这两段代码 = 全局广播器(EventBus)作用:一个地方发消息 → 所有地方都能收到消息也就是你要的:跨页面通知。
文件夹__iOS5 天前
ios·swiftui·swift
SwiftUI 核心选型:class + ObservableObject VS struct + @StateSwiftUI 的状态管理,本质是数据驱动 UI。但在实际开发中,一个绕不开的问题是:👉 到底该用 struct + @State,还是 class + ObservableObject?
懋学的前端攻城狮6 天前
ios·swift
数据持久化与缓存策略:在离线与在线间架起桥梁在现代移动应用中,数据如同血液般流淌于每个功能模块之间。然而,网络并非永远可靠,用户期待的是无缝的体验——无论在地铁隧道中、飞行模式下,还是在信号微弱的乡村。这种期待催生了对数据持久化与缓存策略的深度思考。一次关于本地数据丢失的故障排查,让我们意识到:数据的生命周期管理远比简单的"保存与读取"复杂得多。本文将从实际案例出发,探讨如何构建一个既能保证数据一致性,又能提供流畅离线体验的存储架构。
2501_915918416 天前
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
使用快蝎IDE进行iOS开发:从项目创建到真机调试全流程做 iOS 开发久了,IDE 的选择其实会直接影响每天写代码的节奏。编辑器是否流畅、项目创建是否简洁、设备调试是否顺手,这些细节在日常开发里会反复出现。
大熊猫侯佩8 天前
swiftui·swift·apple
别被系统绑架:SwiftUI List 替换背后的底层逻辑凌晨三点,楼里只剩空调低鸣。林屿坐在工位前,盯着 SwiftUI 里的 List,像盯着一个多年的老朋友。这个老朋友不坏,甚至称得上可靠。可今天,他忽然觉得不对劲了。页面能跑,交互也顺,但那层说不清的“高级感”,总像隔着一层雾,伸手能碰到,握住却没有。问题出在哪?他顺着代码往下摸,摸到最后,才发现真正的悬念从来不在样式,而在工具选错了场子。
花间相见8 天前
开发语言·r语言·swift
【MS-Swift实战】:LoRA原理+核心参数(r/alpha)调参指南(适配Qwen-1.8B医疗场景)本文基于MS-Swift框架实战,聚焦LoRA微调中最关键的两个参数lora\_rank \(r\)和lora\_alpha,从原理拆解到实战落地,讲清参数作用、内在关系、调参技巧,适配Qwen-1.8B等小模型、医疗等垂直领域场景,看完直接复制配置套用,既懂原理又会实操。
2501_915918418 天前
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
快蝎iOS开发IDE:免Xcode开发,支持Swift/Flutter项目iOS 开发IDE快蝎(kxapp.com)是一款创新的iOS开发集成环境,旨在简化开发流程,提高效率。
我现在不喜欢coding9 天前
ios·swift
Swift 核心协议揭秘:从 Sequence 到 Collection,你离标准库设计者只差这一步swift是面向协议编程,果然名不虚传swift中的Iterator初步认识IteratorProtocol 协议
2501_915909069 天前
ide·vscode·ios·个人开发·xcode·swift·敏捷流程
Xcode从入门到精通:全面解析iOS开发IDE的核心功能与实际应用指南Xcode:从入门到精通——开发者的瑞士军刀在软件开发的世界里,集成开发环境(IDE)是每一位开发者的得力助手。对于苹果设备开发者来说,Xcode无疑是他们手中的瑞士军刀。Xcode是Apple开发的一款功能强大的IDE,专为开发macOS和iOS应用程序而设计。它不仅提供了丰富的开发工具,还具备简洁易用的界面,使得开发者能够更高效地编写、测试和调试代码。
东坡肘子9 天前
人工智能·swiftui·swift
从 OpenSwiftUI 到 DanceUI:换个方式 Dive SwiftUI -- 肘子的 Swift 周报 #132从 2019 年问世算起,SwiftUI 已经快七年了。它早已脱去了最初几年的稚气,逐渐成为苹果生态开发者的基础能力之一。不过,SwiftUI 的闭源属性也意味着,它的很多运行机制始终不透明。开发者在使用时固然能感受到它的表达优势,但一旦遇到问题,往往很难进一步追踪原因。这种特性也让 SwiftUI 在 AI 辅助编程时代显得有些“吃亏”——相比那些长期暴露在社区讨论、源码和文档中的技术,大模型能参考的高质量材料终究有限。