130 Commits

Author SHA1 Message Date
github-actions[bot] 6e321a61c6 Bump version to 2.1.0 2.1.0 2026-03-06 13:06:20 +00:00
Antoine van der Lee d7b28abb01 Merge pull request #33 from AvdLee/feature/wwdc25-transcript-improvements
Enrich skill with WWDC25 SwiftUI session insights
2026-03-06 14:05:08 +01:00
Antoine van der Lee 25078ed06d Update swiftui-expert-skill/SKILL.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-03-06 14:04:43 +01:00
Antoine van der Lee 0f1e993469 Address PR #33 review feedback from Copilot and EngOmarElsayed
- Replace "view models" with architecture-neutral language in
  SKILL.md and performance-patterns.md (per AGENTS.md guidelines)
- Fix presentationBackground -> presentationBackground(_:) in
  liquid-glass.md for consistent Swift symbol naming
- Fix concentric corner style example (.continuous -> .concentric)
  in latest-apis.md
- Use full signature scrollEdgeEffectStyle(_:for:) in quick lookup
  table
- Add Scene Bridging code example in latest-apis.md
2026-03-06 13:43:49 +01:00
Antoine van der Lee 0507a9e844 Enrich skill with WWDC25 SwiftUI session insights via Sosumi
Analyzed 7 WWDC25 session transcripts fetched via sosumi.ai to
identify new APIs, patterns, and best practices not yet covered
by the skill.

- latest-apis.md: Add ~15 new iOS 26+ APIs (ToolbarSpacer,
  tabViewBottomAccessory, Tab search role, searchToolbarBehavior,
  @Animatable macro, sheet morphing, rich text TextEditor, WebView,
  dragContainer, slider ticks, scene bridging, and more)
- performance-patterns.md: Add @Observable dependency granularity
  pattern, environment update cost, nested lazy scroll optimization,
  and off-main-thread closure guidance
- animation-advanced.md: Add @Animatable/@AnimatableIgnored macro
  section with before/after examples
- liquid-glass.md: Explain glass sampling region (why
  GlassEffectContainer matters), toolbar monochrome icons, sheet
  presentation changes, scroll edge effects
- SKILL.md: Update core guidelines and review checklist with new
  patterns

Sources:
- What's new in SwiftUI (WWDC25, 256)
- Optimize SwiftUI performance with Instruments (WWDC25, 306)
- Explore concurrency in SwiftUI (WWDC25, 266)
- Build a SwiftUI app with the new design (WWDC25, 323)
- Cook up a rich text experience (WWDC25, 280)
- Meet WebKit for SwiftUI (WWDC25, 231)
2026-03-06 11:36:16 +01:00
Omar Elsayed 020c48af27 Add badges to README for license and stats 2026-03-03 11:39:29 +02:00
Omar Elsayed b6027399e6 Enhance README with GitHub badges
Added GitHub release and stars badges to README.
2026-03-03 11:34:56 +02:00
Omar Elsayed 711dc303bc Add weekly installs badge to README 2026-03-03 11:23:58 +02:00
Omar Elsayed e8e2e81fdf Merge pull request #32 from rob/fix-urls
Fix repository URLs in .claude-plugin/ files
2026-03-03 06:46:29 +02:00
Rob Gabaree a61e2e39c1 Fix repository URL 2026-03-02 20:47:45 -05:00
Rob Gabaree 9a632f5a8b Fix repository URL 2026-03-02 20:47:30 -05:00
github-actions[bot] 3b1c69a885 Bump version to 2.0.1 2.0.1 2026-03-02 09:31:46 +00:00
Omar Elsayed 5b592c0bbe Merge pull request #30 from AvdLee/fix/issue-23
Add @ObservationIgnored guidance for property wrappers in @Observable classes
2026-03-02 11:30:35 +02:00
Antoine van der Lee ae851607fe Merge pull request #31 from mehmetbaykar/patch-1
Fix Sosumi MCP link in README
2026-03-02 10:12:58 +01:00
Mehmet Baykar 1937547a3f Fix Sosumi MCP link in README
Updated the link to the Sosumi MCP repository in the README.
2026-03-01 15:17:07 +01:00
Omar Elsayed 43b532da1a Update state-management.md 2026-02-28 17:01:20 +02:00
github-actions[bot] b4d29fba36 Bump version to 2.0.0 2.0.0 2026-02-27 17:28:46 +00:00
Antoine van der Lee 304573bea2 Merge pull request #29 from AvdLee/feature/update-swiftui-apis-skill 2026-02-27 18:28:15 +01:00
Antoine van der Lee b693c27aac Merge pull request #28 from AvdLee/feature/latest-apis-deprecation-guide 2026-02-27 18:27:59 +01:00
Antoine van der Lee a3a97242f1 Merge pull request #27 from AvdLee/swiftlee-articles-optimization 2026-02-27 18:27:30 +01:00
Antoine van der Lee f68f50d939 Restore iOS 26+ section, replace Liquid Glass with cross-reference
Only the Liquid Glass subsection should have been removed (it
duplicates references/liquid-glass.md). The other iOS 26+ entries
(scroll edge effects, background extension, tab bar minimize) are
new API guidance and belong here.

- Re-add iOS 26+ to Table of Contents
- Replace Liquid Glass code examples with a link to liquid-glass.md
- Keep Scroll Edge Effects, Background Extension, Tab Bar subsections
2026-02-27 15:57:50 +01:00
Antoine van der Lee 6cd95aa1b6 Address Omar's review: move animation(_:value:) to Always Use, remove Liquid Glass section
- Move animation(_:value:) from iOS 17+ to Always Use section since
  it back-deploys to iOS 13+
- Remove entire "When Targeting iOS 26+" section (Liquid Glass, scroll
  edge effects, background extension, tab bar) since it duplicates
  the existing references/liquid-glass.md and these are new APIs,
  not deprecated-to-modern transitions
- Update Table of Contents and Quick Lookup Table accordingly
2026-02-27 15:53:32 +01:00
Antoine van der Lee 4cbd9e0655 Add maintenance skill to scan and update SwiftUI API deprecations
Adds a cross-IDE agent skill at .agents/skills/update-swiftui-apis/
that uses the Sosumi MCP to systematically scan Apple's documentation
for deprecated SwiftUI APIs and update the latest-apis.md reference.

Includes a categorized scan manifest covering navigation, appearance,
state management, gestures, animations, tabs, accessibility, Liquid
Glass, and WWDC session paths.
2026-02-27 14:20:52 +01:00
Antoine van der Lee da2fffa489 Remove redundant checklist items covered by latest-apis.md
The @Observable and onChange checklist items are specific instances
already covered by "No deprecated modifiers used" + the required
latest-apis.md reference. Keeping them would imply they're more
important than the other 20+ transitions in the guide.
2026-02-27 13:36:02 +01:00
Antoine van der Lee 3111eb3e07 Address Codex review: fix @Entry availability, reframe GeometryReader
- Move @Entry macro to "Always Use" section: Apple docs confirm it
  back-deploys to iOS 13+ (Xcode 16 macro, not iOS 18+ only)
- Remove GeometryReader from deprecated lookup table: it is not
  deprecated, containerRelativeFrame/visualEffect are alternatives
  for specific use cases, not replacements
- Reframe GeometryReader prose as a suggestion per AGENTS.md guidelines
2026-02-27 13:27:20 +01:00
github-actions[bot] 9759da70ff chore: sync README references [skip ci] 2026-02-27 12:20:29 +00:00
Antoine van der Lee ed6cb9be04 Add version-segmented deprecated API guide (latest-apis.md)
Based on a comparison of Apple's documentation using the Sosumi MCP,
we found the latest recommended APIs to use. This adds a comprehensive
deprecated-to-modern API reference with 25+ transitions organized by
minimum deployment target (iOS 15+ through iOS 26+).

- Create references/latest-apis.md with version-segmented code examples
- Elevate latest-apis.md as required first step in all SKILL.md workflows
- Add Latest APIs review checklist section
2026-02-27 13:19:39 +01:00
Antoine van der Lee 5428fd4319 Address Codex review: remove testing and tool-specific guidance
- Replace VoiceOver testing directive with implementation-focused checklist item
- Strip LLDB/Xcode-console references from _printChanges/_logChanges docs
2026-02-27 13:04:50 +01:00
github-actions[bot] 0cedc1ce79 chore: sync README references [skip ci] 2026-02-27 10:50:06 +00:00
Antoine van der Lee 27267d71ce Add SwiftUI best practices from SwiftLee articles analysis
Analyzed 55+ SwiftLee articles across SwiftUI and Swift categories to
extract still-relevant, non-opinionated best practices. Changes:

- New accessibility-patterns.md reference (traits, grouping, @ScaledMetric, Dynamic Type)
- state-management.md: @Entry macro, @State with @Observable ownership
- performance-patterns.md: Self._logChanges() alongside _printChanges
- image-optimization.md: UIImage caching behavior, NSCache pattern
- list-patterns.md: Identifiable pitfalls, ContentUnavailableView, scrollContentBackground
- view-structure.md: conditional modifier identity, ViewModifier/ButtonStyle, redacted, UIViewRepresentable, static member lookup
- sheet-navigation-patterns.md: enum-based sheet management
- SKILL.md: accessibility in decision tree, core guidelines, review checklist
- README.md: SwiftLee articles attribution
2026-02-27 11:49:20 +01:00
github-actions[bot] 8e18d4f905 Bump version to 1.2.0 1.2.0 2026-02-25 14:09:46 +00:00
Antoine van der Lee c1f9737466 Merge pull request #26 from AvdLee/add-acknowledgments
Remove content sourced from external repository
2026-02-25 15:09:18 +01:00
Antoine van der Lee 995eff23f1 Merge branch 'main' into add-acknowledgments 2026-02-25 15:07:44 +01:00
Antoine van der Lee 503b09c4e2 Remove content sourced from external repository
- Delete modern-apis.md and text-formatting.md reference files
- Remove related sections from SKILL.md (modern API rules, checklist items, quick reference table)
- Clean up image-optimization.md, scroll-patterns.md, and layout-best-practices.md
- Update AGENTS.md, README.md, and plugin metadata to reflect removals
2026-02-25 15:01:57 +01:00
github-actions[bot] edcc8ca783 Bump version to 1.1.3 1.1.3 2026-02-25 11:47:32 +00:00
Omar Elsayed c65a1ad668 Merge pull request #25 from Giatrakis/codex/swiftui-focusstate-state-management-guide
docs(state-management): add @FocusState guidance for single vs multi-field forms
2026-02-25 13:46:57 +02:00
Alex Giatrakis f8cfc17f86 Update state-management.md 2026-02-25 11:35:44 +02:00
Alex Giatrakis 8cda1e2481 docs(state): add FocusState guidance for bool vs enum 2026-02-24 17:26:06 +02:00
Antoine van der Lee a34858e3b9 Merge pull request #24 from AvdLee/add-acknowledgments
Add Acknowledgments section to README
2026-02-24 09:51:07 +01:00
Antoine van der Lee 71f636cf9a Add Acknowledgments section to README
Credit the works that inspired and informed this skill's SwiftUI
guidelines: Paul Hudson's SwiftAgents, the Helm developers' AGENTS
file, and Thomas Ricouard's Skills collection.
2026-02-24 09:50:06 +01:00
github-actions[bot] 0f7d497e1f Bump version to 1.1.2 1.1.2 2026-02-18 09:53:10 +00:00
Omar Elsayed ade28138e7 Merge pull request #21 from lanserxt/main
StateObject anti-pattern info
2026-02-18 11:38:13 +02:00
Anton Gubarenko c062f0b1e9 Comments added 2026-02-17 19:04:03 +03:00
Antoine van der Lee 21d69074b8 Add Swift Testing cross-link to README.
Ensure the related skills section promotes the Swift Testing skill alongside the existing SwiftUI, Core Data, and Swift Concurrency links.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 10:41:59 +01:00
Anton Gubarenko 3d9f69fcd2 Update swiftui-expert-skill/references/state-management.md
Co-authored-by: Antoine van der Lee <4329185+AvdLee@users.noreply.github.com>
2026-02-16 15:44:21 +03:00
Antoine van der Lee c88c73a850 Merge pull request #22 from AvdLee/conflict-skill-9ab1c
Remove unnecessary skills entry from marketplace.json configuration
2026-02-16 09:16:07 +01:00
Antoine van der Lee cd9e46a5c8 Remove unnecessary skills entry from marketplace.json configuration 2026-02-16 09:15:01 +01:00
Anton Gubarenko 79a349f350 More clear suggestion for Child Views 2026-02-08 15:45:20 +03:00
Anton Gubarenko 3102825ec8 Merge branch 'main' into main 2026-02-08 15:40:01 +03:00
Anton Gubarenko 9d2e2975eb Patter suggestion 2026-02-08 15:28:10 +03:00