Samples: review SupportedOSPlatformVersion (minimum iOS version) across sample apps
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
Direção de pesquisa
Read the listed MAUI, Avalonia and Uno project files, Avalonia’s Info.plist, and docs/samples/todoapp/; consult framework documentation and release notes for supported iOS and Mac Catalyst versions. Decide and document suitable targets, align the iOS values, and update the documentation. Done when the stated acceptance criteria are met and the three named Build Samples iOS jobs pass on the pull request.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Review the minimum iOS deployment target (SupportedOSPlatformVersion) used by the sample apps, and decide whether to raise it.
Background
This was noted while working on #622 / PR #626. SupportedOSPlatformVersion is the minimum OS the app runs on. It is separate from the SDK or Xcode version the app is built with, so it does not block building against newer SDKs. It does control which platform APIs are available without runtime checks, and it can constrain which versions of dependencies can be used.
Current values:
| Sample | File | Setting |
|---|---|---|
| MAUI | samples/todoapp/TodoApp.MAUI/TodoApp.MAUI.csproj |
iOS 15.0, Android 21.0, Windows 10.0.17763.0 |
| Avalonia iOS | samples/todoapp/TodoApp.Avalonia/TodoApp.Avalonia.iOS/TodoApp.Avalonia.iOS.csproj |
15.0 |
| Avalonia iOS | samples/todoapp/TodoApp.Avalonia/TodoApp.Avalonia.iOS/Info.plist |
MinimumOSVersion 15.0 |
| Avalonia Android | samples/todoapp/TodoApp.Avalonia/TodoApp.Avalonia.Android/TodoApp.Avalonia.Android.csproj |
34 |
| Uno | samples/todoapp/TodoApp.Uno/TodoApp.Uno/TodoApp.Uno.csproj |
not set explicitly (uses the Uno SDK default) |
The platform values are not consistent across samples. For example, Android is 21.0 in MAUI but 34 in Avalonia. iOS is 15.0 in both MAUI and Avalonia, but the Avalonia value is duplicated in Info.plist and must be changed in both places.
Proposed work
- Confirm the minimum supported iOS (and Mac Catalyst) version for each framework at the versions the samples use (MAUI, Avalonia, Uno), using their documentation and release notes.
- Decide on a target for the iOS samples. Consider what the toolkit's client library needs, what current Apple guidance is, and what the samples are meant to show. Samples should reflect what a new app would reasonably choose today.
- Decide whether the other platform values (Android, Windows) should be reviewed too, or only iOS. At minimum, document why they differ if they stay different.
- Align the values across samples where there is no good reason for a difference.
- Keep
Info.plistMinimumOSVersionin step with the csproj value for Avalonia. - Consider whether Uno should set the value explicitly so the target is visible in the project.
- Check
docs/samples/todoapp/for any mention of minimum OS versions and update it.
Validation
Validate through CI on the pull request: the todoapp-maui / ios, todoapp-avalonia / ios and todoapp-uno / ios-maccatalyst jobs in Build Samples must pass. Triggering workflows with workflow_dispatch on the fork has not been reliable for the macOS jobs, but runs triggered by a pull request work.
Acceptance criteria
- The iOS minimum deployment target is deliberately chosen, consistent across the iOS samples, and the reason is recorded in the PR.
- Avalonia's csproj and
Info.plistagree. - Documentation matches the final values.
Build Samplespasses on the PR.
Related
- #622 / PR #626: move macOS sample jobs to
macos-26. - Follow-up: drop the workload set pin and move to Xcode 26.5 (separate issue). The two changes are independent and should be separate PRs.
- Linguagem predominante
- C#
- Estrelas
- 184
- Forks
- 48
- Merge médio
- 12min
- PRs com merge (30d)
- 21
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CommunityToolkit/Datasync
-
Infrastructure
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 57/100
CommunityToolkit/Datasync#627 ·
Mantenedores costumam responder em até 1 dia
-
Infra: move iOS/Mac Catalyst sample CI jobs from macos-15 to macos-26Talvez já em andamento @adrianhall assumiu hoje. AbertaInfrastructure
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
CommunityToolkit/Datasync#622 ·
Mantenedores costumam responder em até 1 dia
-
dependencies Infrastructure
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 25/100
CommunityToolkit/Datasync#618 ·
Mantenedores costumam responder em até 1 dia
-
Blocked dependencies Infrastructure
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 58/100
CommunityToolkit/Datasync#610 ·
Mantenedores costumam responder em até 1 dia
-
Blocked dependencies Server
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
CommunityToolkit/Datasync#594 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de CommunityToolkit/Datasync
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
BEagle1984/silverback#280 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
-
Status: Needs Triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
PSAppDeployToolkit/PSAppDeployToolkit#2392 ·
Mantenedores costumam responder em até 1 dia
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
sillsdev/SIL.TextEditing#175 ·
Mantenedores costumam responder em até 1 dia
-
needs attention untriaged
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet#3666 ·
Mantenedores costumam responder em até 3 dias