跳转到正文
YGJoon 技术博客

iOS 工程架构与并发

从依赖边界、状态管理与安全存储,延伸到并发网络、支付、地图和测试实践。

共 14 篇,按入门到进阶的时间顺序排列。

  1. SwiftUI 启动流程设计:隐私同意与登录恢复状态文章封面

    SwiftUI 启动流程设计:隐私同意与登录恢复状态

    拆解原生应用如何安排首次隐私确认、系统回调、凭据恢复和主界面创建,避免启动状态互相竞速。

  2. iOS 依赖注入设计:目录数据协议与渐进式替换文章封面

    iOS 依赖注入设计:目录数据协议与渐进式替换

    通过分类与分页数据加载示例,说明怎样让 SwiftUI 页面与具体 HTTP 实现解耦。

  3. iOS 表单请求校验:金额边界与提交条件收敛文章封面

    iOS 表单请求校验:金额边界与提交条件收敛

    整理条目选择、地点、时间、附加费用和备注等输入,使用单一请求构造步骤检查提交条件。

  4. iOS Core Location 首页刷新:手动选址优先与位置阈值文章封面

    iOS Core Location 首页刷新:手动选址优先与位置阈值

    结合用户选址、自动定位和移动阈值管理附近内容刷新,避免小幅漂移反复请求或覆盖用户选择。

  5. iOS MapKit 地图选址:请求竞态与镜头状态同步文章封面

    iOS MapKit 地图选址:请求竞态与镜头状态同步

    梳理地图中心查询、关键词搜索、切换地区和设备定位之间的状态关系,并阻止过期候选结果覆盖当前选择。

  6. iOS 订单状态矩阵:后端状态与页面操作映射文章封面

    iOS 订单状态矩阵:后端状态与页面操作映射

    把后端状态映射到可用操作,并明确列表、详情、状态卡片和条目卡片之间的入口设计差异。

  7. iOS 退款流程设计:金额校验、申请理由与进度状态文章封面

    iOS 退款流程设计:金额校验、申请理由与进度状态

    从服务端返回金额、原因输入、账号隔离到进度确认,完整拆解一条移动端退款申请流程。

  8. iOS 支付回跳对账:待处理记录持久化与服务端确认文章封面

    iOS 支付回跳对账:待处理记录持久化与服务端确认

    介绍第三方支付发起、待处理引用持久化与前台恢复对账,说明客户端回调不能单独证明交易完成。

  9. iOS Keychain 会话隔离:请求快照与迟到响应处理文章封面

    iOS Keychain 会话隔离:请求快照与迟到响应处理

    通过安全存储、会话代次和请求快照,避免账号切换时迟到的异步响应污染当前用户界面。

  10. SwiftUI 详情页并发加载:请求竞态与导航状态保留文章封面

    SwiftUI 详情页并发加载:请求竞态与导航状态保留

    通过独立资料区块、请求代次和可替换依赖,处理详情页并发请求及导航返回后的重复加载。

  11. iOS 图片缓存与对象存储:actor 并发去重和尺寸变体文章封面

    iOS 图片缓存与对象存储:actor 并发去重和尺寸变体

    使用 actor 合并相同图片请求、内存缓存已解码图像,并按显示场景生成对象存储裁剪参数。

  12. Swift actor 网络客户端设计:共享上下文隔离与请求取消文章封面

    Swift actor 网络客户端设计:共享上下文隔离与请求取消

    用 actor 隔离网络客户端的共享上下文,避免并发读写竞态;统一处理请求编码、认证、HTTP 错误,取消策略由请求方表达。

  13. XCTest 异步业务回归:规则边界与并发时序控制文章封面

    XCTest 异步业务回归:规则边界与并发时序控制

    从纯规则测试、注入式依赖和可控并发时序出发,构建稳定的移动端业务回归检查体系。

  14. iOS 工程架构审查:模块边界、安全风险与发布检查文章封面

    iOS 工程架构审查:模块边界、安全风险与发布检查

    通过匿名化的业务客户端案例,梳理 SwiftUI 工程边界、网络安全、凭据传递、金额校验和测试维护建议。