在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

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:102325
用户头像
臧秀涛 略懂技术的运营同学。

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

关注

评论

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

Istio1.12:安装和快速入门

琦彦

istio Sidecar 流量管理

kubernetes GPU的困境和破局

琦彦

人工智能 机器学习 gpu Kubernetes

茅台冰淇淋“逆势”走红,跨界之意却并不在“卖雪糕”

易观分析

茅台

期盼已久全平台支持-开源IM项目OpenIM之uniapp更新

Geek_1ef48b

程序员都应该知道的 21 个 Git 命令

yuexin_tech

git

贪心算法:用最少数量的箭引爆气球 🎈

空城机

算法题 7月月更

Kubectl_好用的命令行工具:oh-my-zsh_技巧和窍门

琦彦

Shell kubectl Oh My Zsh zsh

Getaverse,走向Web3的远方桥梁

鳄鱼视界

深入浅出边缘云 | 2. 架构

俞凡

架构 边缘计算 网络 深入浅出边缘云

5年接触近百位老板,身为猎头的我,发现升职的秘密不过4个字

图灵教育

简化理解:发布订阅

掘金安东尼

前端 设计模式 7月月更

基于GitHub/七牛云 + PicGo 搭建属于Typora的图床

琦彦

GitHub Typora PicGo 图床

做完数据治理,质量依旧很差

奔向架构师

数据治理 7月月更

【刷题记录】20. 有效的括号

WangNing

7月月更

C# 窗体应用TreeView控件使用

IC00

C# 7月月更

Reserved instances & Savings Plans

冯亮

云计算 DevOps AWS 成本优化

kubernetes多网卡方案之Multus_CNI部署和基本使用

琦彦

Kubernetes cni 多网卡 multus

React 学习记录📝

程序员海军

React 7月月更

微信朋友圈的高性能复杂度分析

gump

架构实战营

利用Python手把手带上实现冒泡排序

迷彩

算法 排序算法 7月月更 算法优化

有关HashMap必须知道的原理

Java学术趴

7月月更

JavaScript中为什么“null==0“为false?? “null>=0“为true???

南极一块修炼千年的大冰块

7月月更

2022年IAA行业品类发展洞察系列报告·第二期

易观分析

IAA

邻接表的定义和存储以及有向图无向图的邻接存储

乔乔

7月月更

iptables常用命令小清单

琦彦

Linux 网络 iptables

Kubernetes版本对接对象存储

琦彦

对象存储 pvc

Go小白实现一个简易的go mock server

真嗣

golang

JVM方法调用

技术小生

JVM 7月月更

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