πŸ“–[MAUI] .NET 10 Preview μ†Œκ°œ

λŠ¦μ€ 감이 μ—†μ§„ μ•Šμ§€λ§Œ 정리가 ν•„μš”ν•˜λ‹€λŠ” 것을 λŠκΌˆμŠ΅λ‹ˆλ‹€.
프리뷰7을 λ³΄λ©΄μ„œ 1,2,3,4,5,6이 λΉ μ Έμžˆλ‹€λŠ”κ²ƒμ„ 보게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

preview1

iOS, Mac Catalyst, 그리고 μ•ˆλ“œλ‘œμ΄λ“œ ν”Œλž«νΌμ— λŒ€ν•œ μ„±λŠ₯κ³Ό ν’ˆμ§ˆ κ°œμ„ μ— 쀑점을 λ’€μŠ΅λ‹ˆλ‹€. μ£Όμš” λ³€κ²½ 사항듀은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.


iOS & Mac Catalyst

  • CollectionView 및 CarouselView ν•Έλ“€λŸ¬: .NET 9μ—μ„œ 선택 μ‚¬ν•­μ΄μ—ˆλ˜ μƒˆλ‘œμš΄ ν•Έλ“€λŸ¬κ°€ 이제 기본으둜 ν™œμ„±ν™”λ˜μ–΄ CollectionView와 CarouselView의 μ„±λŠ₯ 및 μ•ˆμ •μ„±μ΄ ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • 트리머 κ²½κ³ : 트리머 κ²½κ³ κ°€ 기본적으둜 ν™œμ„±ν™”λ˜μ–΄ κ°œλ°œμžκ°€ μ½”λ“œμ˜ 트리밍 문제λ₯Ό 더 μ‰½κ²Œ νŒŒμ•…ν•˜κ³  ν•΄κ²°ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • 라이브러리 λ¦¬μ†ŒμŠ€ λ²ˆλ“€λ§: 라이브러리 ν”„λ‘œμ νŠΈμ— 원본 λ¦¬μ†ŒμŠ€κ°€ λ²ˆλ“€λ‘œ ν¬ν•¨λ˜λŠ” κΈ°λŠ₯이 기본값이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


Android

  • Android 16 지원: Android 16 (API-36) 베타 1 SDK 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • μ΅œμ†Œ 지원 API μ—…λ°μ΄νŠΈ: ν”„λ‘œμ νŠΈ ν…œν”Œλ¦Ώμ˜ μ΅œμ†Œ 지원 API 버전이 API 24둜 μ—…λ°μ΄νŠΈλ˜μ–΄ λŸ°νƒ€μž„ 였λ₯˜λ₯Ό 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

  • JDK-21 λΉŒλ“œ 지원: JDK-21을 μ‚¬μš©ν•œ λΉŒλ“œκ°€ κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€.

  • dotnet run 지원: dotnet run λͺ…λ Ήμ–΄λ₯Ό 톡해 μ•ˆλ“œλ‘œμ΄λ“œ ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • λ§ˆμƒ¬ λ©”μ„œλ“œ: C# μ½”λ“œλ₯Ό ν˜ΈμΆœν•˜λŠ” μžλ°”λ₯Ό μœ„ν•œ λ§ˆμƒ¬ λ©”μ„œλ“œκ°€ 기본적으둜 ν™œμ„±ν™”λ˜μ–΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹œμž‘ μ„±λŠ₯이 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

preview2

UI 컨트둀과 개발 ν™˜κ²½μ— λ‹€μ–‘ν•œ κ°œμ„ μ„ κ°€μ Έμ™”μŠ΅λ‹ˆλ‹€.


μ£Όμš” UI 컨트둀 κ°œμ„ 

  • ShadowTypeConverter: 이제 VisualElement에 그림자 효과λ₯Ό μ‰½κ²Œ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.Shadow="색상 X Y" λ˜λŠ” Shadow="X Y 반경 색상 투λͺ…도" 와 같은 ν˜•μ‹μœΌλ‘œ κ°„νŽΈν•˜κ²Œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Text-to-Speech: SpeechOptions의 Rate 속성을 μ΄μš©ν•΄ μŒμ„± 속도λ₯Ό μ‘°μ ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • Popover μŠ€νƒ€μΌ λͺ¨λ‹¬: iOS 및 Mac Catalystμ—μ„œ λͺ¨λ‹¬ νŽ˜μ΄μ§€λ₯Ό νŒμ˜€λ²„(Popover) μŠ€νƒ€μΌλ‘œ ν‘œμ‹œν•˜λŠ” κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • μƒˆλ‘œμš΄ 색상 속성:

    • Switch μ»¨νŠΈλ‘€μ— 꺼짐 μƒνƒœ 색상을 μ§€μ •ν•˜λŠ” OffColor 속성이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

    • SearchBar의 검색 μ•„μ΄μ½˜ 색상을 λ³€κ²½ν•˜λŠ” SearchIconColor 속성이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


개발 및 기타 κ°œμ„  사항

  • HybridWebView: InvokeJavascriptAsync λ©”μ„œλ“œκ°€ κ³΅κ°œλ˜μ–΄ 인수λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό ν˜ΈμΆœν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ‚¬μš© 쀑단(Deprecations):

    • FontImageExtension은 μ‚¬μš© μ€‘λ‹¨λ˜μ—ˆμœΌλ©°, λŒ€μ‹  FontImageSourceλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

    • MessagingCenterλŠ” λ‚΄λΆ€μš©μœΌλ‘œ λ³€κ²½λ˜μ—ˆκ³ , WeakReferenceMessenger둜 λŒ€μ²΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

preview3

API 및 κΈ°λŠ₯ λ³€κ²½:

  • ListView, Cell, TableViewκ°€ ν–₯ν›„ λ¦΄λ¦¬μŠ€μ—μ„œ 제거될 μ˜ˆμ •μž…λ‹ˆλ‹€.

  • Androidμ—μ„œ WebView의 전체 ν™”λ©΄ λΉ„λ””μ˜€ μž¬μƒμ΄ κ°€λŠ₯ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€.

  • μœ„μΉ˜ 정보λ₯Ό μš”μ²­ν•˜μ§€ μ•Šκ³ λ„ 기기의 μœ„μΉ˜ μ„œλΉ„μŠ€ ν™œμ„±ν™” μ—¬λΆ€λ₯Ό 확인할 수 μžˆλŠ” Geolocation.IsEnabledκ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • WebAuthenticator에 CancellationToken을 μ „λ‹¬ν•˜μ—¬ 인증을 μ·¨μ†Œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ„±λŠ₯ κ°œμ„ :

  • PropertyMapper에 μƒˆλ‘œμš΄ μΊμ‹œκ°€ κ΅¬ν˜„λ˜μ–΄ μ„±λŠ₯이 크게 ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€. BenchmarkUpdateProperties의 평균 μ‹œκ°„μ΄ 64.8% κ°μ†Œν–ˆμŠ΅λ‹ˆλ‹€(167.67ms β†’ 59.04ms).

  • iOSμ—μ„œ CollectionView의 μ„±λŠ₯이 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • Windowsμ—μ„œ Label이 FormattedString을 λ Œλ”λ§ν•˜λŠ” 속도가 μ•½ 56% λΉ¨λΌμ‘ŒμŠ΅λ‹ˆλ‹€.

ν”Œλž«νΌλ³„ μ—…λ°μ΄νŠΈ:

  • .NET for Android: ν’ˆμ§ˆ, λΉŒλ“œ μ„±λŠ₯, λŸ°νƒ€μž„ κ°œμ„ μ— 쀑점을 λ‘μ—ˆμŠ΅λ‹ˆλ‹€.

  • .NET for iOS, Mac Catalyst, macOS, tvOS: Xcode 16.3 Release Candidateλ₯Ό μ§€μ›ν•˜λ©°, ν’ˆμ§ˆ κ°œμ„ μ— 쀑점을 λ‘μ—ˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

preview4

μ£Όμš” μ—…λ°μ΄νŠΈ

  • MediaPicker ν˜„λŒ€ν™”: Android와 iOSμ—μ„œ μ΅œμ‹  ν”Œλž«νΌ APIλ₯Ό μ‚¬μš©ν•˜μ—¬ 사진 선택 및 촬영 κΈ°λŠ₯을 μ—…λ°μ΄νŠΈν•˜μ—¬ μ΅œμ‹  μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

  • Picker Nullable 지원: DatePicker의 Date, MinimumDate, MaximumDate 속성과 TimerPicker의 Time 속성에 Nullable 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ„±λŠ₯ 및 λΉŒλ“œ κ°œμ„ 

  • .apk 생성 방식 λ³€κ²½: .apk 및 .aab 파일 생성 μ‹œ System.IO.Compression.ZipArchiveλ₯Ό μ‚¬μš©ν•˜λ„λ‘ λ³€κ²½ν•˜μ—¬ λΉŒλ“œ μ‹œκ°„μ„ λ‹¨μΆ•ν–ˆμŠ΅λ‹ˆλ‹€. 단, Visual Studio λ‚΄μ—μ„œμ˜ λΉŒλ“œλŠ” κΈ°μ‘΄ 방식을 μœ μ§€ν•©λ‹ˆλ‹€.

  • λ‹€μš΄λ‘œλ“œ μš©λŸ‰ κ°μ†Œ: Mono.Android.dll 파일의 쀑볡을 μ œκ±°ν•˜μ—¬ Android μ›Œν¬λ‘œλ“œμ˜ λ‹€μš΄λ‘œλ“œ 크기λ₯Ό μ•½ 100MB μ€„μ˜€μŠ΅λ‹ˆλ‹€.

μ•Œλ €μ§„ 문제

  • Visual Studioμ—μ„œ λΉŒλ“œ μ‹œ RoslynCompilerType 속성을 <RoslynCompilerType>FrameworkPackage</RoslynCompilerType>둜 μ„€μ •ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν”Œλž«νΌλ³„ μ—…λ°μ΄νŠΈ

  • .NET for Android: .apk 생성 방식을 λ³€κ²½ν•˜κ³  λ‹€μš΄λ‘œλ“œ μš©λŸ‰μ„ μ€„μ΄λŠ” λ“± ν’ˆμ§ˆ κ°œμ„ μ— μ΄ˆμ μ„ λ§žμ·„μŠ΅λ‹ˆλ‹€.

  • .NET for iOS, Mac Catalyst, macOS, tvOS: μ „λ°˜μ μΈ ν’ˆμ§ˆ κ°œμ„ μ— 쀑점을 λ‘” λ¦΄λ¦¬μŠ€μž…λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

preview5

XAML κ°œμ„  사항

  • κΈ€λ‘œλ²Œ λ„€μž„μŠ€νŽ˜μ΄μŠ€: 이제 μ—¬λŸ¬ XML λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό http://schemas.microsoft.com/dotnet/maui/globalμ΄λΌλŠ” μƒˆλ‘œμš΄ κΈ€λ‘œλ²Œ λ„€μž„μŠ€νŽ˜μ΄μŠ€λ‘œ 묢을 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ [assembly: XmlnsDefinition] 속성을 μ‚¬μš©ν•˜μ—¬ λ³„λ„μ˜ 접두사 없이 ν•΄λ‹Ή λ„€μž„μŠ€νŽ˜μ΄μŠ€μ˜ μš”μ†Œλ₯Ό λ°”λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • μ•”μ‹œμ  λ„€μž„μŠ€νŽ˜μ΄μŠ€: ν”„λ‘œμ νŠΈ νŒŒμΌμ— νŠΉμ • 속성을 μΆ”κ°€ν•˜λ©΄ XAML νŒŒμΌμ—μ„œ xmlns 및 xmlns:x 선언을 μƒλž΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 경우, κΈ°λ³Έ xmlnsλŠ” κΈ€λ‘œλ²Œ λ„€μž„μŠ€νŽ˜μ΄μŠ€κ°€ 되며 x: μ ‘λ‘μ‚¬λŠ” μžλ™μœΌλ‘œ μΆ”κ°€λ©λ‹ˆλ‹€. 이 κΈ°λŠ₯은 ν˜„μž¬ μ‹€ν—˜μ  λ‹¨κ³„μ΄λ―€λ‘œ XAML λ„κ΅¬μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.


κΈ°λŠ₯ ν™•μž₯

  • μ›Ή μš”μ²­ κ°€λ‘œμ±„κΈ°: HybridWebView에 WebResourceRequested μ΄λ²€νŠΈκ°€ μΆ”κ°€λ˜μ–΄ λΈŒλΌμš°μ €κ°€ μ›Ή λ¦¬μ†ŒμŠ€λ₯Ό μš”μ²­ν•˜κΈ° 전에 ν•΄λ‹Ή μš”μ²­μ„ κ°€λ‘œμ±„κ³  μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μš”μ²­ 헀더λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μš”μ²­μ— λŒ€ν•œ 응닡을 직접 μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν”Œλž«νΌλ³„ μ—…λ°μ΄νŠΈ

  • .NET for Android, iOS, Mac Catalyst, macOS, tvOS: 이번 λ¦΄λ¦¬μŠ€λŠ” 각 ν”Œλž«νΌμ˜ μ „λ°˜μ μΈ ν’ˆμ§ˆ κ°œμ„ μ— μ΄ˆμ μ„ λ§žμ·„μŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ κ΄€λ ¨ GitHub 릴리슀 νŽ˜μ΄μ§€μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
1개의 μ’‹μ•„μš”

preview6

MediaPicker와 WebView의 κΈ°λŠ₯ κ°œμ„ , λ‹€μ–‘ν•œ 컨트둀 및 λ ˆμ΄μ•„μ›ƒ μˆ˜μ •, 그리고 ν”Œλž«νΌλ³„ μ—…λ°μ΄νŠΈλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.


μ£Όμš” κΈ°λŠ₯ ν–₯상

  • MediaPicker: μ—¬λŸ¬ νŒŒμΌμ„ μ„ νƒν•˜κ³  MaximumWidth 및 MaximumHeight λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜μ—¬ APIμ—μ„œ 직접 이미지λ₯Ό μ••μΆ•ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • WebView μš”μ²­ κ°€λ‘œμ±„κΈ°: BlazorWebView 및 **HybridWebView**μ—μ„œ μ›Ή μš”μ²­μ„ κ°€λ‘œμ±„κ³  응닡할 수 μžˆμ–΄ 헀더 μˆ˜μ •μ΄λ‚˜ 둜컬 응닡 제곡 같은 μ‹œλ‚˜λ¦¬μ˜€λ₯Ό κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


컨트둀 및 λ ˆμ΄μ•„μ›ƒ κ°œμ„ 

  • CollectionView, CarouselView, SearchBarκ°€ ν”Œλž«νΌ μ „λ°˜μ—μ„œ μ•ˆμ •μ μœΌλ‘œ μž‘λ™ν•˜λ„λ‘ κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • iOSμ—μ„œ **CarouselViewHandler2**의 λ©”λͺ¨λ¦¬ λˆ„μˆ˜ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • Switch 컨트둀의 κΈ°λ³Έ 색상 섀정이 ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • Windows, Android, iOSμ—μ„œ λ Œλ”λ§, 제슀처 및 μ ‘κ·Όμ„± κ΄€λ ¨ 버그가 μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


ν”Œλž«νΌλ³„ μ—…λ°μ΄νŠΈ

  • .NET for Android: Android API 레벨 35 및 36을 μ§€μ›ν•˜λ©°, JNI μƒν˜Έ μš΄μš©μ„± κ°œμ„ , λ°”μ΄λ„ˆλ¦¬ 크기 κ°μ†Œ, 진단 및 ν”„λ‘œνŒŒμΌλ§ κΈ°λŠ₯ ν–₯상을 ν¬ν•¨ν•©λ‹ˆλ‹€.

  • .NET for iOS, Mac Catalyst, macOS, tvOS: Xcode 16.4와 μ—°λ™λœ Apple ν”Œλž«νΌ SDK μ—…λ°μ΄νŠΈλ₯Ό ν¬ν•¨ν•˜λ©°, 바인딩 생성, λΉŒλ“œ μ•ˆμ •μ„±, λŸ°νƒ€μž„ λ™μž‘μ΄ κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”

preview7

XAML μ†ŒμŠ€ 생성기 λ„μž…, MediaPicker 및 SafeArea κΈ°λŠ₯ ν–₯상, iOS/macOS νˆ΄λ°” κ°œμ„  λ“± λ‹€μ–‘ν•œ μ—…λ°μ΄νŠΈλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.


μ£Όμš” κΈ°λŠ₯

  • XAML μ†ŒμŠ€ 생성기: 컴파일 μ‹œ XAML 파일의 μ½”λ“œλ₯Ό μƒμ„±ν•˜μ—¬ λΉŒλ“œ μ„±λŠ₯을 높이고 IntelliSenseλ₯Ό κ°œμ„ ν•©λ‹ˆλ‹€. **EnablePreviewFeatures**λ₯Ό ν™œμ„±ν™”ν•˜κ³  [XamlProcessing] μ§€μ‹œλ¬Έμ„ μ‚¬μš©ν•΄ 이 κΈ°λŠ₯을 ν™œμ„±ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • MediaPicker EXIF 지원: μ΄λ―Έμ§€μ˜ EXIF 정보λ₯Ό μžλ™μœΌλ‘œ μ²˜λ¦¬ν•˜μ—¬, 이미지 λ°©ν–₯을 μ˜¬λ°”λ₯΄κ²Œ ν‘œμ‹œν•˜κ³  원본 메타데이터λ₯Ό λ³΄μ‘΄ν•©λ‹ˆλ‹€.

  • SafeArea κ°œμ„ : SafeAreaEdges 속성이 κ°œμ„ λ˜μ–΄ SafeAreaRegions μ—΄κ±°ν˜•μ„ 톡해 λ…ΈμΉ˜λ‚˜ ν‚€λ³΄λ“œμ™€ 같은 μ˜μ—­μ— λŒ€ν•œ νŒ¨λ”©μ„ μ„Έλ°€ν•˜κ²Œ μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

  • 보쑰 νˆ΄λ°” ν•­λͺ©: iOS 및 macOSμ—μ„œ **Order="Secondary"**둜 μ„€μ •λœ νˆ΄λ°” ν•­λͺ©μ΄ μžλ™μœΌλ‘œ μ˜€λ²„ν”Œλ‘œ 메뉴에 κ·Έλ£Ήν™”λ˜μ–΄ ν”Œλž«νΌ 관행에 더 잘 맞게 λ©λ‹ˆλ‹€.


μƒˆλ‘œμš΄ API 및 컨트둀 κ°œμ„ 

  • μƒˆλ‘œμš΄ API: ν”„λ‘œκ·Έλž˜λ° λ°©μ‹μœΌλ‘œ Picker μ»¨νŠΈλ‘€μ„ μ—΄κ³  λ‹«κ±°λ‚˜, SearchHandlerμ—μ„œ μ†Œν”„νŠΈ ν‚€λ³΄λ“œλ₯Ό μ œμ–΄ν•˜κ³ , Vibration 및 HapticFeedback 지원 μ—¬λΆ€λ₯Ό 확인할 수 μžˆλŠ” APIκ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • API 제거: .NET 10의 μΌν™˜μœΌλ‘œ Accelerator, ClickGestureRecognizer λ“± 일뢀 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” APIκ°€ μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.


ν”Œλž«νΌλ³„ μ—…λ°μ΄νŠΈ

  • .NET for Android: λ‹€μ–‘ν•œ λŸ°νƒ€μž„κ³Όμ˜ 톡합을 μ§€μ†ν•˜λ©° ν™˜κ²½ λ³€μˆ˜, NuGet νŒ¨ν‚€μ§€ 문제 λ“± μ—¬λŸ¬ 버그가 μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • .NET for iOS, Mac Catalyst, macOS, tvOS: Xcode 26 베타 4λ₯Ό μ§€μ›ν•˜λ©°, **μƒˆλ‘œμš΄ 바인딩 생성기(RGen)**λ₯Ό 톡해 바인딩 μ„±λŠ₯, λŸ°νƒ€μž„ λ™μž‘ 및 λ©”λͺ¨λ¦¬ 관리가 κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 단, iOS 26μ—μ„œ Shell λ Œλ”λ§μ— λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

1개의 μ’‹μ•„μš”