プラットフォームとフレームワークの互換性 - .NET SDK
ターゲット プラットフォーム
次の表は、ターゲット プラットフォームで SDK と使用できる .NET バージョンを示しています。
ターゲット プラットフォーム | サポートされているバージョン |
---|---|
Debian 8 or later RHEL 7.1 or later Ubuntu 16.04 or later | .NET Core 2.0 以降(.NET Framework 5.0 以降) |
Windows 8.1 以降 | .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. |
ユニバーサル Windows プラットフォーム(UWP) | .NET 標準 2.0 以降(Fla別作成者更新) |
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. |
注意
SDK オブジェクトモデルとの互換性
.NET SDK v 10.18.0以降のソース ジェネレーター モデルには次のものが必要です。
.NET Core 2.0 以降(.NET Framework 5.0 以降)
C# 9.0以降
.NET Framework の古いバージョンを対象としている場合、オブジェクトモデルは、古いソース ジェネレーターに必要な RealmObject 、埋め込みオブジェクト 、または非対称オブジェクト 基本クラスから派生する必要があります。
次は、古い .NET フレームワークとの互換性を実現するように現在のオブジェクトモデルを調整する方法を示しています。
public partial class Person : IRealmObject // Current model public class Person : RealmObject // Adjusted to inherit from RealmObject
詳細については、「オブジェクトモデル - .NET SDK 」を参照してください。
開発環境
.NET SDK でアプリを構築するには、次の開発環境を使用します。
Visual Studio 2015 Update 2 以上(Windows 用)
Visual Studio for Mac 7.0 以降
Unity2020.3.12 f1 (LTS)
注意
.NET SDKは他のバージョンの Unity と互換性がある可能性がありますが、 2020.3.12f1 (LTS)
は SDK チームがテストおよび開発に使用するバージョンです。 プロジェクトが .NET SDK で動作し、インストール手順がRealm と Unity の統合ドキュメント手順と一致することを確認するために、このバージョンを使用することをお勧めします。これは、Unity の UI がバージョン間で頻繁に変更されるためです。
Android 配置
一部の命令セットの制限のため、SDK はarmeabi
ABI への Android アプリの配置をサポートしていません。 デフォルトのテンプレートには、デバッグ モードとリリース モードの ABI 設定が異なることが多いため、アプリはリリース モードではSystem.TypeInitializationException
の例外をスローすることがありますが、デバッグ モードで実行している場合はスローされません。
これを回避するには、デバッグ モードとリリース モードの両方の ABI 設定を確認します。 設定を確認して変更するには、次の手順に従ってください Visual Studio CPU アーキテクチャ ページ。
他の BI のリンクを回避する十分な理由がない限り、 armeabi
以外のすべての設定を確認することをお勧めします。
制限
SDK には、柔軟性とパフォーマンスのバランスを取るために制限が課されています。 次の制限を超えた場合、SDK はアプリの初期化中に例外をスローします。
クラス名の長さは 57 バイトを超えることはできません。
プロパティ名の長さは 63 バイトを超えることはできません。
さらに、iOS アプリの場合、開いているすべての Realm ファイルの合計サイズは、アプリケーションが iOS でマッピングできるメモリの量を超えることはできません。 これはデバイスごとに異なり、デバイスのメモリ領域がどの程度断片化されているかによって異なります。 許可されている以上のデータを保存する必要がある場合は、データを複数の Realm ファイルに分割し、必要な場合にのみ Realm を開き、不要になった場合は閉じることができます。
詳細については、「 オープン ラジアン17119975 を参照してください 。