tag

IOS

共 22 篇文章。
全部文章书稿GoJavaTypeScript互联网产品游戏开发独立开发者小游戏游戏服务端架构设计游戏设计Godot性能优化Rust
iOS 开发

Swift 内存管理与 ARC 循环引用

ARC 让 Swift 摆脱了手动内存管理,但循环引用、闭包捕获、Timer 持有这些坑依然普遍。本文从 ARC 的引用计数原理讲起,梳理 strong/weak/unowned 的语义与取舍,逐一拆解闭包捕获 self、delegate、Timer、NotificationCenter 四类典型泄漏场景,讲解捕获列表的写法、值类型与写时复制、autoreleasepool 的适用时机,并给出用 Instruments 的 Leaks/Allocations 定位泄漏的完整流程与常见坑清单。

9 分钟阅读
iOS 内存管理 性能优化
iOS 开发

iOS 网络层设计与 URLSession

URLSession 是 iOS 网络请求的唯一官方底座。本文从 Session 配置(default/ephemeral/background)、任务类型、async/await 版 data(for:) 讲到请求构建与 URLComponents、Codable 解码与 CodingKeys、错误分类与指数退避重试、超时与 ATS、Token 刷新与认证、中间件式网络层分层设计、URLCache 缓存策略、上传下载与进度回调,并给出协议抽象加依赖注入的可测试方案与常见坑清单。

9 分钟阅读
iOS 网络编程
iOS 开发

iOS 数据持久化 SwiftData 与 Core Data

SwiftData 与 Core Data 是 iOS 本地持久化的两条路线。本文从 @Model、ModelContainer、ModelContext、@Query 讲清 SwiftData(iOS 17/18)的声明式模型与 SwiftUI 集成,覆盖关系与级联删除、Schema 迁移 MigrationPlan、@ModelActor 后台并发、Predicate 谓词与批量操作性能;再对比 Core Data 的成熟能力与互操作边界,给出选型结论与迁移失败、上下文线程、N+1 等常见坑清单。

10 分钟阅读
iOS
iOS 开发

Swift 协议与泛型编程

本文深入讲解 Swift 的协议与泛型体系。从协议定义与协议组合讲起,剖析关联类型、primary associated types 与经典的 PAT 问题,厘清 some 与 any 的语义差异与性能取舍;随后覆盖泛型约束与 where 子句、协议扩展与条件遵循、面向协议编程与面向对象的适用边界、泛型特化的编译优化机制,以及 Swift 6 中 Sendable 对泛型与并发的新约束。最后用策略模式与装饰器模式展示落地方式,并给出可复用的设计检查清单。

9 分钟阅读
并发 iOS
iOS 开发

Swift 可选类型与错误处理

本文系统讲解 Swift 中 Optional 与错误处理的完整体系。从 Optional 作为 enum 的本质讲起,覆盖 if let、guard let、简写绑定、nil 合并与可选链的取舍,分析强制解包的真实风险与替代方案;随后深入 try/throws/catch、rethrows、Result 类型、自定义 Error 与错误域设计、LocalizedError 用户提示,以及 Swift 6 引入的 typed throws。文中给出错误分类的落地规范与断言/precondition 的正确使用边界,帮助你把“可能失败”的路径写得更显式、更可测、对用户更友好。

10 分钟阅读
错误处理 并发 iOS
iOS 开发

Swift 语言基础与现代语法

本文面向有编程基础但初学 Swift 的 iOS 开发者,系统梳理 Swift 5.9/6 的语言基础与现代语法。内容涵盖值类型与引用类型的语义差异、struct/enum/class 的选型决策、Optional 与可选链入门、闭包捕获语义与逃逸规则、属性包装器与 Result builder 的实现原理,以及值语义背后的写时复制机制。同时介绍 if/switch 表达式、宏 macros 等新特性,并给出符合 Swift API Design Guidelines 的命名建议。读完可建立清晰的选型与设计直觉,写出更安全、更易维护的 Swift 代码。

11 分钟阅读
iOS
iOS 开发

Swift 与 iOS 原生开发

Swift 是 Apple 平台的现代系统级语言,配合 SwiftUI、Combine 与 Swift Concurrency 构成了当前 iOS 原生开发的主流技术栈。本专题从语言基础讲到上架发布:Swift 现代语法、可选类型与错误处理、协议与泛型、SwiftUI 声明式界面与状态管理、UIKit 与 SwiftUI 混合开发、Combine 与 async/await 并发、SwiftData 与 Core Data 持久化、URLSession 网络层设计、ARC 内存管理与循环引用排查、Instruments 性能剖析、XCTest 与 Xcode Cloud 持续集成,以及代码签名、Provisioning Profile 与 App Store 审核上架流程。后续补充的 6 篇进阶内容进一步覆盖结构化并发与 Actor 隔离、MVVM 与 TCA 架构模式、后台任务与 APNs 推送、Keychain 与生物识别安全、Core Animation 与 SwiftUI 动画,以及 Swift Package Manager 模块化拆分。

3 分钟阅读
iOS