写点什么

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

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

关注

评论

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

分布式链路追踪

yuexin_tech

链路追踪

mysql的FIND_IN_SET group_concat 函数

Rubble

MySQL 4月日更

聊聊最近比较火的一款Web3.0应用(25/100)

hackstoic

区块链 gamefi Web3.0 stepn Play2Earn

关于线程池,面试的时候你时候还打怵,这里我有话要说保证让你对线程池的各个参数一边就懂

派大星

线程池

Spring容器的核心组件

IT巅峰技术

MapReduce 学习思考

en

mapreduce

阿里云OSS图床搭建

懒时小窝

阿里云 OSS 图床

兑现 Service Mesh 的新价值:精确控制“爆炸半径”

阿里巴巴云原生

Spring容器的灵魂

IT巅峰技术

Spring 框架漏洞

通达快递系统设计

peter

【图解数据结构】栈全面总结

知心宝贝

c++ 数据结构 算法 4月月更

作业七

Geek_f3e842

架构实战营

RocketMQ—Producer(二)路由动态更新

IT巅峰技术

Apache RocketMQ

Linux驱动开发-安装驱动参数传递

DS小龙哥

4月月更

Spinner: 往Pinterest新工作流平台的大规模迁移

俞凡

架构 工作流引擎 大厂实践 Pinterest

Rust的对象安全性

Shine

rust

通达系统架构设计文档

小锅米线

Linux之ssh-add命令

入门小站

架构实战营毕业总结(第 5 期)

唐尤华

架构实战营

Kubernetes官方java客户端之七:patch操作

程序员欣宸

4月月更

读《A Philosophy of Software Design》(01-07)

术子米德

架构师成长笔记

剑指Offer之面试题57: 和为s的数字

宇宙之一粟

算法刷题 4月月更 剑指Offer

Spring Boot 整合Dubbo + Zookeeper 实现分布式 消费者与服务者的业务调用

Bug终结者

Java dubbo springboot

通过npm+Vant Weapp 构建微信小程序

kcnf

WEB3的DAO生态服务平台,SeekTiger展现新的契机

小哈区块

[Day6]-[动态规划] 俄罗斯套娃

方勇(gopher)

LeetCode 数据结构和算法

让页面跳转更有趣 —— 实现自定义页面切换转场动画

岛上码农

flutter 移动端开发 4月月更 跨平台开发 安卓 ios

Bigdata作业 第五周

Pyel

云原生时代如何用 Prometheus 实现性能压测可观测-Metrics 篇

阿里巴巴云原生

明道云如何实现银行内部评级管理

明道云

大话后端开发的奇技淫巧大集合

SFLYQ

架构 Web 后端 服务端 经验分享

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