Samples: review SupportedOSPlatformVersion (minimum iOS version) across sample apps
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- C#
- Stelle
- 184
- Fork
- 48
- Merge medio
- 12m
- PR unite (30g)
- 21
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di CommunityToolkit/Datasync
-
Infrastructure
Difficoltà 3/5 1-2 giorni Idoneità per principianti 57/100
CommunityToolkit/Datasync#627 ·
I maintainer di solito rispondono entro 1 giorno
-
Infra: move iOS/Mac Catalyst sample CI jobs from macos-15 to macos-26Forse già presa @adrianhall l’ha presa oggi. ApertaInfrastructure
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
CommunityToolkit/Datasync#622 ·
I maintainer di solito rispondono entro 1 giorno
-
dependencies Infrastructure
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 25/100
CommunityToolkit/Datasync#618 ·
I maintainer di solito rispondono entro 1 giorno
-
Blocked dependencies Infrastructure
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
CommunityToolkit/Datasync#610 ·
I maintainer di solito rispondono entro 1 giorno
-
Blocked dependencies Server
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
CommunityToolkit/Datasync#594 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di CommunityToolkit/Datasync
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
BEagle1984/silverback#280 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
-
Status: Needs Triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
PSAppDeployToolkit/PSAppDeployToolkit#2392 ·
I maintainer di solito rispondono entro 1 giorno
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
sillsdev/SIL.TextEditing#175 ·
I maintainer di solito rispondono entro 1 giorno
-
needs attention untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet#3666 ·
I maintainer di solito rispondono entro 3 giorni