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 в разделе "Целевое членство"