XCStringsTool

0.2.0

A plugin to generate Swift constants for your Strings Catalogs.
liamnichols/xcstrings-tool

What's New

0.2.0

2024-05-04T09:08:14Z

What's Changed

New Features

Internal

New Contributors

Full Changelog: 0.1.2...0.2.0

SHA for xcstrings-tool.artifactbundle.zip: 7268d727f070b39c90223fde018832d728ce6d93d8fb084b766c6e9d3fb6691f

XCStrings Tool

Tests

A plugin to generate Swift constants for your String Catalogs.

Motivation

Hardcoding localized strings in your code and then having the compiler automatically extract them into the Strings Catalog (or legacy .strings files) works great on smaller projects, but over time you will often find that this approach doesn't scale well.

You usually find yourself compromising on either code quality, translator comments or boilerplate code from having to define your own constants, but it doesn't have to be this way!

struct ContentView: View {
    @Query var items: [Item]

    var body: some View {
        List {
            Section {
                ForEach(items) { item in
                    ItemView(item)
                }
            } footer: {
                Text(.localizable.footerText(items.count))
            }
        }
        .navigationTitle(Text(.localizable.contentViewTitle))
    }
}

XCStrings Tool aims to extend your localization experience so that you don't have to compromise anything. It does this by using your Strings Catalog as a source for generating elegant Swift code that you can reference directly within the rest of your project.

Note

While Strings Catalogs are fully backwards compatible, code generated using XCStrings Tool supports iOS 15/macOS 12/watchOS 8/tvOS 15 or later.

Getting Started

XCStrings Tool is a Swift Package Plugin that can integrate directly into Xcode and Swift Package targets that contain Strings Catalog (.xcstrings) files.

For more information about the Strings Catalog format, check out the Discover Strings Catalogs video from WWDC 2023.

Demo

To see XCStrings Tool in action, check out the Dog Tracker demo project for yourself.

Documentation

View the documentation on the Swift Package Index

If you have an improvement for the documentation, you can modify it here.

Contributing

Contributions to XCStrings Tool are welcome!

Description

  • Swift Tools 5.9.0
View More Packages from this Author

Dependencies

Last updated: Fri May 17 2024 00:56:27 GMT-0900 (Hawaii-Aleutian Daylight Time)