compare-bindings

Community

Compare C# bindings for quality

Authordalexsoto
Version1.0.0
Installs0

System Documentation

What problem does it solve?

This Skill helps developers ensure the quality and completeness of C# bindings generated for Objective-C APIs by comparing them against a reference.

Core Features & Use Cases

  • Attribute Analysis: Compares counts of key binding attributes like [Export], [NullAllowed], [Abstract], etc.
  • API Surface Comparison: Identifies missing or extra exported methods between two sets of bindings.
  • Naming and Type Mismatches: Detects differences in method names, return types, and parameter types.
  • Use Case: After generating C# bindings for a new version of a library using NSSharp, compare them against the previous version's bindings (generated by Objective Sharpie) to ensure no regressions and to measure improvements in API coverage.

Quick Start

Compare the generated bindings in '/tmp/nssharp_output.cs' against the reference bindings in 'reference/ApiDefinition.cs'.

Dependency Matrix

Required Modules

None required

Components

scriptsreferences

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: compare-bindings
Download link: https://github.com/dalexsoto/NSSharp/archive/main.zip#compare-bindings

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.