119 Commits

Author SHA1 Message Date
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
github-actions[bot] 917fc08f61 Bump version to 1.1.1 1.1.1 2026-02-03 10:00:49 +00:00
Antoine van der Lee 78140cc747 Merge pull request #18 from MartinP7r/patch-1
Update marketplace.json
2026-02-03 08:52:51 +01:00
Martin Pfundmair 247935b421 Update marketplace.json
to resolve error when installing via Claude Code

 Plugin Errors                                                                                                                            
 └ 1 plugin error(s) detected:                                                                                                            
   └ swiftui-expert@swiftui-expert-skill: Plugin swiftui-expert has conflicting manifests: both plugin.json and marketplace entry specify 
  components. Set strict: true in marketplace entry or remove component specs from one location.
2026-02-03 16:19:24 +09:00
github-actions[bot] 817d36009a Bump version to 1.1.0 1.1.0 2026-02-02 13:44:11 +00:00
Antoine van der Lee 0638f2a3a0 Merge pull request #11 from AvdLee/swiftui-animation
added animation reference for the skill
2026-02-02 14:43:23 +01:00
Omar Elsayed 566617ce21 Merge branch 'swiftui-animation' of github.com:AvdLee/SwiftUI-Agent-Skill into swiftui-animation 2026-02-02 12:57:15 +02:00
Omar Elsayed 6c32547911 Update animation-advanced.md 2026-02-02 12:57:11 +02:00
Antoine van der Lee 3f7b4f383c Apply suggestions from code review
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-02 10:37:56 +01:00
github-actions[bot] 8b50d9c88e chore: sync README references [skip ci] 2026-01-30 20:50:24 +00:00
Omar Elsayed 7ed647c450 spirited the animation file to different refrences 2026-01-30 22:50:08 +02:00
Omar Elsayed 3ea43c56db updated file with good and bad patterns 2026-01-30 17:10:13 +02:00