./CocoaLoco generate ~/Resources/LocalizableStrings.json ~/Resources/Output --objc --public --prefix "Base" --bundleName "hudlCapture"
inputURLof the json file to process.
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.
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.