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