with one click
build
// Build an iPlug2 plugin project for different formats and platforms using xcodebuild or Visual Studio
// Build an iPlug2 plugin project for different formats and platforms using xcodebuild or Visual Studio
This skill should be used when the user asks to "create a UI", "add controls", "layout controls", "design the interface", "add a knob", "add a slider", "add a button", "add a meter", "add a spectrum analyzer", "style controls", "theme the UI", "use IVStyle", "use ISender", "create a custom control", "add a keyboard", "make a resizable UI", or discusses IGraphics layout, control selection, styling, or visualization in an iPlug2 plugin.
This skill should be used when the user asks to "add a parameter", "define parameters", "create an enum parameter", "add a gain control", "add a frequency parameter", "use parameter groups", "randomize parameters", "reset to defaults", "smooth a parameter", "use LogParamSmooth", "create presets", "serialize state", "handle OnParamChange", "copy parameter values", "use InitDouble", "use InitEnum", "use InitBool", "use parameter shapes", "use ShapePowCurve", "parameter flags", or discusses parameter definition, grouping, batch operations, smoothing, presets, or state serialization in an iPlug2 plugin.
This skill should be used when the user asks to "create a web UI", "add a WebView", "build an HTML interface", "use Svelte", "use p5.js", "use three.js", "use React", "use web components", "send messages to JavaScript", "receive messages from JavaScript", "hot reload the UI", "use IWebViewControl", "embed a WebView", "WebView editor delegate", "use IPlugSendMsg", "web-based plugin UI", "load HTML in plugin", "use Vite", or discusses WebView setup, JS/C++ messaging, or web framework integration in an iPlug2 plugin.
Take a screenshot of the plugin UI using the standalone app CLI for debugging and documentation
Validate iPlug2 plugin builds using format-specific validators (auval, pluginval, vstvalidator, clap-validator) (project)
Build an iPlug2 plugin project using CMake with Ninja, Xcode, or Visual Studio generators
| name | build |
| description | Build an iPlug2 plugin project for different formats and platforms using xcodebuild or Visual Studio |
Use this skill when the user wants to build their plugin project.
cd [ProjectFolder]
xcodebuild -project "./projects/[ProjectName]-macOS.xcodeproj" -target [TARGET] -configuration [CONFIG] 2> ./build_errors.log
Targets: APP, AU, VST2, VST3, CLAP, AAX, AUv3, AUv3App, All
Configurations: Debug, Release, Tracer
~/Applications/[PluginName].app~/Library/Audio/Plug-Ins/VST3/~/Library/Audio/Plug-Ins/Components/~/Library/Audio/Plug-Ins/CLAP/open ./[ProjectName].xcworkspace
xcodebuild -project "./projects/[ProjectName]-iOS.xcodeproj" -target AUv3App -configuration Release
Open the .sln file in Visual Studio:
[ProjectName].sln
Build from IDE or command line:
msbuild [ProjectName].sln /p:Configuration=Release /p:Platform=x64
All may fail if SDKs are missingbuild_errors.log for issuesAUv3App target (packages plugin as App Extension)