I've had one case where I wanted to split API checks across platforms, at a previous employer so I no longer have access to dig into the details.
The project was an SDK with lots of different API surfaces on different frameworks (KMP, R/N, Flutter, and more), and we had some complex CI with different runners on different platforms. When we added BCV in the Kotlin Multiplatform project, there were some complaints because CI jobs that were otherwise doing Android-only work now took measurably more time due to Gradle configuration that involved the iOS projects as part of the
apiCheck
task. If we'd had an
androidApiCheck
task that would have mitigated the issue.