写点什么

IBM 对 Swift 的回应

  • 2015-12-09
  • 本文字数:999 字

    阅读完需:约 3 分钟

12 月 4 日,IBM 在其 developerWorks 网站上发布了面向Swift 开发者的子站技术博客站点,并指向了Apple 的开源代码仓库Swift.org。John Ponzo 在其中的一篇博客中提到,早在一年半前Swift 发布后,IBM 就已经开始用Swift 开发应用了。并在MobileFirst 的iOS 行业解决方案中做了相应扩展,为开发者提供了显著的便利。

这也是2014 年7 月 Apple 和 IBM 签订协议后的一项实际行动,旨在向 iPhone 和 iPad 提供更多企业应用,并集成云技术,同时提升 iOS 设备及支持服务的销量。

此外,IBM 还发布了 IBM Swift Sandbox swiftlang.ng.bluemix.net ),它具备基于 Linux 会话的 web shell 用来远程访问 IBM 云平台。并提供了一个 REPL 交互式编程环境,用来评估 Swift 代码,在该平台左边输入代码,执行后右边显示执行结果。开发者可以对照着 Apple 的 Switft 教程,在上面试验 Swift 语法。IBM 还提供了很多例程帮助开发者尽快熟悉 Swift。

重要通知:接下来 InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注 InfoQ 微信公众号第一时间阅读精品内容。

在这个 Sandbox 上运行的是一个基于 Linux 的 Swift 2.2 先行版,所以底层代码库未来可能还要修改。在现阶段,Swift 的演进还未在源代码兼容性和二进制码兼容性上下功夫,但在编译器中提供了相应的修正功能,帮助开发者在各版本之间迁移应用。至于如何解决二进制码兼容性问题,则已经被提上日程,计划在明年年底的 Swift 3.0 推出。还要注意的是,Linux 本身是缺少 Objective-C 及所有依赖于 Objective-C 类(比如 NSString)的方法和扩展支持的。此外,Apple 特有的编程框架如 UIKit 和 AppKit 还暂时不支持。

比如 Swift 1.x 有个全局方法 stride(from:10,to:1,by:-1),但已被成员方法 10.stride(to:1,by:-1) 所代替。错误信息以弹出窗口的形式呈现在界面上。

复制代码
for count in 10.stride(to:1,by:-1) {
print("\(count)")
}
print("Blast off!")

未来,Swift 例程 Sandbox 将允许分享程序例子,但目前还不行。

各位读者,你觉得 Sandbox 是个尝试 Swift 的好途径吗?

查看英文原文: IBM’s Swift Response


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-12-09 18:003467

评论

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

托管式服务网络:云原生时代的应用体系架构进化

阿里巴巴云原生

阿里云 云原生 服务网格

LeaRun.Java快速开发平台 高效代码自动化生成

力软低代码开发平台

NBA赛事直播超清画质背后:阿里云视频云「窄带高清2.0」技术深度解读

阿里云CloudImagine

音视频 直播 视频编码

你可能不知道,我是如何将一个老系统的kafka消费者服务的性能提升近百倍的

Java全栈架构师

Java kafka 程序员 面试 架构设计

一文掌握数仓中auto analyze的使用

华为云开发者联盟

数据库 sql 后端 analyze

联想首次详解绿色智城数字孪生平台 破解城市双碳升级难点

科技大数据

上线首月,这家露营地游客好评率高达99.9%!他是怎么做到的?

天天预约

小程序 SaaS 线上预约 预约工具 露营

应用实践 | 蜀海供应链基于 Apache Doris 的数据中台建设

SelectDB

数据库 数据中台 Apaache Doris

uni-app与uviewUI实现仿小米商城app(附源码)

优秀的李

小程序 uniapp 7月月更 uviewui

DeFi生态NFT流动性挖矿系统开发搭建

薇電13242772558

NFT DeFi流动性挖矿

“只跑一趟”,小区装维任务主动推荐探索

鲸品堂

运维

CANN算子:利用迭代器高效实现Tensor数据切割分块处理

华为云开发者联盟

人工智能 算子 迭代器

使用 MyBatis 操作 Nebula Graph 的实践

NebulaGraph

mybatis 图数据库 Nebula Graph

基于Netty,徒手撸IM(一):IM系统设计篇

JackJiang

网络编程 Netty 即时通讯 im开发

同事悄悄告诉我,飞书通知还能这样玩

Jianmu

自动化 建木CI 飞书通知 定时

字节跳动Dev Better技术沙龙成功举办,携手华泰分享Web研发效能提升经验

字节跳动终端技术

字节跳动 前端

华为nova 10系列支持应用安全检测功能 筑牢手机安全防火墙

科技汇

激进技术派 vs 项目保守派的微服务架构之争

BoCloud博云

微服务 微服务架构 云原生 istio 服务网格

在线SQL转Excel(xls/xlsx)工具

入门小站

工具

解密函数计算异步任务能力之「任务的状态及生命周期管理」

阿里巴巴云原生

阿里云 Serverless 云原生 函数计算

实战模拟│JWT 登录认证

已注销

经验分享 JWT 开发语言 7月月更 跨域认证

扩展你的KUBECTL功能

mengzyou

Kubernetes DevOps kubectl krew

输入的查询SQL语句,是如何执行的?

华为云开发者联盟

MySQL sql 开发 语句

linux实战清理挖矿病毒kthreaddi

入门小站

Linux

python小知识-python泛函数

AIWeker

Python python小知识 7月月更

被忽视的问题:测试环境配置管理

老张

软件测试 测试环境治理

能源行业的数字化“新”运维

博睿数据

AIOPS 智能运维 博睿数据 能源行业

Nebula Importer 数据导入实践

NebulaGraph

图数据库 数据导入 Nebula Graph

英特尔集成光电研究最新进展推动共封装光学和光互连技术进步

科技之家

整理混乱的头文件,我用include what you use

华为云开发者联盟

c++ 开发 C语言 技能

在线文本行固定长度填充工具

入门小站

工具

IBM对Swift的回应_Linux_Alex Blewitt_InfoQ精选文章