在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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

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

关注

评论

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

随手记

InfoQ_0d79a8bcf933

数据结构与算法

用python给女朋友做一个歌曲词云图

我是程序员小贱

为什么考研,考研能给你带来什么?说说我的感受!

我是程序员小贱

辗转相除法求最大公约数(C语言实现)

InfoQ_3f366696ed0c

C语言

别人家的 DevOps 流水线,价值一个亿

Atlassian

DevOps 数字化转型 金融 Jira 数字银行

Android |《看完不忘系列》之Retrofit

哈利迪

android

小白程序员成长之路-准备篇

Mr.Cactus

盲打练习 在线打字

简单交互式页面的思考(C)

Alex

指针 C语言 交互设计

架构设计篇之云计算服务设计与决策

小诚信驿站

云计算 刘晓成 企业架构和云服务 SaaS/IaaS/PaaS

免费开源看板软件Wekan安装与使用记录

emuqi

Docker 效率工具 wekan 看板 任务管理

Python中的bytes、str以及unicode区别

wangkx

Python Python PEP

局域网文件共享

冰糖雪梨多冰少糖

局域网共享 iPad air3 文件传输

全站加速在互联网媒体应用上的最佳实践

阿里云Edge Plus

CDN

企业品尝新基建的美酒前,需要名为NetEngine 8000的酒杯

脑极体

区块链政策区域特征分明 产业园区渐成聚集效应

CECBC

区块链 新基建

Dell G7 指纹识别设备 - Goodix fingerprint 失效官方解决办法(图文)

Saint_X

硬件

CentOS7 开启3306端口

暴躁小李K

Centos 7 Firewalld防火墙 Liunx

Apache Pulsar 社区周报:08-08 ~ 08-14

Apache Pulsar

Apache Apache Pulsar 消息系统

搞一搞Elasticsearch

北漂码农有话说

集成学习方法及应用,破解AI实践难题

博文视点Broadview

人工智能 学习 AI 周志华

量纲分析(Dimensional Analysis)入门

InfoQ_b5c13aa54782

数学 基础 物理 量纲分析 电磁

STM32-ADC简单学习笔记

 

数据库快速迁移10亿级数据

架构师修行之路

高并发系统设计 数据库优化

对于结果不同程度的追求,决定了这个人的身价

非著名程序员

程序员 个人成长 思维模型 结果思维

写作只是消遣?

Geek_db1689

写作 讨论写作 自我感悟 瞎想乱写

DB-Engines 8 月数据库排名:Redis悄悄拔高,猛超Elasticsearch

华章IT

MySQL 数据库 redis Clickhouse SQL优化

区块链在新冠病毒爆发中将加速发展

CECBC

区块链技术 供应链 食品追溯

firewalld 常用指令

wong

Firewalld

谈一谈Kuberflow

soolaugust

tensorflow 学习 kubeflow Kubernetes 云原生

兄弟,不要偷看人家摄像头

我是程序员小贱

特性预览:Apache 顶级项目 Apache Pulsar 2.6.1 版本即将发布

Apache Pulsar

Apache Apache Pulsar 消息系统

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