• Optionals in Swift Objective-C Interoperability

    原文链接:https://fabiancanas.com/blog/2020/1/9/swift-undefined-behavior.html 版权归原作者所有,The copyright belongs to the original; 翻译仅供个人学习,Translation is for personal study only;

  • SwiftUI数据流之StateObject& ObservedObject探讨

    在WWDC2020,SwiftUI再一次进行了重大更新,特别针对引用类型的数据流状态管理,在原有的@ObservedObject基础上,新增了@StateObject这个新的property wrapper,那么两者之间有什么区别?为什么要新增?本篇将通过大量的代码示例,带你进行详细的测试和分析;然后进一步探索@StateObject的内部实现原理,总结各自的使用场景,最后使得读者能够在项目实践中合理使用。

  • iOS14 Widget小组件开发问题记录

    本文记录一些开发Widget小组件中遇到的问题和解决方法。

  • Mac,idfa,idfv,imei匹配正则表达式

    name type regular expression
    IMEI string ^[0-9]{15}(,[0-9]{15})*$
    MAC string ^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$
    IDFA string ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$
    IDFV string ^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$
  • Combine中Schdulers深度探索

    本文主要探讨如何利用Combine中Schedulers对任务执行进行管理。假定读者已经了解Combine的基本原理,想要进一步对Combine中任务调度进行详细了解。由于Schedulers与GCD(Grand Dispatch Queue),线程(thread),RunLoop都有关联,所以也需要读者有这方面的基础了解才能更好的读懂下文。

  • Combine中重要函数flatMap

    flatMap是Combine中很重要的一个操作符,本文将介绍flatMap的作用,Result类型中的flatMap如何使用,Publisher中flatMap有什么使用的注意问题。

  • @Published Property Wrapper

    @Published 适合于ObserabledObject配合使用,在存储属性上添加@Published,将会使得有值变化时,自动发出publisher

  • Swiftui数据流之state&binding

    在SwiftUI中,以单一数据源(single source of truth)为核心,构建了数据驱动状态更新的机制。其中引入了多种新的属性包装器(property wrapper),用来进行状态管理。本篇主要介绍@State和@Binding,将从简单的使用入手,通过一系列具体的代码实例展示它们的使用场景,并进步一探索State的内部实现

subscribe via RSS