Как добавить дополнительные делегаты с включенной функцией #if canImport ()? - PullRequest
0 голосов
/ 07 марта 2019

как добавить необязательные делегаты между # ifCan тегами компилятора?

Вот что мне нужно сделать:

#if canImport(optionalFramework)
//adding optional delegate
class ViewController: UIViewController, OptionalDelagate
#else
//no need for delagete
    class ViewController: UIViewController
#endif

Такая возможность, если это возможно, будет очень важной и действительно улучшит дизайн всего приложения. Однако я получаю несколько ошибок компилятора. .

Я пытался создать отдельный класс, который использовал бы этот делегат, но Я не могу удалить его , и я получаю утечки памяти из-за сильных ссылок.

Спасибо как всегда:)

1 Ответ

0 голосов
/ 08 марта 2019

Переместить определение делегата в расширение:

#if canImport(optionalFramework)
extension ViewController: OptionalDelegate {

}
#endif
...