./CocoaLoco generate ~/Resources/LocalizableStrings.json ~/Resources/Output --objc --public --prefix "Base" --bundleName "hudlCapture"
- The first param is the
inputURL
of the json file to process. - The second param is the
outputURL
, a directory where the output files should go. --objc
is optional, and will generate Objective-C compatibility--public
is optional, and will make the codepublic
.--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 onBundle
that provides a bundle, use it's name here. ProvidinghudlCapture
will result in the codeBundle.hudlCapture
as 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!
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.