QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:003115

评论

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

打工人逃不开「单人单岗」

Java 架构 程序人生 职场

dpdk l2fwd如何初始化每个逻辑核的port/queue的

linux大本营

队列 DPDK DPDK开发

系统稳定性建设之我见(64/100)

hackstoic

质量管理 系统稳定性

Go sync.Once:简约而不简单的并发利器

陈明勇

Go golang 高并发 三周年连更 sync.Once

解析下rte_pktmbuf_pool_create参数含义

linux大本营

DPDK DPDK开发

扎最深的寨,打最持久的仗——一知智能AI商业化攻略访谈录

B Impact

写一个完整的SHOW TABLE STATUS 语句返回的所有表的状态信息对应的结构体

linux大本营

数据库 存储 结构体 C++

Java - 泛型

乌龟哥哥

三周年连更

Django笔记十七之group by 分组用法总结

Hunter熊

Python django count 分组查询 sum

nvim 配置c++环境

linux大本营

vim C++

dpdk中,如何建立portid/queue的配置和逻辑核心的关系

linux大本营

队列 DPDK DPDK开发

linux dbus客户端和服务器示例代码

linux大本营

c++ Linux dbus

openbmc 中如何使用D-bus

linux大本营

dbus openBMC

6G 通信技术和 5G 通信技术的区别

汪子熙

通讯协议 通讯 三周年连更

如何建设IT运维流程与体系

穿过生命散发芬芳

运维体系 三周年连更

UDP报头是通过结构体位段实现的吗

linux大本营

网络协议 udp UDP协议

一文带你了解实战常用JavaScript API

程序员海军

JavaScript 三周年连更

2022-04-26:给定一个数组componets,长度为A, componets[i] = j,代表i类型的任务需要耗时j 给定一个二维数组orders,长度为M, orders[i][0]代表i

福大大架构师每日一题

golang 算法

数据存储与访问——文件存储读写

芯动大师

application 三周年连更 SharedPreference

Golang new 和 make 函数

宇宙之一粟

Go make new 三周年连更

重载++运算符分别实现i++和++i

linux大本营

运算符 数据结构与算法

基于Flutter实现Windows平台离线大模型对话应用实战

轻口味

flutter AI windows 跨平台 三周年连更

共话数字化新技术、新趋势 华为云开发者日东莞站成功举办

极客天地

概述产品设计通用七原则

阿泽🧸

产品设计 三周年连更

京韵、京城、京味:从一台服务器看数字北京

脑极体

算力

minikube 初体验环境搭建

IT蜗壳-Tango

三周年连更

linux dbus代码举例

linux大本营

Linux C++

来字节跳动实习,有机会发Nature子刊

字节跳动技术范儿

第五期(2022-2023)传统行业云原生技术落地调研报告——金融篇

York

容器 DevOps 微服务 云原生 金融

一键生成通用的微服务(gRPC)项目代码,让你的开发效率翻倍提升

vison

Go 微服务 gRPC 代码自动生成

一个有趣的图片加载效果

南城FE

CSS 前端 动画 图片

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