NBus 之 QQSDKHandler
QQ SDK 的接入问题不少,本 Handler 基于 QQ SDK 3.3.9 实现。
QQ SDK 的接入问题不少,本 Handler 基于 QQ SDK 3.3.9 实现。
微信 SDK 的接入是最简单的,本 Handler 基于微信 SDK 1.8.7.1 实现。
以更 Swift 的方式使用 UserDefaults。
上回提到 Enum with RawValue 的 Decodable 处理,最近发现了更方便的处理方式,这里总结一下。
一直使用 MonkeyKing 作为分享模块的底层实现,但 微信 SDK 1.8.6.1 和 QQ SDK 3.3.6 开始改用 Universal Links 进行处理且校验请求合法性,而 MonkeyKing 在较晚的时候才提供支持。
当时急着上线,微信和 QQ 直接改用官方 SDK,微博还是保留 MonkeyKing 的处理。从那之后我就在想,官方闭源也好,三方开源也罢,能快速接入上线才是最重要的。如果分享组件能提供一键切换的能力,那就方便了。除此之外,也受 nixzhu 的鼓励,萌生了写 NBus 的想法。
在编程中,类型准确是一件必要的事情,一方面保证了大家的理解,另一方面能方便地使用 API。
ClashX 客户端默认不支持 SSR 协议,但可以配搭 ShadowsocksX-NG-R 通过本地转发 socks5 的方式实现。
五个月的实习告一段落了,学习还是要继续的。接触不到业务,刷一下 LeetCode 初级算法吧。顺便好像欠了几篇博文……