Swift3已完成的变动提案列表
2016年07月24日 Swift

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

  1. SE-0002 去掉函数柯里化的声明语法
  2. SE-0003 去掉了函数参数中的var关键字
  3. SE-0004 去掉了++操作符
  4. SE-0005 Objective-C的API更符合Swift风格
  5. SE-0006 Swift的标准库中应用了API指南
  6. SE-0007 移除C语言形式的for循环语法
  7. SE-0008 为可选序列增加了lazy flatMap
  8. SE-0016 增加由非安全指针和非安全可变指针转化为Int和UInt类型的构造器
  9. SE-0017Unmanaged 为用 UnsafePointer
  10. SE-0019 Swift测试
  11. SE-0023 API设计指南
  12. SE-0028 更加新式的Debug标识符(如__FILE__)
  13. SE-0029 移除了函数传参过程中,隐式的元组自展开行为
  14. SE-0031 调整了inout关键字对类型修饰的定义
  15. SE-0032 为序列这种类型统一加了一个first(where:)方法
  16. SE-0033 引入Objective-C常量做为Swift的类型
  17. SE-0034 消除了Debug标识符中行控制语句的歧义
  18. SE-0035 限制了inout@noescape修饰的上下文的捕获
  19. SE-0036 枚举实例成员的实现必须有前导点号
  20. SE-0037 明晰了注释和操作符的界限(除号与乘号)
  21. SE-0039 更加新式的Playground字面量
  22. SE-0040 在属性参数中使用冒号代替等号
  23. SE-0043 可以在case标签里使用多种模式定义变量
  24. SE-0044 现在可以把C的API做为Swift类型成员引入
  25. SE-0046 为包括第一个函数参数的所有参数设定一致的标签行为
  26. SE-0047 默认非空返回的函数给出没有使用结果的警告
  27. SE-0048 可以使用泛型类型别名
  28. SE-0052 改变了迭代类型post-nil保证
  29. SE-0053 去掉了函数参数中显式使用let的用法
  30. SE-0054 废除了ImplicitlyUnwrappedOptional 类型
  31. SE-0055 显式使用可选值语法使非安全指针为null
  32. SE-0057 引用Objective-C轻量泛型
  33. SE-0060 强制默认参数顺序
  34. SE-0061 加入了对autoreleasepool()的错误处理和泛型结果
  35. SE-0062 引入了Objective-C中的key-paths
  36. SE-0063 为Swift包管理加入系统模块搜索路径
  37. SE-0064 引入了Objective-C的getter和setter属性的选择器
  38. SE-0065 新的集合与索引的模型
  39. SE-0066 标准化了函数参数类型需要小括号的语法
  40. SE-0067 增强浮点数的协议
  41. SE-0069 Mutability和Foundation值类型
  42. SE-0070 Make Optional Requirements Objective-C-only
  43. SE-0071 允许大部分的保留字在成员里使用
  44. SE-0072 完全消除转换成Swift类型的歧义
  45. SE-0076UnsafeMutablePointer类型增加了一个重写的方法,作用接收一个UnsafePointer,将其转换为不析构的副本
  46. SE-0085 可以从命令行调用Swift包管理器
  47. SE-0086 在Swift的Foundation类型中移除了NS前缀
  48. SE-0091 在协议中提高了对运算符的要求
  49. SE-0093 专门为索引增加了一个公有的base属性
  50. SE-0094 在标准库中加入sequence(first:next:)sequence(state:next:)方法
  51. SE-0095 使用P1 & P2的语法代替原来的protocol<P1,P2>语法
  52. SE-0106 在OSX平台配置测试加入了macOS别名
  53. SE-0109 移除了Boolean协议
  54. SE-0112 增加了NSError的转换
  55. SE-0113 为浮点类型增加了整数舍入的功能
  56. SE-0114 修改Buffer类型的”Value”的名字为”Header”的
  57. SE-0115 重命名字面量语法的协议
  58. SE-0118 修改了闭包的参数名称及参数标签
  59. SE-0124 Int.init(ObjectIdentifier)UInt.init(ObjectIdentifier)方法现在需要一个bitPattern:标签