抽时间写了一下swift上的向量与矩阵运算,使用的是原生的Accelerate框架,便于之后的开发。playground代码和更好的代码高亮可以我的github上找到。
import Foundationimport Acceleratetypealias Matrix = Array<[Double]>typealias Vector = [Double]
为什么要使用RxSwift?
我们所写的大量代码往往都围绕着外部的操作。当用户点击,我们需要通过IBAction来对其进行响应;当用户键盘位置发生变化,我们通过Notification来收取通知;当网络请求返回数据时,我们需要提供block来对该数据进行处理;属性发生变化时,我们使用KVO进行观察。所有的这一切都无意义地增加了代码的复杂程度。
是否会有一种具有一致性的系统,使我们的代码处理方式变得更好?RxSwift就是这样的一种系统。
项目中遇到重复日程的需求,用swift重写了一遍python的rule,先给出仓库地址,这边整理一下整个算法的思路。