LoremSwiftify is a Swift macro library that generates mock/lorem ipsum data for Swift types (struct, class, enum).
swift build # Build all targets
swift test # Run macro expansion tests
swift run LoremSwiftifyClient # Run example client- LoremSwiftify (library target) — Public API: macros,
LoremIpsumizeprotocol, type extensions - LoremSwiftifyMacros (macro target) — Compiler plugin: macro expansion logic using SwiftSyntax
- LoremSwiftifyClient (executable) — Example demonstrating library usage
- LoremSwiftifyTests (test target) — Macro expansion tests using SwiftSyntaxMacrosTestSupport
- Type extensions for
LoremIpsumizego inSources/LoremSwiftify/LoremIpsumize+Extensions.swift @Loremcustomization kinds go inSources/LoremSwiftify/LoremKind.swift- Macro type handlers go in
Sources/LoremSwiftifyMacros/SupportedTypes/ - Diagnostics go in
Sources/LoremSwiftifyMacros/Diagnostic.swift - Tests use
assertMacro()helper fromTests/LoremSwiftifyTests/TestUtils/MacroTestCase.swift
- swift-syntax (603.0.0+) — SwiftSyntax for macro implementation
- Fakery (5.1.0+) — Fake data generation (names, emails, addresses, etc.)
macOS 12+, iOS 13+, tvOS 13+, watchOS 6+, macCatalyst 13+