Какие привязки клавиш не включены?
Какие части .NET недоступны в Monotouch для разработчиков iPhone?
Ответы (3)
Полный список ограничений в MonoTouch можно найти на странице Xamarin.
Краткий список функций .NET, недоступных в MonoTouch:
- Среда выполнения динамического языка (DLR)
- Общие виртуальные методы
- P/Invokes в универсальных типах
- Типы значений как словарные ключи
- Система.Reflection.Emit
- System.Runtime.Remoting
Вот ссылка на сборки, с которыми он поставляется: http://docs.xamarin.com/ios/about/assemblies
Вот краткий обзор сборок .Net framework:
mscorlib.dll
Silverlight, а также несколько типов .NET 4.0System.dll
Silverlight, а также типы из следующих пространств имен:
System.Collections.Specialized
System.ComponentModel
System.ComponentModel.Design
System.Diagnostics
System.IO.Compression
System.Net
System.Net.Cache
System.Net.Mail
System.Net.Mime
System.Net.NetworkInformation
System.Net.Security
System.Net.Sockets
System.Security.Authentication
System.Security.Cryptography
Системные.ТаймерыSystem.Core.dll
System.Data.dll
System.Data.Services.Client.dll
System.Json.dll
System.Numerics.dll
System.Runtime.Serialization.dll
System.ServiceModel.dll
System.ServiceModel.Web.dll
System.Transactions.dll
System.Web.Services
System.Xml.dll
System.Xml.Linq.dll
Следует также упомянуть одну вещь: вы не можете ссылаться на сборки .NET, которые не были созданы/скомпилированы с использованием конфигурации .NET MonoTouch.
Поэтому, если у вас есть любимая библиотека .NET 2.0, вам нужно повторно импортировать исходный код в новый проект MonoTouch, скомпилировать его, а затем сослаться на него. Возможно, есть более простой способ сделать это, отредактировав файл .csproj
, но я его не нашел.