错误处理(Error Handing)是很多语言都有的特性,程序中避免不了会出现错误或者异常的情况,我们需要对于这些「非期望」发生的错误进行正确的处理。本文很简单的将 Objective-C 和 Swift 中的错误处理做一点描述,描述一下自己的想法。

阅读全文 »

iOS 应用状态详解

iOS 与其他操作系统有很多不同,当 App 不在当前运行时,可以使用的资源特别有限。

虽说 App 传统上讲只有两种状态,前台和后台。但是这种说法是不太清晰的。

如果要清楚的讲明白 App 在不同状态下的异同点,那么可以从三个维度去看:

  • 是否可见。App 是否显示在屏幕上
  • 能不能接收事件,比如触摸、摇晃手机等
  • 能不能执行代码。这个是我们比较关心的

App 的 5 中状态

一个 App ,不管是处于什么情况下,总共的状态有五种,分别是:

  • 没有运行状态
  • 活跃
  • 不活跃
  • 后台运行
  • 暂停运行

后面会详细的讲解某个状态以及状态之间的转换。

阅读全文 »

今天的 Session 将主要将四件事情:

  • 你可能已经在 App 中使用的一些核心技巧,我们会讨论如何使用它们构建更好的 App
  • 讨论如何通过 UIKit 和其他一些 API 构建更好的用户界面
  • 展示你可以将哪些新功能集成到你的应用中
  • 应用如何通过新的系统 extension 来拓展自己
阅读全文 »