作者:Jason Newell,原文链接,原文日期:2015-03-04
译者:小铁匠Linus;校对:shanks;定稿:numbbbbb

本文代码是基于 Xcode 6.2 写的。

在上集中,我们已经构建了一个简单的待办列表应用(to-do list app),这个应用可以在待办项过期时通过本地通知提醒用户。现在,我们要在之前的基础上添加以下功能:应用图标角标上显示过期待办项的数量、通知动作的支持和在不开启应用的情况下编辑和完成待办项。

你可以在这里下载上一集的源代码。

阅读全文

作者:Jason Newell,原文链接,原文日期:2015-03-04
译者:小铁匠Linus;校对:shanks;定稿:numbbbbb

本文代码是基于 Xcode 6.2 写的。

在上集中,我们已经构建了一个简单的待办列表应用(to-do list app),这个应用可以在待办项过期时通过本地通知提醒用户。现在,我们要在之前的基础上添加以下功能:应用图标角标上显示过期待办项的数量、通知动作的支持和在不开启应用的情况下编辑和完成待办项。

你可以在这里下载上一集的源代码。

阅读全文

作者:Jason Newell,原文链接,原文日期:2015-03-04
译者:小铁匠Linus;校对:shanks;定稿:numbbbbb

本教程代码基于 Xcode 6.2 写成。

当你的应用在后台运行时,可以简单地使用本地通知把信息呈现给用户。它可以允许你显示 提醒、播放提示音和数字角标(badge)。本地通知可以被以下的事件触发:计划好的时间点或者用户进入和离开某个地理区域。在本教程中,我们会构建一个简单的待办列表应用(to-do list app),并探索一下 UILocalNotification 提供的一些功能和技巧。

阅读全文

作者:Jason Newell,原文链接,原文日期:2015-03-04
译者:小铁匠Linus;校对:shanks;定稿:numbbbbb

本教程代码基于 Xcode 6.2 写成。

当你的应用在后台运行时,可以简单地使用本地通知把信息呈现给用户。它可以允许你显示 提醒、播放提示音和数字角标(badge)。本地通知可以被以下的事件触发:计划好的时间点或者用户进入和离开某个地理区域。在本教程中,我们会构建一个简单的待办列表应用(to-do list app),并探索一下 UILocalNotification 提供的一些功能和技巧。

阅读全文

作者:Raj Kandathi,原文链接,原文日期:2015-09-12
译者:pmst;校对:千叶知风;定稿:shanks

重载运算符

有时候,我们会遇到需要对自定义的类(class)或结构体(struct)支持某些运算符功能,例如+,-,*,/等。以魔方收集者(Cube Collector)游戏为例,初期你怀揣一个渺小的魔方,身处一个充斥各种尺寸魔方的空间中。你的任务是找寻新的魔方,并通过”吞噬”新魔方来进化你手中的魔方。(译者注:吞噬解释为原始魔方尺寸加上新的魔方尺寸得到进化后的魔方)

阅读全文

作者:Raj Kandathi,原文链接,原文日期:2015-09-12
译者:pmst;校对:千叶知风;定稿:shanks

重载运算符

有时候,我们会遇到需要对自定义的类(class)或结构体(struct)支持某些运算符功能,例如+,-,*,/等。以魔方收集者(Cube Collector)游戏为例,初期你怀揣一个渺小的魔方,身处一个充斥各种尺寸魔方的空间中。你的任务是找寻新的魔方,并通过”吞噬”新魔方来进化你手中的魔方。(译者注:吞噬解释为原始魔方尺寸加上新的魔方尺寸得到进化后的魔方)

阅读全文

作者:Tomasz Szulc,原文链接,原文日期:2015-08-06
译者:mmoaay;校对:numbbbbb;定稿:shanks

Xcode 7 beta 5 中的 Swift 2 拥有另外一个特性:当使用一对多关系时我们可以用 @NSManaged 来声明自动生成方法。

这个技巧非常有用。假设你有一个 Library 和多个 Book 实体对象。且 Librarybooks 是一对多的关系。那么使用最新的 Xcode 和 @NSManaged 就可以在 Library 实体对象内(手动)声明自动生成方法。

阅读全文

作者:Tomasz Szulc,原文链接,原文日期:2015-08-06
译者:mmoaay;校对:numbbbbb;定稿:shanks

Xcode 7 beta 5 中的 Swift 2 拥有另外一个特性:当使用一对多关系时我们可以用 @NSManaged 来声明自动生成方法。

这个技巧非常有用。假设你有一个 Library 和多个 Book 实体对象。且 Librarybooks 是一对多的关系。那么使用最新的 Xcode 和 @NSManaged 就可以在 Library 实体对象内(手动)声明自动生成方法。

阅读全文

作者:AppCoda,原文链接,原文日期:2015-08-27
译者:saitjr;校对:numbbbbb;定稿:shanks

很多应用都需要搜索功能并把结果展示在UITableView中。毋庸置疑,很多开发者都遇到过这种开发需求。通常的做法都是直接使用 iOS SDK 中自带的控件。iOS 8 以前,苹果提供了一个用于具有搜索功能的控制器UISearchDisplayController。使用这个控制器,结合UISearchBar,能更方便的在应用中添加搜索特性。然而,这些都已成为历史。

iOS 8 到来以后,这种实现方式发生了改变。首先,UISearchDisplayController被弃用,即使他可以在 IB(Interface Builder) 界面中使用。而现在,出现了一个新的控制器UISearchController,但它却没有在 IB(Interface Builder) 中显示。相反,需要编码来进行初始化并配置,其实这很简单,接下来的文章中将会介绍到。

阅读全文

作者:AppCoda,原文链接,原文日期:2015-08-27
译者:saitjr;校对:numbbbbb;定稿:shanks

很多应用都需要搜索功能并把结果展示在UITableView中。毋庸置疑,很多开发者都遇到过这种开发需求。通常的做法都是直接使用 iOS SDK 中自带的控件。iOS 8 以前,苹果提供了一个用于具有搜索功能的控制器UISearchDisplayController。使用这个控制器,结合UISearchBar,能更方便的在应用中添加搜索特性。然而,这些都已成为历史。

iOS 8 到来以后,这种实现方式发生了改变。首先,UISearchDisplayController被弃用,即使他可以在 IB(Interface Builder) 界面中使用。而现在,出现了一个新的控制器UISearchController,但它却没有在 IB(Interface Builder) 中显示。相反,需要编码来进行初始化并配置,其实这很简单,接下来的文章中将会介绍到。

阅读全文

作者:Benedikt Terhechte,原文链接,原文日期:2015-08-25
译者:lfb_CD;校对:小锅;定稿:shanks

Swift 2.0 beta 6 新增了一个关键字 try?,这为我们处理异常又增加一个新的途径。这篇简短的文章阐述了这个关键字的基础知识,同时说明为何这个新关键字很酷。

在 Swift 1.x 中,我们只能通过可选数据类型和 NSError 来处理异常。我们可以在其他编程语言中看到 Either/Result这样的形式,于是很多人将这种形式移植到 Swift 当中:

阅读全文