Skip to content

Docs (.NET 11): add iOS and Mac Catalyst interpreter guidance - #3529

Draft
vitek-karas wants to merge 2 commits into
dotnet:mainfrom
vitek-karas:vitek-karas-port-interpreter-guidance
Draft

vitek-karas wants to merge 2 commits into
dotnet:mainfrom
vitek-karas:vitek-karas-port-interpreter-guidance

Conversation

@vitek-karas

@vitek-karas vitek-karas commented Sep 25, 2026 •

Copy link
Copy Markdown
Member

Why

.NET 11 uses CoreCLR for .NET MAUI apps on iOS and Mac Catalyst, while .NET 10 and earlier use the Mono interpreter guidance documented today. The existing article only described Mono, so it needed versioned content that explains the CoreCLR interpreter without changing the legacy guidance for supported older targets.

What changed

  • Renamed the article and navigation entries to Interpreters on iOS and Mac Catalyst.
  • Preserved the existing Mono interpreter article under the <=net-maui-10.0 moniker, including its examples, troubleshooting guidance, and historical Android release warning.
  • Added >=net-maui-11.0 guidance explaining composite partial/full ReadyToRun on iOS and Mac Catalyst and the always-enabled CoreCLR interpreter for code that isn't precompiled.
  • Clarified that UseInterpreter and MtouchInterpreter configure Mono only and don't control the CoreCLR interpreter.
  • Kept NativeAOT distinct: it has no JIT or interpreter, and the Mono interpreter properties have no effect.
  • Corrected the System.Reflection.Emit spelling and avoided claiming that full ReadyToRun precompiles every method.

Compatibility

The legacy Mono instructions remain available for .NET 10 and earlier. The .NET 11 and later section names iOS and Mac Catalyst explicitly and does not add Android interpreter guidance.


Internal previews

File Preview link
docs/deployment/nativeaot.md Learn preview
docs/deployment/runtimes-compilation.md Learn preview
docs/macios/interpreter.md Learn preview
docs/TOC.yml Learn preview

Build report

Add CoreCLR interpreter guidance for iOS and Mac Catalyst while preserving the Mono guidance for .NET 10 and earlier.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot AI lite review requested due to automatic review settings September 25, 2026 10:50
@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit fd16c65:

✅ Validation status: passed

File Status Preview URL Details
docs/deployment/nativeaot.md ✅Succeeded View (>=net-maui-8.0)
docs/deployment/runtimes-compilation.md ✅Succeeded View (>=net-maui-8.0)
docs/macios/interpreter.md ✅Succeeded View (>=net-maui-8.0)
docs/TOC.yml ✅Succeeded View (>=net-maui-8.0)

For more details, please refer to the build report.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

Reconcile the conflicting .NET 10 CoreCLR guidance across the documentation.

Get a fresh assessment by requesting another Copilot review.

Review effort: Lite
Findings: 1 Low severity

Open (1)
What changed in this PR

Updates .NET MAUI interpreter documentation for .NET 11 while preserving legacy Mono guidance for earlier versions.

Changes:

  • Adds versioned CoreCLR interpreter guidance.
  • Updates navigation, links, and ReadyToRun terminology.
  • Clarifies NativeAOT and interpreter behavior.
File Summary
docs/​TOC.yml Renames interpreter navigation entries.
docs/​macios/​interpreter.md Adds versioned Mono and CoreCLR guidance.
docs/​deployment/​runtimes-compilation.md Updates compilation terminology and links.
docs/​deployment/​nativeaot.md Updates the interpreter documentation link.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread docs/macios/interpreter.md Outdated
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@learn-build-service-prod

Copy link
Copy Markdown
Contributor

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@learn-build-service-prod

Copy link
Copy Markdown
Contributor

Learn Build status updates of commit 59edc12:

✅ Validation status: passed

File Status Preview URL Details
docs/deployment/nativeaot.md ✅Succeeded View (>=net-maui-8.0)
docs/deployment/runtimes-compilation.md ✅Succeeded View (>=net-maui-8.0)
docs/macios/interpreter.md ✅Succeeded View (>=net-maui-8.0)
docs/TOC.yml ✅Succeeded View (>=net-maui-8.0)

For more details, please refer to the build report.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟢 Approval recommended

No unresolved blocking issues were identified across the reviewed files.

Review effort: Lite
Findings: None

Resolved since last review (1)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants