发现意外之美 - SwiftyJSON 源码学习 | 咖啡时间

SwiftyJSON 是一个很优秀 Swift 语言第三方库。我们在之前的文章中对它有过介绍。相信大家对它也有了一些了解。提升开发功力最好的方式就是学习优秀的源代码了,记得大神 TJ Holowaychuk 也这么说过。所以我们这次一起来学习一下 SwiftyJSON 的代码。


继续阅读...
   发表于

神奇的 Currying

Currying 也是 Swift 的众多先进特性之一,用一句话说就是将接受多个参数的函数,转变成每次之接受一个参数的调用序列。


继续阅读...
   发表于

SwiftCafe 咖啡时光 - 用 lipo 命令了解静态库

我们平时开发 APP 的时候,不免会使用各种静态库,无论是第三方的,还是苹果原生提供的。在使用这些静态库的时候,也难免会出现各种冲突。比如两个静态库内部都引用了同样的第三方库,就会造成命名冲突。


继续阅读...
   发表于

SwiftCafe 快报 - 自定义下标访问

数组使我们日常开发中经常会接触到的东西,简单来说,它就是一个变量,里面存放的是一组内容,然后我们通过下标的方式获取或设置其中的某一项内容。


继续阅读...
   发表于

SwiftCafe 快报 - defer 关键字

defer 关键字也是 Swift 2.0 中提供的新语法,就像是上期中我们提到的 guard 关键字一样。都是 Swift 2.0 中的现代化语言特性的体现。

那么,我们现在就来看一下 defer 到底为何物。


继续阅读...

   发表于

SwiftCafe 快报 - 3D Touch 实践之桌面快捷方式

`3D Touch 快捷方式

说到 3D-Touch 无疑是这次 iPhone 6s 发布的最主要亮点,究竟这项技术是鸡肋还是革新,自然见仁见智。不过,它的确给了我们一个新的交互维度,只是还需要等待第三方应用们来发挥它的特性。

想想触摸屏从单点触摸到多点触摸吧,交互方式的改变,定会给我们全新的思维角度。

继续阅读...

   发表于

SwiftCafe 快报 - Array.contains

Swift 2.0 中对语言进行了又一次的改进,这次将整个语言变得更加面向对象化,比如在 Swift 1.x 中如果要判断某个元素是否在数组中,就需要用到 contains 函数:

1
2
3
if contains(array, value) {
...
}

而在 Swift 2.0 中,contains 被作为 Array 的一方法来使用了。所以我们只需这样调用即可:

1
2
3
if array.contains(value) {
...
}

继续阅读...
   发表于

SwiftCafe 快报 - 了解闭包

闭包(Closure) 是现代开发语言的必备特性,极大的提高了我们的开发效率。

关于闭包,你可以把它理解为一种特殊的变量或对象。简而言之,我们通常的对象,里面存储的是变量或对象的值,而闭包里面存储的是一段可执行的代码或函数,确切的说,是函数的地址。


继续阅读...
   发表于
微信公众平台
更多精彩内容,请关注微信公众号


公众号:swift-cafe
邮件订阅
请输入您的邮箱,我们会把最新的内容推送给您: