Conversation
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
3 tasks
There was a problem hiding this comment.
Pull request overview
Adds new Swift DocC tutorials (Discovery + Onboarding) under OUDSThemesContract to better onboard newcomers during local events/meetups, and updates tooling/config to accommodate the new documentation assets.
Changes:
- Add a new “Onboarding” tutorial with chapter content, images, and Swift sample snippets.
- Add a new “Discovery” tutorial, migrate/rename related assets, and include a downloadable Xcode project ZIP.
- Update SwiftFormat/SwiftLint exclusions and add a changelog entry for the new tutorial content.
Reviewed changes
Copilot reviewed 34 out of 106 changed files in this pull request and generated 7 comments.
Show a summary per file
| File | Description |
|---|---|
| fastlane/Fastfile | Excludes the new DocC tutorial directories from SwiftFormat. |
| .swiftlint.yml | Excludes the new DocC tutorial directories from SwiftLint. |
| CHANGELOG.md | Adds release note entry for the new onboarding/meetups tutorial. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/tutorial-onboarding-1-package-and-librairies.tutorial | Adds/updates onboarding chapter 1 content. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/tutorial-onboarding-2-nice-and-clear-view.tutorial | Adds onboarding chapter 2 content. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/tutorial-onboarding-3-components-showcase.tutorial | Adds onboarding chapter 3 content + assessments. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/tutorial-onboarding-4-going-further.tutorial | Adds onboarding “resources/going further” chapter. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-2-1.swift | Onboarding step sample code (InfoCard skeleton). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-2-2.swift | Onboarding step sample code (InfoCard preview theming). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-2-3.swift | Onboarding step sample code (basic layout). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-2-4.swift | Onboarding step sample code (typography). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-2-5.swift | Onboarding step sample code (colors). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-2-6.swift | Onboarding step sample code (button). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-2-7.swift | Onboarding step sample code (spacing/grid margin). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-2-8.swift | Onboarding step sample code (light/dark scheme example). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-1.swift | Onboarding components sample (control components). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-2.swift | Onboarding components sample (badges). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-3.swift | Onboarding components sample (links/navigation). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-4.swift | Onboarding components sample (enum grouping). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-5.swift | Onboarding components sample (category selector). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-6.swift | Onboarding components sample (showcase view composition). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-7.swift | Onboarding sample (OUDSThemeableView integration). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-8.swift | Onboarding sample (OUDSTabBar integration). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-1-package-and-librairies.tutorial | Adds discovery tutorial chapter 1. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-2-instanciate-theme.tutorial | Updates chapter 2 metadata to include project files. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-3-use-first-components.tutorial | Updates chapter 3 metadata + code/image references. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-4-use-other-components.tutorial | Updates chapter 4 metadata + code/image references. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-5-styling-things.tutorial | Updates chapter 5 metadata + code/image references. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-6-going-further.tutorial | Renames image resources to the new discovery naming scheme. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-2-1.swift | Discovery step sample code (basic SwiftUI app). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-2-2.swift | Discovery step sample code (theme injection) — currently incomplete. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-3-1.swift | Discovery step sample code (scroll view) — currently incomplete. |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-3-2.swift | Discovery step sample code (radio picker). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-3-3.swift | Discovery step sample code (checkbox). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-3-4.swift | Discovery step sample code (divider). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-3-5.swift | Discovery step sample code (switch + color scheme). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-3-6.swift | Discovery step sample code (link). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-3-7.swift | Discovery step sample code (button + loading). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-4-1.swift | Discovery step sample code (tags). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-4-2.swift | Discovery step sample code (chips). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-4-3.swift | Discovery step sample code (text inputs). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-4-4.swift | Discovery step sample code (colored surface). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-1.swift | Discovery step sample code (baseline app). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-2.swift | Discovery step sample code (spacing/sizing). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-3.swift | Discovery step sample code (raw token usage). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-4.swift | Discovery step sample code (semantic colors). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-5.swift | Discovery step sample code (elevation). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-6.swift | Discovery step sample code (borders). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-7.swift | Discovery step sample code (typography). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-8.swift | Discovery step sample code (tuning). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-9.swift | Discovery step sample code (font family). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/swift-samples/tutorial-discovery-5-10.swift | Discovery step sample code (custom providers + tuning). |
| OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/resources/OUDS-Discovery-Tutorial.zip | Adds downloadable discovery tutorial Xcode project archive. |
Comments suppressed due to low confidence (4)
OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-2-instanciate-theme.tutorial:1
projectFilespoints to"OUDS-Discovery-Tutorial", but the resource added in this PR isOUDS-Discovery-Tutorial.zip. If DocC expects an exact resource filename, this will break the project download link. Consider aligningprojectFileswith the actual resource name (including the.zipextension).
OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-3-use-first-components.tutorial:1projectFilespoints to"OUDS-Discovery-Tutorial", but the resource added in this PR isOUDS-Discovery-Tutorial.zip. If DocC expects an exact resource filename, this will break the project download link. Consider aligningprojectFileswith the actual resource name (including the.zipextension).
OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-4-use-other-components.tutorial:1projectFilespoints to"OUDS-Discovery-Tutorial", but the resource added in this PR isOUDS-Discovery-Tutorial.zip. If DocC expects an exact resource filename, this will break the project download link. Consider aligningprojectFileswith the actual resource name (including the.zipextension).
OUDS/Core/ThemesContract/Sources/_ThemesContract.docc/Tutorial_discovery/tutorial-discovery-5-styling-things.tutorial:1projectFilespoints to"OUDS-Discovery-Tutorial", but the resource added in this PR isOUDS-Discovery-Tutorial.zip. If DocC expects an exact resource filename, this will break the project download link. Consider aligningprojectFileswith the actual resource name (including the.zipextension).
You can also share your feedback on Copilot code review. Take the survey.
...hemesContract.docc/Tutorial_onboarding/Resources/swift-samples/tutorial-onboarding-3-3.swift
Show resolved
Hide resolved
.../_ThemesContract.docc/Tutorial_onboarding/tutorial-onboarding-3-components-showcase.tutorial
Show resolved
Hide resolved
...ources/_ThemesContract.docc/Tutorial_onboarding/tutorial-onboarding-4-going-further.tutorial
Show resolved
Hide resolved
...hemesContract.docc/Tutorial_onboarding/Resources/swift-samples/tutorial-onboarding-2-2.swift
Show resolved
Hide resolved
...hemesContract.docc/Tutorial_onboarding/resources/swift-samples/tutorial-onboarding-3-6.swift
Outdated
Show resolved
Hide resolved
..._ThemesContract.docc/Tutorial_discovery/tutorial-discovery-1-package-and-librairies.tutorial
Outdated
Show resolved
Hide resolved
...hemesContract.docc/Tutorial_onboarding/Resources/swift-samples/tutorial-onboarding-2-1.swift
Show resolved
Hide resolved
ludovic35
requested changes
Mar 18, 2026
...ntract.docc/Tutorial_onboarding/Resources/swift-samples/tutorial-onboarding (solution).swift
Show resolved
Hide resolved
...ntract.docc/Tutorial_onboarding/Resources/swift-samples/tutorial-onboarding (solution).swift
Show resolved
Hide resolved
...ntract.docc/Tutorial_onboarding/Resources/swift-samples/tutorial-onboarding (solution).swift
Show resolved
Hide resolved
...ntract.docc/Tutorial_onboarding/Resources/swift-samples/tutorial-onboarding (solution).swift
Show resolved
Hide resolved
...hemesContract.docc/Tutorial_onboarding/Resources/swift-samples/tutorial-onboarding-2-1.swift
Show resolved
Hide resolved
Assisted-by: GitHub Copilot Reviewed-by: Ludovic Pinel <ludovic.pinel@orange.com> Reviewed-by: Copilot <198982749+Copilot@users.noreply.github.com> Signed-off-by: Pierre-Yves Lapersonne <pierreyves.lapersonne@orange.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note: Please transform
- [ ]into- (NA)in the description when things are not applicableRelated issues
#1336
Description
Add new tutorial to help local events and meetups to onboard people with a guided tutorial
Motivation & Context
Provide a second tutorial, more guided, more focused on branded apps
Types of change
Previews
Checklist
Contribution
Accessibility
Design
Development
Documentation
Checklist (for Core Team only)