Swift: вызов функции из другой цели - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть две цели (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 Ответ

0 голосов
/ 14 ноября 2018

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

...