Samples: review SupportedOSPlatformVersion (minimum iOS version) across sample apps
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 48/100
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- C#
- スター
- 184
- フォーク
- 48
- 平均マージ
- 12分
- マージ済み PR(30日)
- 21
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
CommunityToolkit/Datasync のほかの issue
-
Infrastructure
難易度 3/5 1〜2日 初心者へのやさしさ 57/100
CommunityToolkit/Datasync#627 ·
メンテナーはふだん 1 日以内に返信
-
Infra: move iOS/Mac Catalyst sample CI jobs from macos-15 to macos-26対応中かも @adrianhall が今日担当しました。 オープンInfrastructure
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
CommunityToolkit/Datasync#622 ·
メンテナーはふだん 1 日以内に返信
-
dependencies Infrastructure
難易度 1/5 1時間未満 初心者へのやさしさ 25/100
CommunityToolkit/Datasync#618 ·
メンテナーはふだん 1 日以内に返信
-
Blocked dependencies Infrastructure
難易度 3/5 1〜2日 初心者へのやさしさ 58/100
CommunityToolkit/Datasync#610 ·
メンテナーはふだん 1 日以内に返信
-
Blocked dependencies Server
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
CommunityToolkit/Datasync#594 ·
メンテナーはふだん 1 日以内に返信
CommunityToolkit/Datasync の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
BEagle1984/silverback#280 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 63/100
-
Status: Needs Triage
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
PSAppDeployToolkit/PSAppDeployToolkit#2392 ·
メンテナーはふだん 1 日以内に返信
-
Playground selection bar: comes back after Apply or scrolling while focus is in the Markdown paneオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
sillsdev/SIL.TextEditing#175 ·
メンテナーはふだん 1 日以内に返信
-
needs attention untriaged
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet#3666 ·
メンテナーはふだん 3 日以内に返信