Cursor 项目规则文档编写教程
以 suxiaoban_ios 仓库的 .cursor/rules/suxiaoban-ios.mdc 为范例,说明如何在新项目里编写适合 Cursor Agent 使用的规则文档。工程:suxiaoban_ios · 日期:2026-06-23 · 本文档可随团队分发,不进业务 Git 亦可。
一、规则文档是什么、解决什么问题Cursor Agent...
SDK 硬件设备接入:从蓝牙扫描、绑定到自动重连的完整链路移动端接入 BLE 硬件时,最容易出问题的地方通常不是单次 connect 调用,而是整条链路是否闭合:扫描前权限是否就绪、发现结果是否去重、点击绑定时是否停掉扫描、SDK ready 与业务绑定是否分层、连接状态是否能回流到设备列表,以及断开后是否能按节奏自动重连。
本文基于一个 iOS 侧 SDK 对接实践,抽象出一套可复用的技术...
在 SwiftUI 中, @State 和 @Binding 都和视图状态有关, 但它们负责的事情不一样。
简单说:
@State 表示当前 View 自己拥有的一份状态
@Binding 表示当前 View 不拥有状态, 只是读写外部传进来的状态
如果把这个边界分清楚, 很多组件拆分时的数据流问题会简单很多。
@State: 状态由当前视图持有当一个值只服务于当前视图, 并且不需要被父...
iOS18 邮件TabBar效果iOS18改版的邮件 App tabBar 的联动效果。
收拢效果《显示所有邮件》
展开效果 《 非所有邮件》
导航栏框架
滚动视图 垂直布局
基于滚动的几何变化 修饰符:onScrollGeometryChange
实现可搜索功能,并设置了导航栏抽屉:navigationBarDrawer
自定义Mail 的 tabBar
自定义 Mail ...
应用程序中,有时需要添加可选或基于条件修饰符modifier。
例如,如果想根据选择产生不同的效果,就不能使用三元运算符来设置.symbol 效果值。这种
情况下,有两种方案:要么编写这样的东西, 要么为此Image 创建新的视图,并在这里使用
该视图。
思考🤔:如果我们可以创建一个自定义修饰符,允许我们根据条件添加修饰符呢?
SwiftUI实现底部弹出提示框。swiftUI, Animation, Layout
功能: 点击按钮弹出Toast, 堆叠式, 点击可全屏展示, 左侧滑可移除, 移除全部退出全屏。
记不住,写下来 ✍️✍️✍️✍️✍️✍️。

Git,Node.js, Hexo, 本地建站(配置,测试,远端部署), 插件, 发布网页
StackedCardsView 堆叠视图效果
效果图如下
如图- 分为上中下三部分, 最重要的是中间部分堆叠视图效果制作围绕这块。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686...