写点什么

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

评论

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

借助大模型能力,晓多科技智能客服的效率与服务双提升

新消费日报

人工智能:重塑语言翻译的未来

天津汇柏科技有限公司

人工智能 语言翻译

分享 | 建设全渠道反欺诈平台 持续提升交易风险管控能力

芯盾时代

金融 反欺诈 风控系统 风险检测

Ghost Buster Pro for mac(苹果电脑内存清理专家) v3.3.2激活版

Rose

Rhinoceros 8 (犀牛8 中文最新版) v8.9下载

Rose

作为ToB市场总监的你 被老板质疑过花销太大吗?

客户在哪儿AI

ToB营销 ToB获客 ToB增长 ToB销售

Magic Disk Cleaner for Mac(磁盘垃圾清理工具) v2.8.1激活版

Rose

阿里云 EMR StarRocks VS 开源版本功能差异介绍

阿里云大数据AI技术

大数据 数据仓库 OLAP EMR

「空投」对于项目来说是好是坏?

TechubNews

选择户外LED显示屏的4个理由

Dylan

互联网 广告 信息 LED LED显示屏

网络爬虫开发:JavaScript与Python特性的小差异

我再BUG界嘎嘎乱杀

Python JavaScript 爬虫 开发语言

麻省理工IOT教授撰写的1058页Python程序设计人工智能实践手册!

我再BUG界嘎嘎乱杀

Python 人工智能 程序设计 后端 开发语言

RazorSQL for Mac(多功能SQL数据库编辑器) v10.6.1注册激活版

Rose

「最新永久激活版」DaVinci Resolve Studio 19 ( 达芬奇影视后期调色剪辑) v19.0B5激活版

Rose

Dato for Mac(菜单栏时钟软件) v5.3.1激活版

Rose

DBeaverEE for Mac(数据库管理) v24.1.3 企业激活版

Rose

得物AB实验平台数据驱动决策实践

得物技术

大数据 架构 统计学 企业号2024年7月PK榜

Workflow通用并发控制组件:ResourcePool资源池

1412

c++ 开源项目 workflow 并发’

AI技术图像编辑软件:Luminar Neo for Mac/win 激活版

你的猪会飞吗

苹果软件下载 Mac破解软件

VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS Huawei (华为) 定制版

sysin

macos esxi OEM

Marked 2 for Mac(文件预览工具) v2.6.38免激活版

Rose

Sketch for mac(专业矢量绘图设计软件) v100.2中文激活版

Rose

Dynamic Wallpaper for Mac 个性化高清动态壁纸软件 苹果壁纸下载

Rose

如何冲破大模型时代的算力关卡?天翼云给出答案

脑极体

AI

DBeaverUE for Mac(数据库管理软件) v24.1.3 旗舰激活版

Rose

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