免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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:521937
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

模块七-游戏商城异地多活架构设计

babos

#架构实战营

模块7作业

柱林

架构实战营模块七作业

子豪sirius

架构实战营

架构训练营模块七作业

喻高咏        

架构训练营 模块七

手撸二叉树之二叉树的直径

HelloWorld杰少

九月

深入了解Spring之ConfigurationClassPostProcessor

邱学喆

@Bean @ComponentScan @PropertySource @Import @ImportResource

聊聊 Jmeter 如何并发执行 Python 脚本

星安果

Python Jmeter 并发 文件上传

《联想发布绿色智城解决方案,加速城市绿色低碳转型发展》

科技大数据

【OpenIM原创】C/C++调用golang函数,golang回调C/C++函数

OpenIM

14. DeepMind--会打游戏的人工智能

Databri_AI

人工智能

特洛伊木马-图解VXLAN容器网络通信方案

Lance

模块七作业

Mr.He

架构实战营

架构实战营 模块七 作业

脉醉

#架构实战营

架构训练营 模块六

小卷儿

学读代码比学写代码更重要

baiyutang

编程 工程规约 9月日更

架构实战营模块 7 作业-王者荣耀商城异地多活架构设计

蔸蔸

【架构训练营】模块七作业

zclau

springboot vue二手交易市场毕设源码

清风

毕业设计

架构实战营模块 7 作业

zlz

计算机中遇到的单位该怎么换算

耳东@Erdong

计算机 9月日更 单位换算

模块七作业

袁小芬

C#多线程开发-任务并行库04

Andy阿辉

C# asp.net 多线程 多线程并发

Kubernetes生态系统与演进路线

博文视点Broadview

架构实战营 - 模块 7 - 王者荣耀商城异地多活架构设计

雪中亮

架构实战营 #架构实战营

【Flutter 专题】52 图解可折叠状态栏

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

【LeetCode】检查平衡性Java题解

Albert

算法 LeetCode 9月日更

模块七作业

河马先生

架构实战营

css中塌陷问题指的是什么,margin和padding应该怎么区分

你好bk

CSS html css3 大前端

模块七作业

VE

架构实战营

王者荣耀商城异地多活分析-模块7

小牧ah

架构实战营

月薪10K码农,跳槽到40K架构师,技术学习路线图汇总

小傅哥

Java 学习 运维 大前端 后端

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