문서 메뉴

문서 홈애플리케이션 개발Atlas Device SDK

플랫폼 및 프레임워크 호환성 - .NET SDK

이 페이지의 내용

  • 호환성
  • 개발 환경
  • Android 배포
  • 제한 사항

다음 표는 타겟 플랫폼에서 Realm과 함께 사용할 수 있는 .NET 버전을 보여줍니다.

대상 플랫폼
지원되는 버전
Debian 8 이상
RHEL 7.1 이상
Ubuntu 16.04 이상
.NET Core 2.0 이상(.NET 프레임워크 5.0 이상)
Windows 8.1 이상
.NET Core 2.0 이상(.NET 5.0 프레임워크 이상)
.NET 프레임워크 4.6.1 이상
MAUI에는 Windows UI 라이브러리(WinUI)를 사용하는 Windows 11 및 Windows 10 버전 1809 이상이 필요합니다. 3
유니버설 Windows 플랫폼(UWP)
.NET Standard 2.0 이상(가을 크리에이터스 업데이트)
macOS
.NET Core 2.0 이상(.NET 5.0 프레임워크 이상)
macOS 10.11 이상용 Xamarin.Mac.
MAUI에는 Mac Catalyst를 사용하는 macOS 10.15 이상이 필요합니다.
iOS
iOS 9 이상용 Xamarin.iOS.
MAUI에는 iOS 11 이상이 필요합니다.
Android
Android 4.1(API 레벨 16) 이상용 Xamarin.Android.
MAUI에는 Android 5.0(API 레벨 21) 이상이 필요합니다.
tvOS
tvOS 9.0 이상용 Xamarin 및 Unity.
tvOS용 개발에 대한 자세한 내용은 tvOS 용 빌드를 참조하세요.

다음 개발 환경을 사용하여 .NET SDK로 Realm 앱을 빌드할 수 있습니다.

  • Windows용 Visual Studio 2015 업데이트 2 이상

  • Mac용 Visual Studio 7.0 이상

  • Unity 2020.3.12f1 (LTS)

참고

Realm .NET SDK 는 다른 버전의 Unity와 호환될 수 있지만 2020.3.12f1 (LTS) 버전은 Realm 팀이 테스트 및 개발에 사용하는 버전입니다. Unity의 UI는 버전마다 변경되는 경우가 많으므로 이 버전을 사용하여 프로젝트가 Realm에서 작동하고 설치 단계가 Realm과 Unity 통합 문서 단계와 일치하는지 확인하는 것이 좋습니다.

일부 지침 세트 제한으로 인해 Realm은 armeabi ABI에 대한 Android 앱 배포를 지원하지 않습니다. 기본 템플릿의 디버그 모드와 릴리스 모드에 대한 ABI 설정이 다른 경우가 많으므로, 앱이 릴리스 모드에서는 System.TypeInitializationException 예외를 발생시킬 수 있지만 디버그 모드에서 실행할 때는 발생하지 않을 수 있습니다.

이를 방지하려면 디버그 및 릴리스 모드 모두에 대한 ABI 설정을 확인합니다. 설정을 확인하고 변경하려면 Visual Studio CPU 아키텍처 의 단계를 따르세요. 페이지.

다른 ABI를 연결하지 않아야 할 정당한 이유가 없다면 armeabi 이외의 모든 설정을 확인하는 것이 좋습니다.

Realm에는 유연성과 성능의 균형을 맞추기 위해 제한이 있습니다. 다음 한도를 초과하면 앱 초기화 중에 SDK에서 예외가 발생합니다.

  • 클래스 이름은 57바이트를 초과할 수 없습니다.

  • 속성 이름은 63바이트를 초과할 수 없습니다.

또한 iOS 앱의 경우 열려 있는 모든 Realm 파일의 총 크기는 애플리케이션이 iOS에서 매핑할 수 있는 메모리 양보다 클 수 없습니다. 이는 기기마다 다르며 기기의 메모리 공간이 얼마나 조각화되어 있는지에 따라 달라집니다. 허용된 것보다 더 많은 데이터를 저장해야 하는 경우 데이터를 여러 Realm 파일로 분할하고, 필요할 때만 Realm을 열고, 더 이상 필요하지 않을 때 Realm을 닫을 수 있습니다.

자세한 내용은 Open Radar 17119975 를 참조하세요. .

← 로깅 - .NET SDK