У меня возникли проблемы с созданием чего-то в чистом Свифт. Я пытаюсь реализовать реестр классов, подобных NSValueTransformer.Существует ли бычный эквивалент GCC `__attribute __ ((constructor))`?
В Objective-C я гарантировал бы, что подклассы NSValueTransformer были зарегистрированы, вызвав setValueTransformer:forName:
в методе класса load
подкласса. Этот подход не работает в Swift, потому что время выполнения не вызывает load
в классах Swift.
Моя следующая идея состояла в том, чтобы найти Swift версию __attribute__((constructor))
, но мой поиск закрылся. Имеет ли Swift что-то вроде __attribute__((constructor))
или это единственный способ добиться этого, чтобы написать функцию C, которая вызывает функцию Swift?
У вас есть решение по вашему вопросу? У меня тоже есть аналогичная потребность. заранее спасибо –