避免在 Swift 中使用单例

原文:Avoiding singletons in Swift 原作者 & Copyright @johnsundell

“我知道单例不好,但是…”,这是开发者常常在讨论代码的时候会提到的。貌似社区大家有共识 ── 单例不好。但是同时,包括 Apple 和第三方的 Swift 开发者还是在 App 内部或者共享的 frameworks 里不断在用它们。

Swift 中几种不同的依赖注入方式

原文:Different flavors of dependency injection in Swift

原作者 & Copyright @johnsundell

在之前的几篇博客中,我们已经了解了几种使用依赖注入方式使得某个 swift app 拥有一个更加解耦可测试的架构。比如在 在 Swift 中使用工厂模式进行依赖注入 中和工厂模式结合,以及在避免在 Swift 中使用单例中替换程序中的单例对象等方式进行依赖注入。

那些我恢复 Mac 系统之后要安装的 Apps

记录一下自己常用的 Mac Apps,每次重装之后到了用的时候发现忘记安装了(不是每次都用 TimeMachine 恢复),而且强烈简易大家如果某个 App 有对应的独立安装版本的话,购买其独立安装版本为好,沙盒环境以及和 Apple ID 绑定的特性就使得功能性以及灵活度大减。

What is LLVM

什么是 LLVM?隐藏在 Swift,Rust,Clang 等语言背后的奥秘

了解编译器是如何生成机器原生代码会使得倒腾新语言或者加强已经存在的编程语言变得比以往更加容易了。

In App Purchase

对于在 App Store 中上架的应⽤来说,应⽤内购买(In-App Purchase,简称 IAP) 应该是一个避不开的话题,尤其是去年微信打赏和 Apple 之间的争执更让 IAP 火了一把,不仅仅大公司,作为个人开发者来讲,IAP 也是非常重要的,说不定就是你养家糊口的工具呢。