编译原理: 将编译过程分为前端和后端两部分处理 Clang(编译器前端):GCC的替代品,Clang的编译速度比GCC快 1.Lexer:读入源文件,并将其转化成字符流 2....

编译原理: 将编译过程分为前端和后端两部分处理 Clang(编译器前端):GCC的替代品,Clang的编译速度比GCC快 1.Lexer:读入源文件,并将其转化成字符流 2....
摘抄来自: objccn-swifter-tips Swift 的类型分为值类型和引用类型两种,值类型在传递和赋值时将进行复制,而引用类型则只会 使用引用对象的一个 "指向"...
一、SOLID 设计模式的六大原则有: Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 L...
iOS 13终于引来了暗黑模式。 每当新特性的到来,iOS开发者们既紧张又有点小兴奋,怀揣着被虐的心态,让我们来看看暗黑模式到底是个啥。 虽然这是一个设计驱动的需求,但是本着...
在Swift 5 之前,抛出和处理错误的标准做法是使用 throws try catch, 异步错误使用的是 completion: @escaping (ResponseT...
Swift类型系统的一大好处是它可以让我们在处理各种操作的结果时消除很多歧义。通过泛型和枚举值等功能,我们可以轻松创建类型,让我们利用编译器来确保我们以正确的方式处理结果。 ...
iOS之Scanner字符串扫描类 注: 本文主要语法为Swift4.0 Scanner继承自NSObject,遵守NSCopying协议。是一个用于扫描指定字符串的抽象类...
坑一 UITextField 的私有属性 _placeholderLabel 被禁止访问了 居然崩溃了,错误信息如下 解决方案: iOS 13 通过 KVC 方式修改私有属性...
TDD Test Drive Development 有利于更加专注软件设计; 清晰地了解软件的需求; 很好的诠释了代码即文档。 TDD是一种相对于普通思维的方式来说,比较极...