来 DTDS 全球数字人才发展峰会,与刘润、叶军、快刀青衣畅聊成长>> 了解详情
写点什么

微软开源 WinObjC,为 Visual Studio/Windows 提供 Objective-C 开发环境

2015 年 8 月 10 日

在今年早些时候举行的 Build 2015 大会上,微软宣布将发布工具帮助Android 和iOS 开发人员将应用移植到Windows 平台。近日,微软发布了 Windows Bridge for iOS (又称为 WinObjC)预览版本(先前的 Islandwood 项目)。

WinObjC 提供了一个面向 Visual Studio/Windows 的 Objective-C 开发环境,允许 iOS 开发人员使用现有的 Objective-C 代码和技能创建 Windows 10 和 Windows 8.1 应用。据 Windows Bridge for iOS 项目经理 Salmaan Ahmed介绍,WinObjC 包含如下四个部分:

  • Objective-C 编译器:负责将 Objective-C 代码编译成原生的 Universal Windows 应用,预计会在今年秋天作为 Visual Studio 2015 更新的一部分推出;
  • Objective-C 运行时:提供 Objective-C 语言特性;
  • iOS API 头文件 / 库:基于 Objective-C 基础 API 构建,广泛兼容 iOS API;
  • Visual Studio IDE 集成:提供一款工具,将 Xcode 项目导入 Windows 开发工具(Visual Studio 2015)和 SDK。

按照 Salmaan 的说法,WinObjC 的目标不是简单地在 Windows 上运行 iOS 应用,而是使 iOS 开发人员可以充分利用现有的 Objective-C 代码和知识编写优秀的 Windows 应用。为此,其架构和设计遵循如下三个原则:

  1. 提供对 Windows API 的完全访问:能够使 iOS 开发人员可以很容易地在 Objective-C 代码中使用 Windows API;
  2. 兼容 iOS:能够使 iOS 开发人员尽可能合理地重用现有的 Objective-C 代码;
  3. 无沙箱:iOS 和 Windows API 可以一起使用。

WinObjC 是作为一个开源项目发布的,托管在 GitHub 上,遵循 MIT 许可协议。不过,Objective-C 编译器并不开源。据来自微软工程部门的 Kevin Gallo介绍

今天发布的版本无疑还处于积极开发状态——Build 大会上描述的部分特性还没有准备好或者尚处于早期阶段。无论如何,我们非常希望对此有兴趣和感到好奇的开发人员了解 iOS Bridge,将你们构建应用时的需求与我们正在构建的东西进行比较。

目前,iOS Bridge 仅支持针对 x86 和 x64 处理器架构构建的 Windows 8.1 和 Windows 10 应用。我们很快会增加编译器优化,并提供 ARM 支持,即增加移动支持。

虽然正在开发之中,但 WinObjC 已经包含了 UIKit 库 QuartzCore CoreAudio 音频框架的部分功能。今年晚些时候,微软会发布一个更稳定的版本。

另外,Windows Bridge for Android(又称为 Astoria 项目)目前尚处于技术预览阶段,只有受到邀请的开发人员才能参与。公开测试版本预计会在今年秋天发布。希望提前试用 Windows Bridge for Android 的开发人员,可以点此注册


感谢郭蕾对本文的审校。

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

2015 年 8 月 10 日 08:353654
用户头像

发布了 1008 篇内容, 共 317.2 次阅读, 收获喜欢 287 次。

关注

评论

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

SpringCloud 从入门到精通17---Sentinel降级/热点规则

Felix

产品经理训练营-第三周作业

羽室

基于Segment Routing技术构建新一代骨干网:智能、可靠、可调度(二)

UCloud技术

云计算 运维 云网络

区块链时代,企业如何构筑竞争力的护城河?

CECBC区块链专委会

区块链

冰河去腾讯了?

冰河

程序员 程序人生 冰河 冰河技术

5G专网是个大西瓜(二):碰撞之谜

脑极体

5 个最值得注意的开源集中式日志管理工具

有理想的coder

Linux 日志 性能监控 日志监控

黄际洲获CCF优秀博士学位论文奖 搜索推荐技术创新成果显著

爱极客侠

阿里P8MySQL,基础/索引/锁/日志/调优都不误,一锅深扒端给你

Crud的程序员

MySQL 程序员

公布半小时下载量达10W:阿里大牛出品「MyCat笔记」真香

周老师

Java 编程 程序员 架构 面试

非科班Java面试快手三面,如果不是疫情,offer已经到手了

Java架构之路

Java 程序员 架构 面试 编程语言

学习感恩

谷鱼

链上公开透明 链下迷雾重重 区块天眼能否拨开行业疑云

CECBC区块链专委会

区块链

游戏夜读 | 游戏中的确定性

game1night

Spark+Kafka实时监控Oracle数据预警

互联网架构师小马

数据库 oracle 大数据 kafka spark

Seata1.4.0源码编译

程序员Fox

seata

商务部发力数字商务:鼓励企业开展区块链等先进技术创新应用

CECBC区块链专委会

区块链

深入理解nodejs的HTTP处理流程

程序那些事

node.js HTTP 异步编程 程序那些事

日记 2021年2月3日(周三)

Changing Lin

个人感悟 2月春节不断更

硬盘的秘密

yes

机械硬盘

【盘点2020】连续8个月霸榜,年度最佳公有云竟然是它?

博睿数据

拆散的乐高怎么装起来

李小腾

100+标杆案例和1个减法:华为“懂行100”给2021带来了什么?

脑极体

Nacos源码编译

程序员Fox

nacos

💯 关于 TCP 三次握手和四次挥手,满分回答在此

飞天小牛肉

面试 后端 计算机网络 TCP/IP 2月春节不断更

Linux-Lab 入门:详细步骤分解

贾献华

Linux 嵌入式 Linux Kenel 开发板 boot

官宣 | Atlassian 针对中国市场推出适用于所有团队的本地化部署方案!

Atlassian

项目管理 DevOps 敏捷 Atlassian Jira

全面提升企业的主动防御能力,UCloud全新架构云安全中心正式公测!

UCloud技术

网络安全 恶意解析 云安全 安全漏洞

javascript脚本何时会被执行

互联网架构师小马

Java JavaScript html

硬核!阿里新产2021最新版面试手册,Github上获赞89.7K

程序员小毕

Java 程序员 面试 分布式 JVM

基于Segment Routing技术构建新一代骨干网:智能、可靠、可调度(一)

UCloud技术

云计算 网络 云网络

「中国技术开放日·长沙站」现场直播

「中国技术开放日·长沙站」现场直播

微软开源WinObjC,为Visual Studio/Windows提供Objective-C开发环境-InfoQ