NSHipster 关注被忽略的 Objective-C、Swift 和 Cocoa 特性。每周更新。

本周发布

numeric​Cast(_:)

编译通过的代码和正确的代码是不一样的。但有时候需要通过前者来最终获得后者。

继续阅读

为 Swift 4.2 更新

guard & defer

Swift 2.0 带来了两个新的能够简化程序和提高效率的控制流表达形式。前者可以让代码编写更流畅,后者则相反的能够让执行推迟。

继续阅读

最近的文章

  • i​OS 12

    在 NSHipster, 我们感兴趣的是那些最详细最细微的变化(也可以说, 晦涩的?) 但是这些细微的东西最终加起来 却又能给我们每天的工作带来很大影响的变化 为了庆祝 iOS 12 在这周的发布, 我们通过一行行的 API diff 给大家分享一些遗珠。

  • CMMotion​Activity

    如今的 iPhone 都有着一整套传感器,包括相机、气压计、陀螺仪、磁强计和加速规。和人类一样,它们使用不同感觉信息的组合来确定其位置和朝向,通常和我们自身的生物力学过程非常相似。

  • Hashable / Hasher

    这周我们的主题是 Hashable 和相关的新类型 Hasher。它们共同组成了 Swift 最受喜爱的两个集合类 DictionarySet 的基础功能。

  • Never

    “Never”是一个约定,表示一件事在过去或未来的任何时段都不会发生。它是时间轴上的一种逻辑上的不可能,在任何方向延展开去都没有可能。

  • 密码规则 / UIText​Input​Password​Rules

    密码应该完全没有任何意义,除非它是一个 90 年代骇客电影的标题或者一个密室逃脱游戏的答案。

  • Swift GYB

    并不是所有的代码都那么光鲜亮丽,其实很多工作都是通过底层的 boilerplate 来工作的。

  • guard & defer

    Swift 2.0 带来了两个新的能够简化程序和提高效率的控制流表达形式。前者可以让代码编写更流畅,后者则相反的能够让执行推迟。

  • UIKey​Command

    为了使 iPad 更高效的工作,iOS 9 增加了 可发现特性,这是一个叠加层,用于显示一个应用程序内当前可用的键盘命令。在 iPad 上,这个微小的变化使得键盘命令瞬间变得比以往有用多了,并且也使得 UIKeyCommand 成为你应用程序的一个必要的附加功能

  • Cloud​Kit

    作为 iOS 开发者,如果想自己独立制作应用,有时可能需要写一些后端代码。即使对于能够胜任这项工作的移动开发者而言,这不仅意味着要写代码,跟多的是长期维护。最糟糕的情况可能并不是大家不喜欢你的应用,而是在巨大流量压力下你的服务器宕机了。

    幸运的是,现在我们有 CloudKit 了。苹果替我们操心这些事情,你只管让应用变得完美。

书籍