Swift: вызов функции из другой цели

У меня две цели (Target A, Target B) и из Target B Я хотел бы вызвать функцию, которая находится в Target A, Я получаю Use of Unresolved Identifier ошибка при попытке компиляции, как ожидалось, так как ClassA.swift не является частью Target B, Поэтому я попытался установить целевое членство ClassA.swift включать Target B а также проблема с этим заключается в том, что ClassA.swift затрагивает так много файлов, а также импортирует различные модули. Не имеет смысла включать все остальное в Target B, Я также пытался установить ClassA как open объявляя это как таковое, но это ничего не делает (возможно, я делаю что-то не так там). Не совсем уверен, что еще я могу попытаться вызвать функцию в Target A от Target B

Цель A > ClassA.swift > staticFunctionA()

Цель B > ClassB.swift (вызывает staticFunctionA())

ClassA.swift имеет несколько функций, и эти функции касаются нескольких файлов. Этот файл является файлом-оберткой для многих других вещей, которые он делает. Конечно, если я сделаю этот файл как часть Target BМне придется сделать другие файлы частью Target B также.

1 ответ

Чтобы поделиться кодом в разных целях, выберите ClassA.swift, затем отметьте цель, которой вы хотите поделиться с ClassA.swift в разделе "Целевое членство"

Другие вопросы по тегам