Releases: kaandedeoglu/Shark
Releases · kaandedeoglu/Shark
Release list
Shark 2.0
Shark 2.0 adds the localization workflow on top of the existing resource code generation.
- Added
shark lint, a CI gate for missing keys, empty source values, orphaned keys, placeholder mismatches, and skipped plural entries. - Added
shark translatewith Claude Code, Codex CLI, and Claude API backends, including placeholder validation and human-review write-back. - Added first-class
.xcstringssupport alongside classic.strings. - Split the package into
SharkKitplus the thinSharkexecutable. - Preserved the existing default generation workflow: existing
shark PROJECT OUTPUTbuild phases continue to work.
SwiftUI and AppKit compatibility
Version 1.4.0 adds support for SwiftUI and AppKit as developed in https://github.com/kaandedeoglu/Shark/tree/wip/framework-specific-code-generation
Full Changelog: 1.3.10...1.4.0
With this version, @mickeyl is taking over maintainership of Shark.
swift-argument-parser version bump
Xcode 13 Compatibility
1.3.9 Bump xcodeproj dependency > 8.0.0 and fix Xcode 13.0 buid errors (#39)
Configurable localization key separator
1.3.8 Make localization splitting configurable with the --separator option …
Storyboard support
1.3.7 Support for Storyboard assets (#34)
Regex range fix
1.3.6 Fix regex interpolation search for emoji strings (#32)
NSDataAsset support
1.3.5 Support for NSDataAsset assets (#31)
New flag: top-level-scope
Adds a new flag --top-level-scope that removes the top level namespace enum Shark and declares I, C, F, L enums on the top level
New line EOF
The generated Shark.swift ended with a } and no newline. This caused diffs every time one views Shark.swift in Xcode since Xcode automatically appends a newline at the end of files. Shark now also adds this to prevent any inconsistencies.