240 发简信
  • 【译】Swift 泛型宣言

    原文:Generics Manifesto -- Douglas Gregor 译者注 在我慢慢地深入使用 Swift 之后,碰壁了很多次,很大...

  • Codable 的迁移方案

    最近刚换工作,在迁移 Swift 4.0,其实我感觉 Swift 3.0 的时候迁移工作更容易一点,因为所有库都很积极地升级版本,而现在反而都在...

  • 给 String 实现一个安全的 subscript 方法

    完整的实现:Gist 最近刚好接触了字符串的切片,原生的 API 各种麻烦,我就试着实现了几个语法糖,目标是: Swift 4 的字符串原生也是...

  • KeyPath 最佳实践

    Swift 4.0 带来的一个新功能就是 Smart KeyPath,之前在 Twitter 上看到 Chris Eidhof 大神在征集 Ke...

  • Swift 冷门语法知识

    本来这篇文章的标题是“如何写一个不安全的构造器”,但后面查资料的时候又发现了一些很好玩的东西,就一次性写成一篇出来,跟大家分享一下 Swift ...

  • Swift 里正确地 addTarget(_:action:for:)

    问题的起源 今天在 qq 上看到有人发了一段代码,在 iOS 8 里按 button 会闪退,在 iOS 9 以上的版本就可以正常运行。 第一眼...

  • 120
    优化 Swift 编译速度

    这两天 Uber 的开发团队在一个大会上分享了用 Swift 3 重写客户端的过程, 视频里介绍了一个很黑科技的技巧, 可以极大地加快编译速度,...

    0.1 1176 2 20
  • 养一只”无限猴子”帮你测试

    在上线之后发生了几次崩溃闪退, 需要紧急修复的情况之后, 我决定我要动手了... 分析了这几次情况之后, 发现其实大的逻辑都没有错, 但是细的...

  • 另一种写 strongSelf 的方式

    大家有没有遇到过这种情况, 接手了一份代码, 然后发现里面闭包循环引用的问题很严重, 而所有代码都长成这个样子: 而我们常规的做法是声明为 we...