背景 Swift的类型系统意在帮助开发者在编译期间构建 稳定健壮的代码。但类型系统有时会给我们带来一些阻碍,当然也正是因为这些"阻碍",才有了稳...
两个都是代码包管理工具Swift PM: SCocoapods: C 背景 S: 苹果自研 19年推出C: 第三方 11年推出 集成与使用 S:...
背景 Swift PM在管理Swift文件代码时是非常简单方便的。但是因为生态的原因有一些第三方库并没有普及和支持这种集成方式,例如腾讯开放平台...
BidirectionalCollection A collection that supports backward as well as f...
背景 Collection协议是继Sequence之后第二基础的一个容器协议. 距离咱们常用的Array其实还差很远. 选一条比较重要的继承链是...
zip在Swift里是一个全局函数,参数接收两个Sequence,返回一个可以遍历两个sequence的Element的元组Zip2Sequen...
背景 Lazy sequences can be used to avoid needless storage allocation and c...
背景 这两种模式解决的问题和场景其实是很不同的,但是看到过几处地方总会拿出来比较。因为他们的实现代码是非常相似的。 这两个模式的简易实现代码,除...
背景 在使用WKWebView加载H5页面并实现JS与原生交互的时候我们都会选择func add(_ scriptMessageHandler:...