2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

评论

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

全链路压测(十二):生产压测必不可少的环节

老张

性能测试 全链路压测 稳定性保障

前端【js】学习JavaScrip心得

恒山其若陋兮

5月月更

C++最佳实践 | 3. 安全性

俞凡

c++ 最佳实践

模块1作业回答

Geek_701557

ArrayList源码分析-初始化

zarmnosaj

5月月更

setState 和 ModelBinding用法对比来看局部刷新效果

岛上码农

flutter ios 安卓开发 跨平台开发 5月月更

SpringBoot之:SpringBoot中使用HATEOAS

程序那些事

Java Spring Boot 程序那些事 5月月更

14岁懂社会- 《歧视也没什么错》读书笔记 - 丁点思考的车轱辘书

懒时小窝

读书笔记 14岁懂社会

《原则》读书笔记 - 又臭又长

懒时小窝

读书笔记

Laxcus分布式操作系统三代UI演进之路

LAXCUS分布式操作系统

分布式计算 操作系统 分布式存储 并行计算 GUI设计

架构实战营:毕业总结

刘璐

C++最佳实践 | 2. 代码风格

俞凡

c++ 最佳实践

在线TSV转XML工具

入门小站

工具

Redis「3」持久化

Samson

学习笔记 Redis 核心技术与实战 5月月更

C++最佳实践 | 5. 可移植性及多线程

俞凡

c++ 最佳实践

Maven 依赖管理与生命周期

Emperor_LawD

maven 5月月更

【LeetCode】不含重复字符的最长子字符串Java题解

Albert

LeetCode 5月月更

Cocos Creator学习のTiledMap

空城机

Cocos 5月月更

C++最佳实践 | 4. 可维护性

俞凡

c++ 最佳实践

一篇文章带你了解云计算

工程师日月

5月月更

如何保证 Redis 高可用和高并发(主从+哨兵+集群)

Ayue、

redis sentinel Redis 核心技术与实战

MP4封装格式

Loken

音视频 5月月更

在线文本去重统计工具

入门小站

工具

架构实战营 - 第 6 期 模块五课后作业

乐邦

「架构实战营」

架构实战营:毕业项目《电商秒杀系统》

刘璐

模块1-作业

Fan

架构实战营

【愚公系列】2022年05月 二十三种设计模式(十四)-命令模式(Command Pattern)

愚公搬代码

5月月更

AI简报-图像质量评价指标-LPIPS

AIWeker

人工智能 深度学习 5月月更

LockSupport与Condition

急需上岸的小谢

5月月更

一、什么是云原生安全

穿过生命散发芬芳

云原生安全 5月月更

一文掌握MySQL中的二进制日志,MySQL 优化学习第10天

梦想橡皮擦

5月月更

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