阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

Swift:1.0 意味着什么?

  • 2014-08-22
  • 本文字数:839 字

    阅读完需:约 3 分钟

从今年 6 月份苹果公司在 WWDC2014 上对外宣布 Swift 编程语言以来,Xcode 6 已经发布了 6 个 Beta 版本,可以说 Swift 语言在不断改进中进步。但是对于技术作家而言,语言一直改进而无法稳定,这种现象似乎不容乐观。 Erica Sadun 是一位著名的技术作家,其作品有 《iOS 6 核心开发手册》《iOS 6 高级开发手册》等。近日,他撰写了一篇文章《Swift: What does 1.0 mean?》,谈到了这一问题。

当Swift 1.0 到来的时候,它会变成什么样子呢?Sadun 认为,看上去唯一可能的就是Swift 1.0 可以支持iOS 8.0,但至于足够稳定、成为这门语言发展的一个终结点,则希望不大。

文中援引了Swift 的主要设计者Chris Lattner 的话,“我们的目标是,Swift 1.0 编写的应用与OS 二进制兼容,而不是Swift 1.0 框架与Swift 2.0 框架兼容。”

文中也提到了Kevin Ballard 的看法,他认为Swift 的时间不足,1.0 之后可能要尽快推出1.1 来修复存在的大量问题。众所周知,iOS 8 日趋临近,而苹果公司又保留了可能以破坏式方式演进语言的权利。

对于有兴趣编写Swift 书籍的技术作家而言,这段时间有些怪异。因为到目前为止,苹果公司每次Beta 迭代仍然在大量更新Swift。所以Sadun 认为,随着演进和开发的进行,更新还将继续;这样教程、最佳实践和技巧都需要相应更新,以追赶苹果的脚步。但书籍的特性使其很难保持同步更新。

最后作者总结到,Swift 用的越多,越是感觉Cocoa 社区应该将其看作一个长期的目标。现在用Swift 开发并提交应用并非明智之举,因为代码的可维护性和稳定性目前还不能保证。

国内目前已经有了两本Swift 相关的书籍:《 Swift 权威指南》和《 Swift 开发指南》。和以往跟踪英文技术书籍的模式不同,这次原创书籍走在了前面。但如何应对语言特性的快速更新,是作者和读者都应该关注的问题。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-22 03:521856
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 130.1 次阅读, 收获喜欢 34 次。

关注

评论

发布
暂无评论
发现更多内容

Kubernetes 常用命令大全

Java 程序员 后端

Linux下jdk的安装卸载切换

Java 程序员 后端

Memcached缓存

Java 程序员 后端

mybatis常用注解(绝对经典)

Java 程序员 后端

Mybatis一二级缓存实现原理与使用指南

Java 程序员 后端

MyBatis初级实战之二:增删改查

Java 程序员 后端

MyBatis的Mapper接口以及Example的实例函数及详解

Java 程序员 后端

MyBatis详解(二):mybatis开发dao

Java 程序员 后端

Kurento实战之四:应用开发指南

Java 程序员 后端

Log4j2的Appenders配置详解

Java 程序员 后端

MongoDB :第六章:Java程序操作MongoDB

Java 程序员 后端

MyBatis初级实战之二:增删改查(1)

Java 程序员 后端

Kurento实战之一:KMS部署和体验

Java 程序员 后端

Linux极速上手,超全面总结

Java 程序员 后端

markdown+七牛云,让写文更容易

Java 程序员 后端

Linux入门(二) ~ Linux的常用命令

Java 程序员 后端

Linux系统:第六章:Linux服务

Java 程序员 后端

Linux常用命令(面试题)

Java 程序员 后端

Linux系统:第四章:Linux文件系统

Java 程序员 后端

MyBatis 框架系列之基础初识

Java 程序员 后端

MyBatis 源码分析 - MyBatis入门

Java 程序员 后端

Mybatis开发要点-resultType和resultMap的区别?

Java 程序员 后端

MyBatis逆向工程Generator和IDE Plugin

Java 程序员 后端

MyCat1

Java 程序员 后端

Kubernetes任务调用Job与CronJob及源码分析

Java 程序员 后端

Layui图片上传组件使用指南

Java 程序员 后端

MyBatis事务管理

Java 程序员 后端

MyBatis官方文档-XML 配置

Java 程序员 后端

Mybatis如何执行Select语句,你真的知道吗?

Java 程序员 后端

MyBatis常用标签和注解(绝对经典)

Java 程序员 后端

mybatis映射器组件

Java 程序员 后端

Swift:1.0意味着什么?_语言 & 开发_臧秀涛_InfoQ精选文章