iOS 原生库对 https 的处理

https 作为一个相对安全的协议,正在被越来越多的站点和 app 所应用,前面我们的一篇文章中专门讨论了 https 的原理以及为什么要使用它,这次咱们就实际的来看一下,如何使用 swift 在 iOS 环境下处理 https 请求。


继续阅读...
   发表于

这次 Swift 可能是真的要支持 Android 了

之前新闻中说 Android 正在打算使用 Swift 作为今后的开发语言,但只停留在传闻阶段。官方并没有明确的给出确认消息。不过 Swift 在 Github 主页上面的一个提交记录证明了这项工作已经在进行了,至少是开源社区在做了。不敢说什么时候一定会出来,但至少我们看到了它已经开始启动了。


继续阅读...
   发表于

Https 与 iOS 信息安全

Https 协议大家或多或少了解过,但它的作用恐怕不是所有人都真正的研究过,它不只是加了一个 s 那么简单,更是在当前的互联网环境下保护用户信息安全的卫士。作为客户端开发者,就比较有必要了解一下相关知识了。


继续阅读...
   发表于

Swift 2.2 的新特性

随着这次春季发布会, iOS 9.3,Swift 2.2 都已经发布。Swift 这个飞速发展的语言在这个版本中有添加了哪些新特性呢? 咱们就来一起看看。


继续阅读...
   发表于

NSUserDefaults - 熟悉与陌生

NSUserDefaults 是大家在平时开发中很常用的一个东西,可以方便的帮助我们存储一些配置数据。我们使用的时候一般也是把它理解为一个存储信息的地方。但实际上它还有很多更深入的特性,我们一起来了解一下。


继续阅读...
   发表于

ExSwift 初探

习惯了 Objective-C 开发的同学迁移到 Swift 后,可能会对它的接口不太适应,原来很多用起来比较方便的函数不存在了。ExSwift 的出现就会对广大从 Objective-C 迁移过来的同学们提供很大的帮助,它对 Swift 中大多数基础类型做了功能扩展,让我们更加方便的使用 Swift。


继续阅读...
   发表于

谈谈 Swift 中的 map 和 flatMap

map 和 flatMap 是 Swift 中两个常用的函数,它们体现了 Swift 中很多的特性。对于简单的使用来说,它们的接口并不复杂,但它们内部的机制还是非常值得研究的,能够帮助我们够好的理解 Swift 语言。


继续阅读...
   发表于

Travis CI - 项目持续集成好伴侣

说到持续集成,可能大家或多或少都会听过,稍大规模一些的项目一般都会考虑使用持续集成工具,以提高项目的整体效率以及质量。 Travis CI 就是持续集成工具的中的一个,在这个开源时代,它的应用越来越广泛,咱们就来了解一下。

继续阅读...

   发表于

说说 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 的各种介绍各大网站上已经很全面了,所以我们这次来谈点别的,锤子除了硬件产品,还打造了很多比较有情怀的软件,我们就来一起了解下。


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


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