让Django的BooleanField支持字符串形式的输入方式
本文介绍如何在Django中让BooleanField接受字符串形式的布尔值。针对Swift Alamofire上传Multipartform时Bool转Data导致的编码问题,通过将Bool转为"0"或"1"字符串上传,并重写BooleanField的get_prep_value方法,实现自动将字符串转换为正确的布尔值,避免后台赋值错误。
可选值为什么需要解包,结构体与类该如何选择?在Swift代码实例中理解类型、协议和闭包,再结合异步任务与界面交互,逐步完成自己的应用功能。

本文介绍如何在Django中让BooleanField接受字符串形式的布尔值。针对Swift Alamofire上传Multipartform时Bool转Data导致的编码问题,通过将Bool转为"0"或"1"字符串上传,并重写BooleanField的get_prep_value方法,实现自动将字符串转换为正确的布尔值,避免后台赋值错误。

本期周报围绕“Xcode 之外,Swift 开发还有没有像样选择”展开,也整理了近期值得关注的 Swift、SwiftUI、Core Data 与端侧 AI 文章。核心信息很明确:Xcode 仍是苹果生态中心,但 VSCode、Cursor 等工具正在把 Swift 开发体验拉向更开放、更灵活的方向。

Swift 6 随 iOS 18 与 Xcode 16 一同正式发布,重点不只是语法更新,而是把 Swift 推向并发安全、跨平台库、C++ 互操作和嵌入式开发的新阶段。对于现有 Swift 开发者,真正值得关注的是哪些能力已经能进生产、哪些仍适合先观望。

这期 Swift 周报的重点,不只是技术链接汇总,更在于对苹果可能告别“年度发布制”的观察。文章同时梳理了 SwiftUI、依赖注入、集合类型、visionOS 与 AI 测试等值得关注的话题,方便开发者快速判断哪些内容值得本周深入阅读。

这篇文章用三个 Swift 示例说明柯里化的实际价值:先把“多参数函数拆成单参数函数”讲清楚,再看它如何完成部分应用,以及怎样借此做简单依赖注入。读完后,你可以判断柯里化适合用在哪些场景,而不只是记住定义。

这篇文章用一个更适合上手和查阅的结构,梳理 Swift 闭包的定义、语法简化、值捕获,以及 `@escaping`、`@autoclosure` 这两个常见特性。读完可以快速判断闭包该怎么写、什么时候会捕获上下文、哪些场景该用哪种写法。

本文用一个入门示例、一个网络请求示例和一个 SwiftUI 状态绑定示例,梳理 Combine 的核心模型与典型写法。读完你可以快速判断 Publisher、Subscriber、操作符各自负责什么,以及 Combine 适合放在应用中的哪些位置。

UIKit 项目迁移到 SwiftUI 难点不在“能不能做”,而在怎么分阶段落地。本文从收益判断、代码库评估、双向互操作和迁移节奏四个方面拆解,帮助团队用更低风险推进旧项目演进。 很多 iOS 团队并不是不知道 SwiftUI 的方向,而是担心一次性重写成本太高、业务迭代被打断。

这篇文章围绕 SwiftUI 中最常见的安全区域问题展开:怎么读取 Safe Area、什么时候该忽略它、以及怎样在不破坏主布局的前提下往安全区域里插入内容。文中保留示例代码,并把 `GeometryReader`、`ignoresSafeArea` 和 `safeAreaInset` 的适用场景拆开说明。

这篇文章围绕 SwiftUI 中最常用的 Button 组件展开,梳理了两种基础写法、内置样式切换、禁用状态控制,以及图标按钮与 ButtonRole 的实际用途。读完后,你可以更快判断不同按钮写法和样式该在什么场景下使用。

这篇文章围绕 Swift 贪吃蛇项目里的两个实用技巧展开:一是把单元格展示逻辑收进 `enum` 方法,二是用 `#imageLiteral` 直接引用图片资源。对于刚开始写小游戏或练习 UI 的开发者,这两点能明显降低样板代码,让资源管理和界面代码更直观。

这篇内容聚焦 Swift 贪吃蛇项目的 UI 起步阶段:先搭出 `GameView`、`UnitView`、`LogView` 三个界面文件,再把 `UnitView` 拆成“坐标”和“显示状态”两部分。文章同时顺着这个例子,解释为什么这里用 `enum` 表示格子状态、用 `struct` 表示坐标。 做 Swift 入门项目时,很多人一上来就急着写界面和逻辑,结果组件职责、状态表达和数据结构很快搅在一起。
