Я не знаю Swiz, но у меня были отличные результаты при использовании SwiftSuspenders - вы можете иметь очень сложные модульные структуры, полностью отделенные и загруженные отдельно.
Что может быть проблемой, которую вы сначала хотите проверить, это то, в какой ApplicationDomain вы загружаете свой модуль: Если вы собираетесь использовать общий загрузчик классов, вводить данные и перехватывать события правильно, должен быть загружен в currentDomain
.
В любом случае - стоит взглянуть на SwiftSuspenders ...