写在最前 文章标题谈到了面向协议编程(下文简称 POP),是因为前几天阅读了一篇讲 Swift 中 POP 的文章。本文会以此为出发点,聊聊相关的概念,比如接口、mixin、组合模式、多继承等,同
Swift 最棒的特点之一就是它内置了对整体结构的不可变性的支持,这使得我们的代码更加整洁、安全(关于这个话题,如果还没看过 这篇文章 ,那么强烈推荐给你)。 不过,真的需要用到可变性时,你应该怎么做呢?
本文将使用Swift实现一个标准链表,在实现的过程中,遵守函数式编程的规则,无副作用,可以看到和C语言的实现还是有较大的差异。 预备知识 enum 的各种用法 swift的基本的模式匹配( pattern
如果你阅读过本主其他的 Swift 文章,你会发现我们是 Swift 服务器端开发的忠实拥护者。 今天我们将继续研究这个主题,使用 Vapor 封装的 MySQL wrapper 来操作 MySQL
查看编译时间 方法1. 在 target -> Build Settings -> Other Swift Flags 添加编译设置 -Xfrontend -debug-time-function-bodies
Xcode 9 beta 版也发布了,很多开发者已经开始把玩 Swift 4 ,今年的新版本真心不错,这是一个改进版本而不是重构版本(像 Swift 2 和 3),因此大多数代码升级起来会更容易。 其中一个改进是
啥,博客也很久没更新了。想想感觉更新一下博客吧。 整个2017年我完全使用 Swift 进行开发了。使用 Swift 进行开发是一个很愉快的体验,我已经完全不想再去碰 OC 了。最近想做一个响应式编程的库,所以就把它拿来分享一下。
嘛。 敲黑板, 敲黑板 , 敲黑板 。知识点有:自定义Operation子类、map函数、Swift特有的元组数据类型。 下面是最终实现的CollectionView异步加载图片的例子效果:
当我们发布了 Swift 语言学习课程之后,收到了很多邮件和私信来问自己是否还需要学习C或者 Objective-C。此外,人们似乎还在迷惑 Swift 到底适合 iOS 开发生态中的哪些部分。通过这
今天 Swift 1.2 随着 Xcode 6.3 Beta 版本发布了,该版本显著提升了 Swift 编译器(包括稳定性和性能方面),同时 Swift 语言本身的特性也做了提升,完整的列表请看 release
了哈。 昨天苹果的 WWDC 大会上爆出的一条消息让我被强制刷屏,感受到了“视觉疲劳”——Swift 2.0 开源,据说当时现场响起了最热烈的掌声。“最”这个字用地很好很微妙,也从某种程度上反映出
你是Swift忍者吗? 虽然Swift刚放出一段时间,而且它仍然处在beta阶段,但许多人已经挖掘了很多东西。 你到目前为止走到了下面哪一步?你已经: 阅读了Apple的《 Swift Programming
这些免费课程可以通过 Tynker iPad 应用获取,它们能够帮助幼儿园到 5 年级的孩子在很小的时候就熟悉 Swift 语法。 根据外媒 9to5Mac 的报道,苹果公司和总部位于旧金山的 STEM 教育平台 Tynker
SwiftSSL 是一个基于CommonCrypto的Swift语言的加密库。 示例代码 SwiftSSL try to do things in swift way, so it doesn't just
randomColor.js 的一个Swift移植版。这个库可用于在iOS or OSX中生成诱人的随机颜色。 查看示例: demo and site 。 // Returns a UIColor
最近iOS开发之新编程语言Swift在iOS开发圈内反响比较大,国内外都有很多教程或小示例。 虽然Swift这门语言仍然在不断的进化之中,而且变动还是比较大,苹果公司也不承诺目前所写代码会在将来兼容,但仍挡不住iOS开发者的热情。
背景与概览 Swift 最初是由 Rackspace 公司开发的高可用分布式对象存储服务,并于 2010 年贡献给 OpenStack 开源社区作为其最初的核心子项目之一,为其 Nova 子项目提供虚机镜像存储服务。Swift
SwiftyJSON能够让在Swift语言中更加简便处理JSON数据。 With SwiftyJSON all you have to do is: let json = JSONValue(dataFromNetworking)
XCGLogger是一个debug日志框架,用于Swift项目中。允许您记录详细信息到控制台(还有一个可选的文件)。就像你用NSLog或println,但还有其他额处信息,如日期,函数名,文件名和行号。
FutureKit 是一个 100% Swift 实现的 Future/Promises 库,由 Swift Generic 带来的类型安全、由 GCD 带来的线程安全,通过 FutureKit 可以在