A breaking release: the project is now SweetUI. Every product, module, and command changes name,
and every item declares the 0.5.0 floor. The repository moved to
github.com/mangobyte-dev/sweetui; GitHub redirects the old URL. The website moves to
https://sweetui.dev.
Changed
| Before | After |
|---|---|
package SwiftUIRegistry, repository swiftui-ui-registry |
SweetUI, sweetui |
SwiftUIRegistryFoundations, SwiftUIRegistryDesignSurface |
SweetUIFoundations, SweetUIDesignSurface |
RegistryKit |
SweetUIKit |
tool and Homebrew formula swiftui-registry |
sweetui |
receipts .swiftui-registry/ |
.sweetui/ |
cache ~/Library/Caches/swiftui-registry |
~/Library/Caches/sweetui |
tap tags swiftui-registry-<version> |
sweetui-<version> |
skills swiftui-registry, swiftui-registry-authoring, swiftui-registry-theming |
sweetui, sweetui-authoring, sweetui-theming |
website swiftui-registry.mangobytekw.workers.dev |
sweetui.dev (the old URL keeps serving the same site) |
GitHub Pages mirror mangobyte-dev.github.io/swiftui-ui-registry |
mangobyte-dev.github.io/sweetui, no redirect |
RegistryTheme, registryTheme(_:), registryItem(_:), and every other registry prefixed API
keep their names.
Migrating an app
-
Package:
.package(url: "https://github.com/mangobyte-dev/sweetui.git", .upToNextMinor(from: "0.5.0"))
and.product(name: "SweetUIFoundations", package: "sweetui"), plus
.product(name: "SweetUIDesignSurface", package: "sweetui")if the app links the design surface.
In an Xcode project, remove the old package and add the new URL with the same products. -
Sources: replace
SwiftUIRegistrywithSweetUIin every import. -
Receipts: the tool reads only
.sweetui/and rejects a receipt that names another registry. In
each install destination run:mv .swiftui-registry .sweetui sed -i '' -e 's/SwiftUIRegistry/SweetUI/g' -e 's/swiftui-ui-registry/sweetui/g' .sweetui/receipt.json
Step 2 changed each installed file, so
inforeports itmodified;install <item> --update
merges it back toup-to-date. -
Theme file:
preset applyreads the header// sweetui preset <code>. Rename the old
// swiftui-registry presetheader, or pass--force. -
Tool:
brew uninstall swiftui-registry, thenbrew install mangobyte-dev/tap/sweetui. Register
the MCP server assweetui mcp. The old cache MAY be deleted.