Я хотел бы иметь возможность комментировать мои типы и методы с помощью метаданных и читать их во время выполнения.
В языковой ссылке объясняется как объявить использование атрибутов, но действительно ли можно объявить свои собственные атрибуты?
Для чтения потребуется какой-то механизм отражения, который мне вообще не удалось найти в ссылке, поэтому, вероятно, вторая часть вопроса - есть ли отражение. Если эти функции недоступны в Swift, они могут выполняться с кодом Objective-C (но в экземплярах и типах Swift)?
Относительно несвязанная заметка: решение того, что было смоделировано как атрибут, и то, что было добавлено к синтаксису ядра, кажется мне довольно произвольным. Кажется, что две разные команды работали над синтаксисом и некоторыми атрибутами. Например. они помещали weak
и unowned
в язык в качестве модификаторов, но сделали @final
и @lazy
. Я считаю, что как только они действительно добавят модификаторы доступа, они, вероятно, будут атрибутами, которые нравятся final
. Все это как-то связано с взаимодействием Objective-C?