写点什么

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

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

关注

评论

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

从读写角度,带你了解数仓的IO基本框架

华为云开发者联盟

io GaussDB(DWS) IO框架 行存 列存

对微博系统中“微博评论”的高性能高可用计算架构的一点思考

晨亮

「架构实战营」

网络协议之:socket协议详解之Unix domain Socket

程序那些事

socket Netty 程序那些事 3月月更

实用机器学习笔记二十八:迁移学习

打工人!

学习笔记 迁移学习 机器学习算法 3月月更

微信外H5跳转小程序——<JumpApp/>组件(vue项目)

CRMEB

测试1

Journeyman

图解|从根儿上理解MySQL的索引

蝉沐风

MySQL 索引 B+树

Java基础重要面试题(二)

逆锋起笔

java面试 java基础 3月月更

PendingIntent重定向:一种针对安卓系统和流行App的通用提权方法——BlackHat EU 2021议题详解 (下)

安第斯智能云

安全 安卓

融云获 CSDN 技术影响力之星评选「年度技术品牌奖」

融云 RongCloud

Open Harmony移植:build lite编译构建过程

华为云开发者联盟

编译 OpenHarmony build lite 芯片开发板

mark: Docker 容器镜像删除

webrtc developer

Nacos源码分析(一)之线程池的巧妙设计,可以薅到自己的项目里

刘祥

SpringCloud Alibaba

手绘流程图,教你WSL2与Docker容器无缝互相迁移

华为云开发者联盟

Docker 容器 WSL2 迁移

【CAD】入门系列完

謓泽

3月月更

写给后端开发工程师的H5前端开发知识

得物技术

前端 Web 可视化 后端开发 交互

面试突击31:什么是守护线程?它和用户线程有什么区别?

王磊

java面试

这些DDD"术语"你知道吗?

idonkeyliu

DDD

智能问答机器人

DS小龙哥

智能问答机器人 3月月更 智能对话机器人

中小企业如何搭建在线客服中心?

小炮

全面解析云智慧数据中心统一运管解决方案

云智慧AIOps社区

安全 运维自动化 数据处理 数据可视化 监控工具

阿里智能运维实践|阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 DevOps 云原生 智能运维

融云猿桌派备忘录,那些被程序员 Pick 的工作方式

融云 RongCloud

程序员 IM

兴业+民生上岸面试经验分享

暖蓝笔记

3月程序媛福利 3月月更

iuap助力澳洋集团打造主数据管理平台

用友BIP

用友 用友iuap

一文详解Redis键过期策略

华为云开发者联盟

redis key 惰性删除 定期删除 键过期

TPC TiKV:Hackathon 中最硬核项目是如何炼成的?| TPC 战队访谈

PingCAP

sql TiDB

测试2

Journeyman

ICT的圣杯(二):数字生活的另类想象

脑极体

使用bds搭建我的世界官方基岩版服务器(windows篇)

Daimon

虎符交易所Hoo研究院:元宇宙中的Decentraland是什么?

区块链前沿News

元宇宙 Hoo虎符 虎符研究院

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