说说 Objc Runtime 中的 Associated Objects

今天我们聊聊 Associated Objects, 它也是 Objc Runtime 中提供的特性, 在我们日常开发中的应用上还是挺多的。 如果你之前没有接触过这个概念,相信这篇内容值得一看。


继续阅读...
   发表于

微信与蝴蝶效应

一个产品,如果它的用户量级大到一定程度,那么对它的功能或者运营一点微乎其微的改动,可能都会引发意想不到的效果。这也称之为蝴蝶效应,前几天的微信公开课中张小龙就分享了关于微信与蝴蝶效应的事情,非常值得我们了解。


继续阅读...
   发表于

关于 CustomStringConvertible 协议

CustomStringConvertible 提供了一种用文本表示一个对象或者结构的方式,比如我们在 print 语句中直接输出一个实例的时候, CustomStringConvertible 协议能让我们提供更加容易理解的文本表示,而不是诸如一些内存地址之类的事情。


继续阅读...
   发表于

使用 TextKit 实现语法高亮文本编辑器

语法高亮对于我们开发者来说是几乎离不开的功能,它能够帮助我们非常清晰的展现出文本,提高可读性。TextKit 的出现让语法高亮这类的功能实现起来变得特别简单,我们就来看看如何使用 TextKit 来实现我们自己的语法高亮 App 吧。


继续阅读...
   发表于

ObservableSwift - Swift 原生的属性监听机制

Cocoa 中的 KVO 提供了一个完善的属性监听与通知机制。但它的运行还是依赖于 Objective-C Runtime,在 Swift 中使用的时候就不如在 Objective-C 中那么自然。于是强大的开源社区贡献了一个叫做 ObservableSwift 的第三方库。它提供了与 KVO 差不多的监听机制,它的一大好处是完全使用 Swift 实现,不依赖于 Objective-C 运行时。


继续阅读...
   发表于

KVC 与 KVO 拾遗补缺

KVC 和 KVO 是 Cocoa 框架提供的一个非常强的特性,使用好它们能大大提高我们的开发效率,今天咱们就来探讨一下关于 KVO 需要注意的事情。


继续阅读...
   发表于

漫谈 KVC 与 KVO

KVC 与 KVO 无疑是 Cocoa 提供给我们的一个非常强大的特性,使用熟练可以让我们的代码变得非常简洁并且易读。但 KVC 与 KVO 提供的 API 又是比较复杂的,绝对超出我们不经深究之前所理解到的复杂度,这次大家就来跟我一起深入认识这两个特性吧。


继续阅读...
   发表于

关于锤子 APP 的一点探索

在即将跨入 2016 年的这几天,最吸引大家目光的一个科技新闻就是锤子 T2 的发布,经过了1年多的酝酿和打磨,这个有情怀的产品在年末之际和大家见面了。关于 T2 的各种介绍各大网站上已经很全面了,所以我们这次来谈点别的,锤子除了硬件产品,还打造了很多比较有情怀的软件,我们就来一起了解下。


继续阅读...
   发表于

你所不知道的 Kindle - 阅读微信公众号文章

Kindle 是一款非常优秀的阅读设备,它为我们提供了非常舒服的阅读体验,并且配合强大的亚马逊图书资源,应该是目前最好的阅读设备之一。Kindle 在已有的成就下还一直在努力提升用户体验。为中国用户开通的 Send to Kindle 就是一个非常好的例子,通过它我们可以将微信平台上的优秀文章发送到 Kindle 设备上面阅读。


继续阅读...
   发表于

draw.io - 免费的流程图绘制工具

draw.io 是一款非常好用的在线绘制流程图的工具,提供了流程图,UML图等丰富的接口。它还支持第三方云存储,能够方便的将这些设计图分享给团队成员。并且它还是免费的。


继续阅读...
   发表于

Swift - 关于 Optional 的一点唠叨

Optional 是 Swift 的一个非常重要的特性,它除了提供类型安全的机制,也是 Swift 中很多语言特性的核心。当然,使用 Optional 时也要了解很多坑,这样能帮助我们更好的运用它。


继续阅读...
   发表于

最通俗易懂的方式让你理解 Swift 的函数式编程

函数式编程(Functional Programming)是相对于我们常用的面向对象和面向过程编程的另外一种开发思维方式,它更加强调以函数为中心。善用函数式编程思路,可以对我们的开发工作有很大的帮助和启发,今天我们就来讨论一下吧。

继续阅读...

   发表于

NSURLSession 网络库 - 原生系统送给我们的礼物

大家在进行iOS开发的时候一定会用到网络操作。但由于早期原生的 NSURLConnection 操作起来有很多不便,使得大家更愿意使用第三方库的解决方案,比如鼎鼎大名的 AFNetworking。正是因为这点,苹果团队为开发者提供了改进后的原生网络库支持,也就是 NSURLSession。


继续阅读...
   发表于

Alamofire - 优雅的处理 Swift 中的网络操作

网络处理,应该是我们平时开发的时候最常用到的操作。比如读取 JSON 数据,下载图片,这些操作都要和网络打交道,一个高效稳定的网络操作库对于提升我们日常的开发效率有着非常关键的作用。Alamofire 正是这样一个库,成熟,稳定,高效。


继续阅读...
   发表于

运行在 Linux 平台的开源 Swift

Swift 开源了,喜大普奔之后,我们发现它现在变成跨平台的了,开源后的 Swift 不止能运行在 MAC 和 iOS 平台,现在也可以运行在 Linux 平台了。我们现在就来看看 Linux 上的 Swift。


继续阅读...
   发表于

Swift 开源那点事

最近各大网站上最喜大普奔的新闻莫过于 Swift 正式开源这条了。这无疑是一个里程碑式的前进,苹果也向开源社区更加进了一步。那么 Swift 开源后有什么具体的改变呢,我们一一道来。


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


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