Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/

Compatibilidade de plataforma e estrutura - .NET SDK

Nesta página

  • Plataformas-alvo
  • Ambientes de desenvolvimento
  • Sistema Android
  • Limitações

A tabela a seguir mostra quais versões do .NET você pode usar com o SDK em suas plataformas de destino:

Plataforma alvo
Versão(s) suportada(s)
Debian 8 or later
RHEL 7.1 or later
Ubuntu 16.04 or later
.NET Core 2,0 ou posterior (.NET Framework 5.0 ou posterior)
Windows 8.1 ou posterior
.NET Core 2.0 or later (.NET 5.0 Framework or later)
.NET Framework 4.6.1 or later
MAUI requires Windows 11 and Windows 10 version 1809 or higher, using Windows UI Library (WinUI) 3.
Plataforma Universal do Windows (UWP)
.NET Standard 2.0 ou posterior (atualização para criadores de fall)
macOS
.NET Core 2.0 or later (.NET 5.0 Framework or later)
Xamarin.Mac for macOS 10.11 or later.
MAUI requires macOS 10.15 or later, using Mac Catalyst.
iOS
Xamarin.iOS for iOS 9 or later.
MAUI requires iOS 11 or later.
Android
Xamarin.Android for Android 4.1 (API level 16) or later.
MAUI requires Android 5.0 (API level 21) or later.
tvOS
Xamarin and Unity for tvOS 9.0 or later.
For more information on developing for tvOS, see Build for tvOS.

Observação

Compatibilidade com modelos de objetos do SDK

Os modelos de gerador de origem no .NET SDK v10.18.0 e posteriores exigem o seguinte:

  • .NET Core 2,0 ou posterior (.NET Framework 5.0 ou posterior)

  • C# 9.0 ou posterior

Se você estiver direcionando uma versão mais antiga do .NET Framework, seus modelos de objeto deverão derivar das classes de baseRealmObject, EmbeddedObject ou AsymmetricObject exigidas pelo gerador de fontes antigo.

O seguinte demonstra como você pode ajustar seus modelos de objeto atuais para compatibilidade com Frameworks .NET mais antigos:

public partial class Person : IRealmObject // Current model
public class Person : RealmObject // Adjusted to inherit from RealmObject

Para obter mais informações, consulte Modelos de objetos - .NET SDK.

Você pode usar os seguintes ambientes de desenvolvimento para criar aplicativos com o .NET SDK:

Observação

O .NET SDK pode ser compatível com outras versões do Unity, mas o 2020.3.12f1 (LTS) é a versão que a equipe do SDK usa para teste e desenvolvimento. Recomendamos o uso dessa versão para garantir que seu projeto funcione com o .NET SDK e que as etapas de instalação correspondam às etapas de documentação de integração do Realm com o Unity , pois a interface do usuário do Unity frequentemente muda entre as versões.

Devido a algumas limitações do conjunto de instruções, o SDK não suporta a implantação de aplicativos Android na ABI armeabi . Como os modelos padrão geralmente têm configurações de ABI diferentes para os modos Depuração e Lançamento, seu aplicativo pode lançar uma exceção System.TypeInitializationException no modo de lançamento, mas não quando está sendo executado no modo de Depuração.

Para evitar isso, verifique as configurações da ABI para os modos de depuração e versão. Para verificar e alterar as configurações, siga as etapas em Arquiteturas de CPU do Visual Studio página.

A menos que você tenha um bom motivo para evitar vincular outras ABIs, recomendamos verificar todas as configurações, exceto armeabi.

O SDK tem limites impostos para equilibrar flexibilidade com desempenho. O SDK lançará uma exceção durante a inicialização do aplicativo se os seguintes limites forem excedidos:

  • Os nomes das classes não podem exceder 57 bytes de comprimento.

  • Os nomes das propriedades não podem exceder 63 bytes de comprimento.

Além disso, para aplicação iOS, o tamanho total de todos os Arquivo de Realm não pode ser maior que a quantidade de memória que sua aplicação pode mapear no iOS. Isso varia de acordo com o dispositivo e depende da fragmentação do espaço de memória no dispositivo. Se precisar armazenar mais dados do que o permitido, você poderá fazer a divisão dos dados em vários Arquivo de Realm, abrir um Realm somente quando necessário e fechá-lo quando não for mais necessário.

Para mais informações, consulte Abrir Radar 17119975.

Voltar

Exploração madeireira