UserDefaults 与 Codable
以更 Swift 的方式使用 UserDefaults。
以更 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 初级算法吧。顺便好像欠了几篇博文……
SwiftGG 翻译组 发起了 ThoughtWorks 技术雷达峰会的门票抽奖,虽然没中奖,但是 FenngMr 赠送了门票,表示感谢。
在小米有品的捉虫活动中,获得了小米年度旗舰发布会的抽奖资格,最后以 50% 的概率抽中了门票。
小米年度旗舰发布会在 5 月 31 日,ThoughtWorks 技术雷达峰会在 6 月 2 日,中间的 6 月 1 日也约了伊文哥参观迅雷,所以定了 5 月 30 日到 6 月 3 日为期五天的深圳行程。