07-24
Swift3已完成的变动提案列表

Swift 3已经实现的变动提案,粗略翻译一下,自己顺便也了解记录,原文地址:https://apple.github.io/swift-evolution/

07-21
Swift3迁移指南-2

使用Carthage/CocoaPods工程

如果你使用了第三方的二进制形式的Swift模块工程,这个工程并不是在你自己Xcode的工作空间中由你自己生成出来的,你可以选择下面的其中一种方法进行迁移。

07-18
Swift3迁移指南-1

前记

Swift3开发者预览版已经开放了,3.0release估计很多就来了,Swift 3相对于Swift2.x变动非常大,看官方有一个Swift 3的官方迁移指南,这里粗略翻译了一下,也算是自己熟悉一下。分成二部分翻译,第一部分就是迁移程序的各种注意事项,第二部分是各种细节问题解决方案。后续把swift-evolution的语法/特性变动列表翻译一下。

06-26
Function Currying

函数柯里化

前几天Swift发布3.0预览版,改动的还不小,不兼容Swift2.2,加了诸多特性,也去掉了不少语法,看到的第一个就是在Swift3.0里去掉了Function Currying(函数柯里化)的语法声明形式,具体可以看这里。之前从来没有了解过这个术语,只知道大致的意思,这里记录一下。

05-22
SwiftNote-11

扩展

Swift允许对一个已存在类型进行功能的扩展(包括基础类型,如Int),扩展可以做到:

  • 添加计算型属性,包括计算型静态属性
  • 添加实例方法和类型方法
  • 添加新的构造方法
  • 定义下标
  • 添加新嵌套类型并使用
  • 还可以在扩展一个类型的同时,适配一个或者多个协议
05-16
SwiftNote-10

构造方法

与其他编程语言类似,Swift的构造方法也是在实例初始化的时候为其存储属性赋初值的操作。使用init关键字,可以自定义参数,但是不指定返回值。形式如下:

05-09
SwiftNote-9

方法

同其他面向对象语言的成员方法,细节略有不同

05-06
SwiftNote-8

类的属性

相当于其他编程语言中的类成员变量,在Swift中叫做属性。

05-05
SwiftNote-7

枚举

  • 枚举语法

    enum关键字接大括号,内部case分隔不同的枚举值,也可以多个枚举值在同一个case后,用逗号分隔,在Swift里枚举是一种自定义类型,Swift对其功能进行了增强

05-02
SwiftNote-6

闭包

Swift支持闭包,相当于其他函数里面的匿名函数的意思。经常是在一些需要传递给其他函数的参数也是一个函数类型的时候,而这个需要被传递的函数又包含的代码是短小的。

05-01
SwiftNote-5

函数

函数做为抽象的最基本构成元素,几乎是编程语言里绝不可缺少的。Swift的函数足够灵活,可以有各种使用方式。

04-27
SwiftNote-4

for语句

Swift对for语句进行了增强,不但有C语言里那种普通形式的三段式的for循环,还增加了for in这种区间式for循环

04-26
SwiftNote-3

运算符

基本的运算符与C语言无二致,并且对很多地方做了增强。

04-24
SwiftNote-2

针对Note1进行细节补充

04-22
SwiftNote-1

Swift简要记录 - 值,类型