writeImplStarters function

void writeImplStarters(
  1. String pluginName,
  2. List<ModuleInfo> moduleInfos, {
  3. String baseDir = '.',
})

linkNativeImplStarters, then resyncs SwiftPM sources on the Apple platforms that got a new file (the sync ran before registrations existed).

Implementation

void writeImplStarters(String pluginName, List<ModuleInfo> moduleInfos, {String baseDir = '.'}) {
  final touched = linkNativeImplStarters(baseDir: baseDir);
  if (touched.contains('ios')) ensureIosPackageSwift(pluginName, baseDir: baseDir, moduleInfos: moduleInfos);
  if (touched.contains('macos')) ensureMacosPackageSwift(pluginName, baseDir: baseDir, moduleInfos: moduleInfos);
}