Xamarin 鼓励开发人员开始支持 iOS 64 位架构

发布于:2014 年 12 月 21 日 08:25

Xamarin 正鼓励开发人员为其iOS 应用添加64 位支持。该要求距离苹果的二月份最后期限只差两个月。苹果要求,该期限之后新提交的、用iOS 8 SDK 开发的应用支持64 位架构。

Xamarin 的移动开发平台使得用 C#开发原生跨平台移动应用成为可能。该公司已经使用开源的 Mono 工具链创建了兼容 iOS 和 Android 的运行时。在 iOS 上,一个 AOT(Ahead-of-Time)编译器会将 C#应用编译成本地 ARM 汇编代码。在 Android 上,C#会被编译成一种中间语言,然后再在设备上进行 Just-in-Time(JIT)编译。因此,开发人员编写一次应用,就可以在 iOS、Android 和 Windows Phone 上运行。

作为开启 64 位 iOS 应用支持的第一步,Xamarin 在 8 月份宣布了一个新的Unified API for iOS and Mac。Unified API 和旧API 的主要区别是使用了特定于架构的数据类型,这些类型在32 位平台上总是32 位,在64 位平台上总是64 位。例如,Xamarin 已经替换掉了int 数据类型,代之以新类型System.nint,其中前缀“n”代表native,如native int。nint 类型匹配苹果NSInteger 数据类型的行为,它在32 位平台上是32 位,在64 位平台上是64 位。类似地,对于无符号整数和浮点数,兼容64 位的数据类型也已经引入,分别是System.nuint 和System.nfloat。

Xamarin 的 Unified API for iOS and Mac 尚处于 Beta 测试阶段,并通过公司的 Alpha 通道提供。在上周的公告中,Xamarin 指出,第一个非 Beta 版本将在 2015 年 1 月 5 日发布。他们鼓励为 Xamarin 平台开发库和插件的开发人员马上开始向新 API 迁移。同时他们建议,移动应用开发人员等待 1 月份的第一个非 Beta 版本。届时,该版本会提供他们所依赖的库和插件的 64 位兼容版本。

苹果在 10 月份宣布,自2015 年2 月1 日起,开发人员向苹果商店新提交的应用需要同时支持32 位和64 位架构。接下来,苹果在12 月17 日又发布了一份公告。这份公告指出,自2015 年6 月1 日起,所有对现有应用的更新都必须兼容64 位架构。

查看英文原文:**** Xamarin Encourages Developers to Begin Supporting 64-Bit Architecture on iOS

阅读数:1110 发布于:2014 年 12 月 21 日 08:25

更多 移动、Apple、iOS 相关课程,可下载【 极客时间 】App 免费领取 >

评论

发布
暂无评论
  • 红狮会战:微软的反击

    微软屡战屡败,决定组织一次“红狮会战”再进军电子表格市场。Excel就此诞生,且微软抛开自家产品,将在苹果机上完成首发。

    2018 年 1 月 24 日

  • .NET Core 完成向 RyuJIT 的迁移

    .NET Core CLR团队宣布,他们的.NET Core平台现在已经是完全基于其下一代即时编译器RyuJIT。这一变化让.NET Core开发人员可是使用x86、 x64、ARM32和ARM64四种体系结构了。而且,所有人都将从这个快速的现代编译器设计中受益。

    2018 年 6 月 27 日

  • 滴滴乘客端 Android 架构演进解密

    2019 年 7 月 24 日

  • 架构训练营第八周 - 作业

    有两个单向链表(链表长度分别为 m,n),这两个单向链表有可能在某个元素合并,如下图所示的这样,也可能不合并。现在给定两个链表的头指针,在不修改链表的情况下,如何快速地判断这两个链表是否合并?如果合并,找到合并的元素,也就是图中的 x 元素。

    2020 年 7 月 28 日

  • 跨平台移动应用开发的优势与不足

    世界已经进入移动的时代。对于应用开发人员来说,最大的挑战就在于要在原生移动应用和跨平台技术之间做出选择。本文讨论了跨平台移动应用开发的优势与不足。

    2017 年 1 月 19 日

  • Xamarin 发布支持 64 位的 iOS/Mac 统一 API

    Xamarin上周公布了其iOS SDK(Xamarin.iO) 8.6版本,这是包含了该公司iOS和Mac统一API的第一个非Beta版本。统一API替代了原有的32位MonoTouch和MonoMac API,让跨平台的代码重用成为可能并且增加了64位支持。

    2015 年 1 月 29 日

  • 使用 Xamarin 实现跨平台移动应用开发

    Xamarin正成为移动应用开发的首选工具。它具有多种优点,也存在一些不足,这使得它并非适于所有类似的移动应用开发。本文详细分析了Xamarin的优缺点,并对比了跨平台和原生开发之间的优劣之处。

    2018 年 1 月 11 日

  • Android MVP 的 Kotlin 代码 & 结课测试

    2018 年 8 月 15 日

  • 特别放送:全栈团队的角色构成

    全栈团队并非指一群全栈工程师所组成的团队,而是说一个团队具备多方面、多层次的技能,联合协作去解决某一个具体领域的问题。

    2019 年 10 月 25 日