RxSwift vs PromiseKit

发布在 RxSwift

如果你只是想处理回调地狱 callback hell ,那么 PromiseKit 更适合你,使用 RxSwift 反而会更加麻烦。

如题,本文将讨论我理解的 RxSwift 和 PromiseKit 有什么不同。并解释为什么 RxSwift 不适合仅用来处理异步

在写本文之前我特地先咨询了一下臧老师 ,回答如下。

阅读全文

iOS Router

发布在 iOS

前几天我们 SwiftGG 激烈的讨论了 iOS 中 Router 。

于是今天用文字总结一下我个人的一些观点,并放出了 Demo 。注意,虽然有 Demo ,但仍然只是个思想,具体怎么实现,都可以。

阅读全文

RxTodo 项目学习

发布在 RxSwift

今天在微博上看到了一个 MVVM + RxSwift 的项目,RxTodo。看了一下 README ,感觉是个不错的项目,阅读了一下源码,值得学习。

摘要

您可以在本文中了解到以下内容:

  • 清晰合理的 ViewModel
  • 声明式编程
阅读全文

遍历 [T?]

在遍历一个 Array 的时候,我们可能会用 for .. in map flatMap 或者是 forEach 等等,这里谈一谈如何更好的用 flatMap 处理 [T?] 。

可能最先想到的方法就是配合 if let 。像这样:

1
2
3
4
5
6
7
var array: [Int?] = [1, 2, 3, 4, nil, 6]

for value in array { // 这里的 value 是 Int? 类型
if let value = value {
print(value) // 这里的 value 是 Int 类型
}
}
阅读全文

地址 App Extension Best Practices
参考示例地址 RxDemo ,这次的 Demo 被我用在了 RxSwift 示例 APP 中,安装了 RxGank 你就可以直接在 Safari 分享你的干货到 Gank.io

每一次的 session 笔记都不算是分享,一种简单的记录复习 & 感悟咯,强烈建议自己看一遍

最近中文版也出来了,不过个人建议看英文的咯,如果看着比较累,也可以看一遍中文一遍英文,好啦,其实英文我看了好几遍,中文倒是没看,其实可以作为翻译的官方参考,我比较懒。

涉及 Tip

  • Action 和 Share 的使用及一些要点
  • 如何作为一个 host app 分享给其他 app 或者 web
  • Today Widget Enhancements
阅读全文

靛青K

Hi~我是靛青K,欢迎和我聊天哦~


iOS Developer


Beijing