原創(chuàng)|產(chǎn)品更新|編輯:黃竹雯|2016-02-26 13:31:50.000|閱讀 369 次
概述:移動開發(fā)工具Xamarin.iOS 更新至9.8,新版本更新了tvOS支持等一系列改進。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
* *典型棄用:* * 隨著Xamarin.iOS添加了新的平臺,我們開始逐漸摒棄典型(monotouch.dll)的功能。在這個版本中non-NRC(new-ref-count)選項被移除。NRC一直支持所有統(tǒng)一的應用程序(即non-NRC從來不是一個選項)并且沒有已知的問題。下一個版本會刪除使用Boehm作為垃圾收集器的選項。這也是一個沒有統(tǒng)一的應用程序可用的選擇。經(jīng)典支持的完全刪除將定于明年秋季伴隨著Xamarin.iOS 10.0的發(fā)布而執(zhí)行。
最新的(第4)代AppleTV允許開發(fā)者創(chuàng)建并提交應用程序到蘋果應用商店。
tvOS通常是iOS 9.x API的一個子集,框架/API不適用于AppleTV平臺且棄用的API已被移除。這包括:
Xamarin.iOS 9.8支持最新的穩(wěn)定的tvOS 9.1 SDK附帶蘋果的Xcode 7.2。
連同所需的API更改tvOS 幾個[Obsolete] API被從新的組裝中刪除。
以下文檔包含一個iOS和tvOS之間API的區(qū)別列表。
HttpClient類現(xiàn)在可以使用一個本地HTTP引擎,而不是使用Mono的HttpWebRequest。這部分涵蓋了你需要注意的細節(jié)。
程序集可以引用緩存在LocalApplicationData文件夾中的外部資源而不是在項目結(jié)構(gòu)中。以前,這種緩存只執(zhí)行于Xamarin的程序集。而從Xamarin.Android 6.1開始,這種緩存將應用于所有程序集,以減少可能需要被下載的資源數(shù)量。
當你使用NSUrlSessionHandler時,HttpClient堆棧將使用iOS原生NSURLSession類來執(zhí)行所有的HTTP操作,而不是使用.NET HttpWebRequest。這有幾個好處,其中,安全連接快得多,因為他們使用加密堆棧的本地實現(xiàn),并支持TLS 1.2是默認啟用。開發(fā)人員需要知道通過使用這個新的堆棧,iOS 9執(zhí)法安全服務器連接才會生效。
這是為明顯(沒有可用的源代碼)變化和減少HTTP堆棧所需的代碼數(shù)量而設計。這樣一些非默認的特定于ModernHttpClient的選項不被提供。仍可以從您的應用程序使用ModernHttpClient,因為我們避免了潛在的名稱/類型的沖突。
一個通過新NSUrlSessionHandler會刪除所有System.Net.WebRequest和HttpClient的用法的應用程序可以減少約850KB (每個架構(gòu))的大小,并且受益于本地堆棧的性能提升。
為了更容易地采用特定的處理程序在您的應用程序中通過所有HttpClient使用,Xamarin.iOS現(xiàn)在允許您來設置哪些處理程序應該使用HttpClient。以下選項可用:
選擇默認的HttpClient處理程序可以使用您的IDE (XS or VS)項目選項或通過提供mtouch與命令行參數(shù)--http-message-handler=HttpClientHandler,--http-message-handler=CFNetworkHandler或--http-message-handler=NSUrlSessionHandler二選一。
您現(xiàn)在可以選擇要使用哪個安全傳輸層協(xié)議(Transport Layer Security,TLS)提供者應用于您的iOS應用程序,例如支持為System.Net.WebRequest和其伙伴提供SSL / TLS支持的SslStream。
默認情況下,您的項目將繼續(xù)使用支持TLS 1.0的托管的Mono TLS堆棧。這是已裝了Xamarin.iOS早期版本的相同的堆棧。
但現(xiàn)在你也可以選擇使用支持原生代碼(更好的性能)并且支持最新的TLS 1.1和1.2標準的新的蘋果TLS堆棧。
選擇使用哪個TLS提供者可以使用您的IDE (XS or VS)項目選項或通過提供mtouch與命令行參數(shù)--tls-provider=legacy或--tls-provider=appletls二選一。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)