ai-skills/skills/valdi-ios/skill.md
Applies to: Objective-C/C++ files in /valdi/src/valdi/ios/ and related iOS runtime code
The Valdi iOS runtime bridges TypeScript/Valdi components to native UIKit views. It's implemented in Objective-C, Objective-C++, and Swift.
objc_library(
name = "valdi_ios",
srcs = glob(["**/*.m", "**/*.mm"]),
hdrs = glob(["**/*.h"]),
)
# Run iOS runtime tests (Objective-C)
bazel test //valdi:valdi_ios_objc_test
# Run iOS runtime tests (Swift)
bazel test //valdi:valdi_ios_swift_test
# Run all iOS tests
bazel test //valdi:valdi_ios_objc_test //valdi:valdi_ios_swift_test
Test files are in /valdi/test/ios/ and /valdi/test/ios_swift/
# Build iOS runtime library
bazel build //valdi:valdi_ios
# Test with hello world app
cd apps/helloworld
valdi install ios
/valdi/src/valdi/ios//valdi/test/ios/ and /valdi/test/ios_swift//valdi_core/src/valdi_core/ios//valdi/BUILD.bazel/AGENTS.md