-
TOC功能测试
TOC功能测试页面
…
-
初始化与析构:指定|便捷|失败初始化与 deinit 语义全解析
在 Swift 的世界里,创建一个对象不像在某些动态语言里那样随意。Swift 是一种强安全语言,它要求一个实例在被使用之前,其所有的属性都必须被正确地“填满”。这种执着,催生了一套看似复杂、实则严密的初始化规则。 …
-
属性与属性包装器:存储、计算、延迟与 Property Wrapper 实战
在我们的 Swift 开发之旅中,“属性”(Property)是我们打交道的第一个“老朋友”。它们构成了
Struct和Class的“状态”。最开始,我以为属性就是用来“存东西”的。但很快我发现,它们有的能“算东西”(计算属性),有的“很懒”(延迟属性),有的甚至还带着“观察哨”(willSet/didSet)。 …
-
函数与闭包进阶:逃逸、@autoclosoure与捕获列表的语意
在 Swift 的世界里,函数和闭包是一等公民。我们可以像传递一个
Int或String一样,把它们作为参数传递,或者作为返回值返回。 这种灵活性是 Swift 表现力的核心。但它也引入了三个非常重要、且经常被混淆的概念:@escaping(逃逸)、[weak self](捕获列表) 和@autoclosure(自动闭包)。 …
-
可选值进阶:安全解包策略与静态诊断思维
如果说 Swift 语言有什么特性是“爱恨交织”的,那一定是可选值 (Optional)。对于刚接触 Swift 的开发者来说,满屏的
?和!可能会让人困惑,甚至觉得它“很麻烦”。但随着我写了更多 Swift 代码,我逐渐意识到,可选值是 Swift 语言的精华所在,是它安全性的基石。 …
-
值类型与引用类型:Struct、Class、Enum 的边界与取舍
大家好,在刚开始学习 Swift 时,我像很多开发者一样,知道一个“简单”的区别:Struct 是值类型(Value Type),Class 是引用类型(Reference Type)。而 Enum 也是值类型。 …
-
Coordinator Design Pattern in Swift
协调器模式可以控制我们 APP 的流程,避免直接将页面导航跳转逻辑放入控制器中。它还可以帮我将视图控制器隔离,这在我们项目分层设计中非常有用。 …
-
iOS Crash 防护
如何设计一套 APP Crash 防护系统。这套系统采用 AOP(面向切面编程)的设计思想,利用 Objective-C语言的运行时机制,在不侵入原有项目代码的基础之上,通过在 APP 运行时阶段对崩溃因素的的拦截和处理,使得 APP 能够持续稳定正常的运行。 …
-
认识 AutoLayout
iOS 关于 AutoLayout 的初级探索 …
-
iOS Runtime 之 Category
Category(分类) 是 Objective-C 2.0 添加的语言特性,主要作用是为已经存在的类添加方法。Category 可以做到在既不子类化,也不侵入一个类的源码的情况下,为原有的类添加新的方法,从而实现扩展一个类或者分离一个类的目的。在日常开发中我们常常使用 Category 为已有的类扩展功能。 …