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