-
Notifications
You must be signed in to change notification settings - Fork 0
feat(swift): Add Swift SDK implementation #6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Co-authored-by: clemensv <542030+clemensv@users.noreply.github.com>
Co-authored-by: clemensv <542030+clemensv@users.noreply.github.com>
|
@copilot investigate the test failures. your test coverage must be improved. you need to achieve 85% coverage and your feature tests must be on par with the test set of C# (over 500 test cases including validation of all schemas and instances in /test-assets) |
Co-authored-by: clemensv <542030+clemensv@users.noreply.github.com>
Co-authored-by: clemensv <542030+clemensv@users.noreply.github.com>
Co-authored-by: clemensv <542030+clemensv@users.noreply.github.com>
I've expanded the Swift SDK test suite to 524 test cases (commit
The test files are organized across 12 test files for better maintainability. |
- Fix Linux NSNumber boolean detection bug (objCType check) - Implement 'has' keyword validation for object/map - Implement 'patternProperties' validation for objects - Add error codes: INSTANCE_HAS_NO_MATCH, INSTANCE_PATTERN_PROPERTY_MISMATCH - Add tests for has, patternProperties, and unit keywords - Remove placeholder test for inline union - Fix test-assets path resolution for samples directory - Update CI workflow to trigger on primer-and-samples changes - All 528 tests pass with 0 skipped on Linux and macOS
Adds a Swift SDK for JSON Structure schema and instance validation, targeting Apple ecosystem (iOS, macOS, etc.) and Linux.
Package Structure
assets/error-messages.jsonType Support
Usage
CI/CD
Test Coverage
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.