문서 홈 → 애플리케이션 개발 → Atlas Device SDK
플랫폼 및 프레임워크 호환성 - .NET SDK
이 페이지의 내용
호환성
다음 표는 타겟 플랫폼에서 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 통합 문서 단계와 일치하는지 확인하는 것이 좋습니다.
Android 배포
일부 지침 세트 제한으로 인해 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 를 참조하세요. .