My Profile Photo

Jesse


Hi, 我是 Jesse,一名 iOS 开发者,热爱编程,平常也喜欢摄影。欢迎大家能多多交流。


  1. TOC功能测试

    TOC功能测试页面


  2. 初始化与析构:指定|便捷|失败初始化与 deinit 语义全解析

    在 Swift 的世界里,创建一个对象不像在某些动态语言里那样随意。Swift 是一种强安全语言,它要求一个实例在被使用之前,其所有的属性都必须被正确地“填满”。这种执着,催生了一套看似复杂、实则严密的初始化规则。 …


  3. 属性与属性包装器:存储、计算、延迟与 Property Wrapper 实战

    在我们的 Swift 开发之旅中,“属性”(Property)是我们打交道的第一个“老朋友”。它们构成了 StructClass 的“状态”。最开始,我以为属性就是用来“存东西”的。但很快我发现,它们有的能“算东西”(计算属性),有的“很懒”(延迟属性),有的甚至还带着“观察哨”(willSet/didSet)。 …


  4. 函数与闭包进阶:逃逸、@autoclosoure与捕获列表的语意

    在 Swift 的世界里,函数和闭包是一等公民。我们可以像传递一个 IntString 一样,把它们作为参数传递,或者作为返回值返回。 这种灵活性是 Swift 表现力的核心。但它也引入了三个非常重要、且经常被混淆的概念:@escaping (逃逸)[weak self] (捕获列表)@autoclosure (自动闭包)。 …


  5. 可选值进阶:安全解包策略与静态诊断思维

    如果说 Swift 语言有什么特性是“爱恨交织”的,那一定是可选值 (Optional)。对于刚接触 Swift 的开发者来说,满屏的 ?! 可能会让人困惑,甚至觉得它“很麻烦”。但随着我写了更多 Swift 代码,我逐渐意识到,可选值是 Swift 语言的精华所在,是它安全性的基石。


  6. 值类型与引用类型:Struct、Class、Enum 的边界与取舍

    大家好,在刚开始学习 Swift 时,我像很多开发者一样,知道一个“简单”的区别:Struct 是值类型(Value Type),Class 是引用类型(Reference Type)。而 Enum 也是值类型。 …


  7. Coordinator Design Pattern in Swift

    协调器模式可以控制我们 APP 的流程,避免直接将页面导航跳转逻辑放入控制器中。它还可以帮我将视图控制器隔离,这在我们项目分层设计中非常有用。 …


  8. iOS Crash 防护

    如何设计一套 APP Crash 防护系统。这套系统采用 AOP(面向切面编程)的设计思想,利用 Objective-C语言的运行时机制,在不侵入原有项目代码的基础之上,通过在 APP 运行时阶段对崩溃因素的的拦截和处理,使得 APP 能够持续稳定正常的运行。 …


  9. 认识 AutoLayout

    iOS 关于 AutoLayout 的初级探索 …


  10. iOS Runtime 之 Category

    Category(分类) 是 Objective-C 2.0 添加的语言特性,主要作用是为已经存在的类添加方法。Category 可以做到在既不子类化,也不侵入一个类的源码的情况下,为原有的类添加新的方法,从而实现扩展一个类或者分离一个类的目的。在日常开发中我们常常使用 Category 为已有的类扩展功能。 …



目录