SwiftCov 是一个可以产生 Swift 测试代码覆盖信息的工具。 用法: $ swiftcov helpAvailable commands: generate Generate
MaterialKit 是 Swift 编写的 Material Design 动画和图片框架。 CocoaPods Support MaterialKit is on CocoaPods under
AWSQLiteDB是libsqlite3在Swift中的一个简单封装。 安装 Carthage Carthage是一个去中心化的包管理工具。 安装 Carthage $ brew update
Chris Lattner 所说,即将发布的 Swift 3 将在我们熟悉的 Cocoa 和 CocoaTouch 上做出重大改变。 在 Swift 3 中, .blackColor() 变成了
JSON解析成模型用的是MJExtension。整个工程就这一个库是OC写的。也许有时间会换成Swift的解析库、 这个类主要是实现 请求 返回结果(错误或者正确)。 当你订阅这个类实例的时候,它就会去网络请求,并且返回结果你订阅者
从 Swift 开源到现在,只有短短的几个月时间,Swift 却已经被 移植 到了许多新的平台上,还有一些新的项目已经使用了 Swift。这类移植,每个月都在发生着。 在不同平台下混合使用 Swift
在 Swift 3 指导手册中,我们将聚焦如何帮助初学者从一个完完全全的新手到基本掌握 Swift 。这里会使用 Swift 3 来教学。我们编写这个指导的初衷是因为市面上的很多指导手册都已过时了,因此它就不适合仅仅以“
承它。 能解决问题,但缺点也很明显:如果再来一个实现其他功能的方法需要复用,就没有办法了。Swift/Objective-C只能单继承,如果把一段实现另一个功能的代码也放到这个父类里,就引入了不必
这是一款基于Swift3.0的文件流操作库 引言 由于项目原因,将一些用 C++ 实现的库移植到了 iOS 中。移植过程必然造了不少轮子,本文将开源一个基于 stdio 的 Swift 文件流操作库。底层由
在以前,我已经写过很多 喜欢 Swift 的理由 。但是今天,我想要写的是这门语言不足的地方。这是一个锱铢必较的问题,所以我将举例描述,去指出这门语言做的好的地方,做的不好的地方,以及其前景。 语言内定义
来实现输出日志的功能,只需在 print 函数上再多花费一点儿工夫。 节省成本 在接下来的文章中,我会打破 Swift 的命名规范,这样做我可不缺理由。为了降低新方案的成本, 要在尽可能减少键盘敲击次数的情况下达到
好了,还是回到正题,讲讲 Swift 3。每当看到新的编程语言我总是会有相当大的兴趣,是的,Swift 3是一门『新语言』,因为它看起来,怎么都不像过往的 Swift。打开一个老的项目时,发现满目
有一种特殊的递归可以被编译器优化成更高效的基于循环的实现,不会受到栈大小的影响。 但是在 Swift 里, 我们不能指望 编译器会在所有情况下都 执行尾递归优化 。 这个缺陷之前已经在 Natasha
,并且还有其他小伙伴也对基于 ARM 的设备上构建 Swift 程序作出了贡献。所以别放弃。不过就算你放弃了我们也不会说什么,直接下载我们的 prebuilt Swift 3.0 package for the Raspberry
写在最前 文章标题谈到了面向协议编程(下文简称 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),因此大多数代码升级起来会更容易。 其中一个改进是