AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

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

评论

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

时间足够爱你

rmrf

学习 思考 持之以恒

Redis学习笔记(列表类型)

编程随想曲

redis

理解go 的 sort

huizhou92

Go 语言

和孩子聊聊死亡

陈医僧Ethan

感悟 育儿

作为自由职业者,我的近况

一尘观世界

程序员 自由职业 复盘

C++中glog源码剖析以及如何设计一个高效 log模块

泰伦卢

c c++ C#

每日算法之leetcode 50 Power

田镇珲

递归 LeetCode 分治

Java并发编程基础--Java内存模型

Java收录阁

架构师快问快答2

IT民工大叔

Web百度离线地图开发

玏佾

WebGIS 离线地图 Web离线地图

MacOS高效使用指南-我的体系化方案以及软件清单

lmymirror

高效工作 效率工具 知识管理 Mac 操作系统

回"疫"录(10):危机与希望

小天同学

疫情 回忆录 现实纪录 纪实

电脑城最简单骗局,仍然有无数人上当

周三不加班

电脑城 电脑选购

程序员• 后浪

古时的风筝

程序员 后浪

数据湖引擎是什么鬼

数据社

大数据 数据仓库 数据湖 数据架构

go 怎样做 stw

huizhou92

Go 语言

DDD 实践手册(5. Factory 与 Repository)

Joshua

企业架构 设计模式 领域驱动设计 DDD 架构模式

Netty 源码解析(八): 回到 Channel 的 register 操作

猿灯塔

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (三)单元测试在整个测试体系中的位置

编程道与术

软件测试 TDD 单元测试 集成测试 验收测试

关于 WordPress-Automatic 的分布式办公实践

刘培培

分布式办公 远程办公

工作感悟随笔

程序员小岑

感悟

想看懂stl代码,先搞定type_traits是关键

泰伦卢

c c++ C#

无所不能 就像妈妈一样

Neco.W

思考 情绪

聊聊Redis SDS

huizhou92

redis

未完成乞丐版 Args

escray

学习 CSD 认证实战营

深入浅出虚拟内存

泰伦卢

c c++ C#

Java并发编程--ReentrantLock

Java收录阁

并发编程

游戏开发通用技术和工具

波波

编程 游戏开发 H5游戏

程序员《后浪》-图文版

Java_若依框架教程

后浪 程序媛 娱乐

C++ sqlite3使用指南

泰伦卢

c c++ C#

自助设备系列——增长点

孙苏勇

产品 行业资讯 智能设备

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