如何简单地模拟 NSURLSeesion 的返回数据 发表于 2016-01-18 | 分类于 Test | 字数统计 714 | 阅读时长 3 如果你熟悉我这个博客的话,你可能知道我检查问题时,最喜欢的方法是模拟 `NSURLSeesion` 返回的数据。那么我们到底要做什么呢,其实是模拟方法的回调数据 阅读全文 »
Swift:带有私有设置方法的公有属性 发表于 2016-01-08 | 分类于 Swift 入门 | 字数统计 582 | 阅读时长 2 Swift可以很方便地创建带有私有设置方法的公有属性。这可以让你的代码更加安全和简洁。 阅读全文 »
iOS 启动时优化 发表于 2016-01-05 | 分类于 性能优化 | 字数统计 2,752 | 阅读时长 9 Facebook 工程师通过一系列系统的考量寻求优化解决方案的方式。首先通过建立优化的度量指标,明确优化方向,分解优化目标,分步达到优化目的,最后统一测试优化效果。 阅读全文 »
关于 Swift 演变的趣味探讨 发表于 2015-12-27 | 分类于 Swift 入门 | 字数统计 1,218 | 阅读时长 4 记得我曾分享过一些想法和建议,比如:newtype 。一个是建议 Swift 推出一个 newtype 的关键词,它可以添加完全不同于原生的可扩展的派生类型。 阅读全文 »
如何简单地为测试切换 App Delegate 发表于 2015-12-19 | 分类于 Test | 字数统计 1,504 | 阅读时长 6 这是因为当你测试运行时,首先要启动你的应用——而这个过程可能做了很多事情,大量耗时的操作。而这些耗时的操作在测试的时候并不是我们所需要的。我们应该如何避免这个问题? 阅读全文 »
Core Animation & Facebook's POP 发表于 2015-12-17 | 分类于 Animation | 字数统计 2,237 | 阅读时长 8 对比系列,是个人比较喜欢的一种学习方式,通过对比,找出不同技术的优缺点,可以更合理地使用这些武器,俗话说:好钢用在刀刃上,大抵如此。本文对 CoreAnimation 和 Facebook 的 POP 动画库进行了对比。 阅读全文 »
UIAlertController 测试的修正 发表于 2015-12-02 | 分类于 Swift | 字数统计 539 | 阅读时长 2 首先,我们在 UIAlertAction 中添加一个类方法去创建 action 。在 ViewController.swift 中增加如下扩展: 阅读全文 »
Xcode:用于管理多个 target 配置的 XCConfig 文件 发表于 2015-11-24 | 分类于 Swift | 字数统计 1,582 | 阅读时长 6 让我们来看看 XCConfig 文件如何才能在多个拥有不同配置的 target 中良好地工作。 阅读全文 »
Swift 中的函数式编程 发表于 2015-11-16 | 分类于 Swift | 字数统计 955 | 阅读时长 3 Swift 一个强有力的语言特性就是能够用多样的函数式风格去编写代码。这在社区中看起来非常地激动人心。 阅读全文 »
让我们来搞崩 Cocoa 吧(黑暗代码) 发表于 2015-11-10 | 分类于 Objective-C | 字数统计 2,880 | 阅读时长 13 在传统的文章中,我们一直致力于如何编写高效稳定的代码,努力提高代码的鲁棒性。然而在本文中,我们将会改变一下思维方式,采用破坏的方式去挖掘 Cocoa 的一些特性,虽然文中作者表现出一种“病态”的破坏心理,但正因为有这种精神,通过文中那些黑暗代码,可以让我们更加深刻地理解 Cocoa 。 阅读全文 »