./CocoaLoco generate ~/Resources/LocalizableStrings.json ~/Resources/Output --objc --public --prefix "Base" --bundleName "hudlCapture"
- The first param is the
inputURLof the json file to process.
- The second param is the
outputURL, a directory where the output files should go.
--objcis optional, and will generate Objective-C compatibility
--publicis optional, and will make the code
--prefix <prefix>will prefix all the files, as well as the files struct / enum names with the provided prefix.
--bundleName <name>, if you have a static extension on
Bundlethat provides a bundle, use it's name here. Providing
hudlCapturewill result in the code
Bundle.hudlCaptureas the internal bundle for loading the strings.
To generate the xcodeproj file, use
swift package generate-xcodeproj
Then you can open
CocoaLoco.xcodeproj. Tests won't be passing yet though, because SPM doesn't support resources. You will need to follow the below steps to get your resources added. It doesn't take long.
- First you will need to create a new build phase within the tests target to copy our resources.
- Next, you'll need to add these files to our project.
- Finally, select the resources directory and make sure you add them to the correct group.
Tests should be passing now!
Creating A Release
swift build -c release -Xswiftc "-target" -Xswiftc "x86_64-apple-macosx10.14"
It will build to
.build/x86_64-apple-macosx/release/CocoaLoco. That's your binary!
Eventually this should be distributed through SPM or CocoaPods, but for now we're just floating binaries.
Help us keep the lights on
v1.0.9 - Jun 19, 2019
This release will keep hyphens in the keys for the NSLocalizedStrings instead of normalizing them.
v1.0.8 - Jun 19, 2019
Int = %lu Double = %f String = %@
v1.0.7 - Jun 19, 2019
v1.0.5 - Jun 19, 2019
1.0.0 - Jun 6, 2019