2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

开源一夏 | SSO单点登录流程源码学习

六月的雨在InfoQ

redis 开源 SSO 单点登录 8月月更

2022秋招,Java岗最全面试攻略,吃透25个技术栈Offer拿到手软

退休的汤姆

面经 社招 Java工程师 秋招 Java八股文

RT-Thread记录(十三、I/O 设备模型之PIN设备)

矜辰所致

RT-Thread 8月月更 I/O设备模型

金融机构求索数据价值,“数牍方案”提供可行解 数牍科技

Jessica@数牍

隐私计算 金融行业 数据隐私安全

Mysql和Redis数据如何保持一致

京东科技开发者

数据 数据一致性 MySQL 数据库 数据库· redis 底层原理

注册荣耀开发者,惊喜抽好礼!邀请5位好友赢50元购物卡~

荣耀开发者服务平台

开发者 手机 智慧屏 荣耀 honor

重庆邮电大学新工科训练营 实践Java和大数据方向全真产业项目

神奇视野

兆骑科创创新创业服务平台,云路演,人才引进平台

兆骑科创凤阁

翻译 | Kubernetes Operator 对数据库的重要性

RadonDB

Kubernetes operator RadonDB 数据库·

签约计划第三季获奖名单公布,一起见证百人成团!

InfoQ写作社区官方

热门活动 签约计划第三季

使用 Canonical MAAS 部署 openEuler 测试

openEuler

centos 开源 操作系统 openEuler MaaS

阿里三面被面试官狂问Redis,简历上再也不敢写"精通"了

退休的汤姆

面试题 阿里 秋招 redis 底层原理

开源一夏 | MySQL 事务的隔离级别

六月的雨在InfoQ

开源 mysql事务 MySQL 数据库 8月月更

关于Copy On Write Array List,你会安全使用么

华为云开发者联盟

List 开发

"教练,我想打篮球!" —— 给做系统的同学们准备的 AI 学习系列小册

Zilliz

人工智能开源

云上开发如何实现持续代码提交

华为云开发者联盟

云计算 后端 代码

第一时间快速了解 Kubernetes 1.25

云原生技术社区

容器 云原生 kubernetes入门 kubenetes Kubernetes, 云原生, eBPF

2000字带您了解什么是 SD-WAN,它是如何工作的?

wljslmz

SD-WAN 网络技术 8月月更

App Deploy as Code! SAE & Terraform 实现 IaC 式部署应用

阿里巴巴中间件

阿里云 Serverless Terraform 阿里云云原生

企业搭建知识库的重要性,你了解多少?

Geek_da0866

翻译|是否应该在 Kubernetes 上运行数据库

RadonDB

MySQL Kubernetes RadonDB 数据库·

工业智能化转型升级难?华为云这三招,加速商业变现

华为云开发者联盟

云计算 后端 华为云 工业智能化

如何实现跨数百个K8s集群的管理

云原生技术社区

istio 服务网格 K8s 多集群管理 Istio流量管理

即刻报名|汽车制造行业如何玩转大数据分析?

Kyligence

数据分析 汽车制造

参与开源共建,你不可不知的贡献技巧

OpenHarmony开发者

OpenHarmony

深入解析Flutter下一代渲染引擎Impeller

字节跳动终端技术

flutter 字节跳动 渲染器 Impeller 渲染方案

DPDK技术原理与架构

C++后台开发

虚拟化 DDoS DPDK VPP NFV

Bytebase 1.3.1 - 2022.8.18

Bytebase

SQL优化 database SQL审批

Shopee商家数字商品可配置系统设计与实现

Shopee技术团队

前端 Shopee

实践基地+新工科实训 青软与西南大学展开多元校企合作

神奇视野

青软集团蝉联华为云「千万俱乐部奖」「最佳销售黑钻奖」两大奖项

神奇视野

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