作者:Thomas Hanning,原文链接,原文日期:2015-09-21
译者:pmst;校对:shanks;定稿:shanks

Swift 安全至上。除了Swift2.0引入的自动的API可用性检查之外,另外还新增一些非常棒的功能使得你的应用程序更加稳定。

每年苹果发布新的 iOS 重大更新之时,都将引入新的功能以及API。但是它们并不能兼容之前的iOS版本,导致你不得不谨慎对待这些新的API

设想应用程序的部署目标是iOS 8(即只有iOS 8.0以上的设备才能安装该程序),同时又要支持 force touch(注:force touchiOS 9 下才能使用的新功能)功能。对于低于iOS 9版本的系统,有如下几种方式可以避免在iOS 8系统下调用iOS 9的API。

阅读全文

作者:Thomas Hanning,原文链接,原文日期:2015-09-21
译者:pmst;校对:shanks;定稿:shanks

Swift 安全至上。除了Swift2.0引入的自动的API可用性检查之外,另外还新增一些非常棒的功能使得你的应用程序更加稳定。

每年苹果发布新的 iOS 重大更新之时,都将引入新的功能以及API。但是它们并不能兼容之前的iOS版本,导致你不得不谨慎对待这些新的API

设想应用程序的部署目标是iOS 8(即只有iOS 8.0以上的设备才能安装该程序),同时又要支持 force touch(注:force touchiOS 9 下才能使用的新功能)功能。对于低于iOS 9版本的系统,有如下几种方式可以避免在iOS 8系统下调用iOS 9的API。

阅读全文

作者:Erica Sadun,原文链接,原文日期:2015-09-01
译者:小铁匠Linus;校对:千叶知风;定稿:shanks

Mike T. 私信我,如何让 for 循环从下标 i (比如 5 )开始,而不是从 0 开始。

Swift 2.0 提供了一种像 C 语言那样的循环,代码如下:

for var index = 5; index < array.count; index++ {
// do something with array[index]
}

也可以用区间运算符的方式实现相似的功能:

阅读全文

作者:Erica Sadun,原文链接,原文日期:2015-09-01
译者:小铁匠Linus;校对:千叶知风;定稿:shanks

Mike T. 私信我,如何让 for 循环从下标 i (比如 5 )开始,而不是从 0 开始。

Swift 2.0 提供了一种像 C 语言那样的循环,代码如下:

for var index = 5; index < array.count; index++ {
// do something with array[index]
}

也可以用区间运算符的方式实现相似的功能:

阅读全文

作者:Ole Begemann,原文链接,原文日期:2015-07-21
译者:mmoaay;校对:shanks;定稿:shanks

Brent Simmons 在 解决目前不存在的问题,就好像问题存在一样 中说到:

Swift 的类型体系解决了我没碰到的一个问题。

对这句话我深有同感,而且我敢打赌很多其他的 Objective-C 开发者也会这样觉得。

在我刚开始尝试使用 Swift 时,编译器似乎经常和我做对 1 。但随着我对这门语言越来越熟悉,情况也随之变得好起来,但是有时它奇怪的错误信息还是会让我觉得它是一个难以取悦的任性小孩。

在这样的情况下,相比你为了让代码运行所付出的努力,Swift 严格的类型检查所带给你的好处看起来很小。即便如此,它的类型体系还是在去年成长到了让我再也不想错过它的程度。

阅读全文

作者:Ole Begemann,原文链接,原文日期:2015-07-21
译者:mmoaay;校对:shanks;定稿:shanks

Brent Simmons 在 解决目前不存在的问题,就好像问题存在一样 中说到:

Swift 的类型体系解决了我没碰到的一个问题。

对这句话我深有同感,而且我敢打赌很多其他的 Objective-C 开发者也会这样觉得。

在我刚开始尝试使用 Swift 时,编译器似乎经常和我做对 1 。但随着我对这门语言越来越熟悉,情况也随之变得好起来,但是有时它奇怪的错误信息还是会让我觉得它是一个难以取悦的任性小孩。

在这样的情况下,相比你为了让代码运行所付出的努力,Swift 严格的类型检查所带给你的好处看起来很小。即便如此,它的类型体系还是在去年成长到了让我再也不想错过它的程度。

阅读全文

作者:Arthur Knopper,原文链接,原文日期:2015-07-07
译者:Prayer;校对:shanks;定稿:千叶知风

Cocoapods 是 iOS 应用的包管理工具。它简化了第三方库的导入并且将帮你处理库之间的依赖关系。在这个教程中,我们将会使用 cocoa pods 导入 FontBlaster 这个第三方库。使用 FontBlaster 这个库可以在项目中更加方便地使用第三方的字体。本教程的环境基于 iOS8 和 Xcode6.4。

阅读全文

作者: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)游戏为例,初期你怀揣一个渺小的魔方,身处一个充斥各种尺寸魔方的空间中。你的任务是找寻新的魔方,并通过”吞噬”新魔方来进化你手中的魔方。(译者注:吞噬解释为原始魔方尺寸加上新的魔方尺寸得到进化后的魔方)

阅读全文