写点什么

Xamarin 向 iOS 和 Android 引入 C#异步支持

  • 2013-03-15
  • 本文字数:668 字

    阅读完需:约 2 分钟

Xamarin 引入支持 iOS 和 Android 异步开发的库,现在已经发布了一个预览版本。该库主要基于微软的.NET 4.5,而后者是作为 Visual Studio 2012 的一部分于去年发布的。Xamarin 是之前人们所熟知的 MonoTouch 和 Mono for Android 开发平台的新名字。

作为最初的 Xamarin 2.0 的一部分,该移动平台采用了 Mono 和.NET 中的类库。而之前的 MonoTouch 和 Mono for Android 仅限于以 Silverlight/Moonlight 为基础的一个子集。 Rodrigo Kumpera 写道:

尽管异步是该版本的主题,但我们也将这两年来的改进打包到 Mono 运行时中了,覆盖了目前可支持 Android、Mac 和 iOS 用户的超过 7000 次提交。

该版本也带来了它对 iOS 脚本批处理编译器的改进。与其他大多数平台不同,iOS 不允许以 JIT 编译方式生成代码。这给动态调用的代码带来了问题,尤其是涉及泛型的时候。

在 iOS 上,我们目前为值类型生成“可共享的代码(shareable code)”,这是代码生成技术方面的一项革命性创新。在实践中,这意味着之前会提示“Attempting to JIT compile method”并崩溃的一整段代码现在能够正常工作了。在提供我们所能推断出的高性能、微调过的泛型代码的同时——比如直接调用 Foo(T x) 方法——我们会为 Foo(T x) 生成一个值类型的共享版本,可用于之前会失败的动态场景下。曾经的梦想变为了现实。

目前微软的.NET 中自有的 JIT 编译器并没有这种能力。尽管所有引用类型可以共享一个方法,但不同值类型的泛型方法必须重新编译。

.NET 4.0 引入的协变和逆变支持也已通过一些方式进入到Xamarin 平台。

查看英文原文 Xamarin Introduces C# Async for iOS and Android

2013-03-15 07:101932
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 137.8 次阅读, 收获喜欢 35 次。

关注

评论

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

微信业务架构图&学生管理系统毕业架构设计

Spring

架构实战营

Git 报错:unable to update local ref

liuzhen007

28天写作 12月日更

消费类电子线上问题定位,分析和解决落地

wood

硬件产品 28天写作 线上故障

「从0到1如何快速实现cli工具」

速冻鱼

大前端 cli JavaScrip 签约计划第二季 12月日更

学习总结

Anlumina

「架构实战营」

架构实战营三期--模块一作业

木几丶

架构实战营 #架构实战营

毕业总结

小智

架构训练营

如何验证你的产品创意?

石云升

产品思维 28天写作 12月日更

记录-今年最骄傲的一件事(2)

将军-技术演讲力教练

彻底弄懂死锁

李子捌

Java、 28天写作 12月日更

Hoo虎符研究院 | Arweave调研报告

区块链前沿News

Arweave Hoo虎符 虎符交易所 虎符研究院 去中心化存储

日本公司诚招IT开发技术者

马农驾驾驾

Java c++ php Python 日语

架构实战营-模块1-作业

Pyel

「架构实战营」

GrowingIO Terraform 实践

GrowingIO技术专栏

运维 SRE Terraform 项目实践 资源编排

技术架构演进的思考

gevin

架构演进

我所理解的微服务

gevin

微服务 微服务架构

我粗心,有救吗?

Justin

心理学 成长 28天写作

Spring AOP(一) AOP基本概念

程序员历小冰

spring aop 28天写作 12月日更

第一模块作业

Anlumina

「架构实战营」

Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)

不脱发的程序猿

Python qt GUI设计 Qt Creator 菜单栏、工具栏、状态栏

架构实战营模块1课后作业

墨宝

从实习到秋招成为一名安全工程师,我经历了什么

网络安全学海

面试 网络安全 信息安全 渗透测试 WEB安全

TypeScript 之 Class(下)

冴羽

JavaScript typescript 翻译 大前端

第一周作业

lv

微信业务架构图&&“学生管理系统”毕业架构设计

guodongq

「架构实战营」

透过全球首个知识增强千亿大模型,看到中国AI差异化发展之路

脑极体

Week1学习总结

guodongq

「架构实战营」

基于云的技术架构设计实践-第5篇

hackstoic

数据分析 云原生 数据可视化 业务分析 签约计划第二季

模块一作业

whoami

「架构实战营」

架构实战 模块一作业

mj4ever

架构实战营

Rust 元宇宙 15 —— 细节和重构

Miracle

rust 元宇宙

Xamarin向iOS和Android引入C#异步支持_语言 & 开发_Jonathan Allen_InfoQ精选文章