Chester Liu

iOS 工程师,一直想成为更好的自己。我的 GithubStackOverflow

文章

  1. RawOptionSetType

    Swift 的枚举类型和 Objective-C 中的 NS_ENUM 宏相比是一种显著的进步。不幸的是, NS_OPTIONS 就没有那么令人愉快了

  2. Swift Default Protocol Implementations

    协议是 Swift 当中泛型实现的基础,然而 Swift 中却缺少内建的提供方法默认实现的机制。不过仍然有一种办法可以解决这个问题,这个办法之前你可能没有留意到。

  3. Swift Literal Convertibles

    上周我们探讨了如何在 Swift 中重载和创建自定义操作符,这个语言特性十分强大,同时也颇具争议。从各方面来看,本周的文章也恐将两极分化,因为它的内容是 Swift 当中一个无处不在,然而又不被人注意的特性:字面值可转换性。

  4. Alamofire

    尽管我们离使用 Swift 发布 App 还有几个月的时间,已经有若干使用这门新语言的开源项目开始生根发芽了,Alamofire 便是这些项目中的一个。

  5. NSCalendarUnitYear

    NSHipster.com 已经走过了两个年头。每周我们都会发表一篇新文章,探讨 Objective-C 或者 Cocoa 当中一些不为人知的话题(除了几周例外)。我们用蛋糕来庆祝一下。

  6. NSRange

    NSRange 是 Foundation 框架中核心的类型之一。在框架代码中我们经常看到它作为函数的参数或者返回值类型,因此掌握好 NSRange 这个结构会有很多用处。

  7. NSNotification &
    NSNotificationCenter

    思想的传播,与沟通的方式有着不可避免的联系。媒体对于信息重要性的影响是如此之大,以至于能够改变要传播的思想本身的含义。千真万确,媒体本身就是信息。

  8. xctool

    控制了构建系统,你就控制了语言,生态系统和整个社区的命运。

  9. Launch Arguments &
    Environment Variables

    有许多选项可以传递给 target 的 scheme,开启一些有用的调试特性。就像快餐店的秘密菜单一样,它们常常是隐蔽而且不为人知的。

  10. Equality

    在哲学和数学领域,相等的概念一直以来都是人们所争论和探寻的焦点,其所蕴含的深层含义更是延伸到道德,社会正义以及公共政策等诸多层面。对于程序员来说,在我们所建模的问题领域当中,协调好“相等”概念在逻辑上和实际意义上的理解,是一个很重要的任务。

  11. NSHashTable & NSMapTable

    NSSet 和 NSDictionary,连同 NSArray 是 Foundation 框架中最常用的几个集合类型。和其它标准库不同的是,它们的实现细节没有对开发者公开,使得开发者只能编写简单的代码,相信框架(在合理的程度上)是高效的。

  12. UIMenuController

    移动可用性在当今是一个十分引入注目的领域,特别是考虑到在过去短短的十年时间中它所经历的巨大变革。曾经只有科技精英才能把玩的复杂技术,如今已经飞入寻常百姓家,成为了大部分人使用计算设备的主要形式。

  13. NSFastEnumeration / NSEnumerator

    遍历体现了计算能力的有趣之处。封装只执行一次的逻辑是一回事,把这个封装好的逻辑应用到集合当中的所有元素完全是另一回事了——这也正是计算机程序强大功能的一个体现。

  14. UIAppearance

    UIAppearance 允许我们对视图和控件的样式在整个应用范围内进行统一的定义。

  15. __attribute__

    本站点文章经常中出现的一个主题是,强调和编译器保持良好关系的重要性。和其他手艺一样,程序员的效率也取决于如何对待他们的工具。照顾好你的工具,它们也会照顾好你。