Xamarin鼓勵開發人員開始支持iOS 64位架構
英文原文:Xamarin Encourages Developers to Begin Supporting 64-Bit Architecture on iOS
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 位架構。
<span id="shareA4" class="fl"> </span></div>