AICon议程上新60%,阿里国际、360智脑、科大讯飞、蔚来汽车分享大模型探索与实践 了解详情
写点什么

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

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

关注

评论

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

SpringCloud-分布式配置中心【动态刷新】

爱好编程进阶

Java 面试 后端开发

UML项目实例——抖音的UML图描述

爱好编程进阶

Java 面试 后端开发

【SpringBoot搭建个人博客】- 实体类构建

爱好编程进阶

Java 面试 后端开发

如何发挥测试策略的指导性作用

KJ Meng

DevOps 研发管理 测试 自动化测试 测试策略

SpringCloud Alibaba Nacos 使用详解

牧小农

nacos SpringCloud Alibaba

【PIMF】OpenHarmony啃论文俱乐部—在ACM Survey闲逛是什么体验

离北况归

ACM OpenHarmony Openharmony啃论文俱乐部 欧建深教练 PIMF团队

网络安全之渗透靶场实战详解

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

Netty 核心源码解读 —— ServerBootstrap 篇

爱好编程进阶

Java 面试 后端开发

Netty学习之旅------高仿Dubbo服务调用模型、私有协议实现、编码解码器使用实践

爱好编程进阶

Java 面试 后端开发

Spring框架JDBC Template使用教程

爱好编程进阶

Java 面试 后端开发

《JVM系列》 第七章 -- 字节码执行引擎

爱好编程进阶

Java 面试 后端开发

OpenFaaS实战之四:模板操作(template)

爱好编程进阶

Java 面试 后端开发

自己动手写Docker系列 -- 6.3 手动配置容器网络(上)

Go Docker 4月月更

OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!

科技汇

Spring(三)

爱好编程进阶

Java 面试 后端开发

22年了你还不知道文件包含漏洞?

喀拉峻

网络安全 漏洞

【Java从0到架构师】SQL 多表查询

爱好编程进阶

Java 面试 后端开发

网络协议之:sctp流控制传输协议

程序那些事

Java Netty 程序那些事 4月月更

MySQL-InnoDB-事务

爱好编程进阶

Java 面试 后端开发

RabbitMQ的高级特性和消息补偿机制

爱好编程进阶

Java 面试 后端开发

redis的五种数据类型

爱好编程进阶

Java 面试 后端开发

Spring Data ElasticSearch基本使用

爱好编程进阶

Java 面试 后端开发

Spring-Data-Jpa动态查询(Specification)

爱好编程进阶

Java 面试 后端开发

【Java面试题】关于String

爱好编程进阶

Java 面试 后端开发

读《Software Engineering at Google》(15)

术子米德

架构师成长笔记

redis优化系列(三)解决主从配置后的常见问题

乌龟哥哥

4月月更

feign报400处理

Rubble

4月日更

Shiro认证源码图文解析

爱好编程进阶

Java 面试 后端开发

程序员如何快速开发高质量的代码?

利志分享

Java多线程归纳整理

高山觅流水

多线程

Scrum Patterns之理解各种团队模式

Bruce Talk

Scrum 敏捷开发 Agile Scrum Patterns

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