← 返回
内容创作 中文

Swift

Write safe Swift code avoiding memory leaks, optional traps, and concurrency bugs.
编写安全的Swift代码,避免内存泄漏、可选值陷阱和并发错误。
ivangdavila
内容创作 clawhub v1.0.1 1 版本 99899.9 Key: 无需
★ 2
Stars
📥 1,957
下载
💾 98
安装
1
版本
#latest

概述

Quick Reference

TopicFile
-------------
Optionals, nil safety, force unwrapoptionals.md
Retain cycles, weak refs, closuresmemory.md
async/await, actors, Sendable, value typesconcurrency.md
JSON encoding/decoding trapscodable.md
Protocols, collections, strings, errors, buildtypes.md
SwiftUI state (@State, @Binding, Combine)swiftui.md
Property wrappers, actors, result builders, macrosadvanced.md
XCTest pitfalls, SPM gotchastesting.md

Critical Rules

Memory & Safety

  • Force unwrap ! crashes on nil — use guard let or if let instead
  • Closures capturing self strongly create retain cycles — use [weak self] in escaping closures
  • Delegates must be weak — strong delegate = object never deallocates
  • try! crashes on any error — never use in production paths
  • removeFirst() crashes on empty — use popFirst() for safety

Concurrency

  • async let starts immediately — not when you await
  • Actor reentrancy at every await — state may change between suspension points
  • @MainActor doesn't guarantee immediate main thread — it's queued
  • Sendable conformance violations crash at runtime — compiler warnings are errors

Types & Collections

  • Protocol extensions don't override — static dispatch ignores subclass implementation
  • Mutating struct in collection requires reassignment — array[0].mutate() doesn't work
  • String.Index from one string invalid on another — even if contents match

SwiftUI

  • @StateObject owns, @ObservedObject borrows — recreating view loses ObservedObject state
  • @EnvironmentObject crashes if not injected — no compile-time check
  • View identity change resets all @State — changing ID loses state

Build

  • print() builds strings even in release — remove or use os_log
  • Generic code bloat — specialized for each type, increases binary size

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-03-28 22:46 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

productivity

Word / DOCX

ivangdavila
创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。
★ 440 📥 147,877
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,362 📥 318,768
content-creation

Humanizer

biostartechnology
消除AI写作痕迹,使文本更自然真实。基于维基百科"AI写作特征"指南,识别并修正夸张象征、宣传用语、肤浅-ing分析、模糊归因、破折号滥用、三项排比、AI词汇、负面平行结构及冗长连接词等模式。
★ 861 📥 200,130