Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 1.36 KB

Annotation class.md

File metadata and controls

35 lines (25 loc) · 1.36 KB

Annotation class

Статус Ожидание Реальность
🚫 Аннотации можно использовать в Swift Аннотации не попали в .h-файл

Пояснения

Добавим аннотации в Kotlin-е:

@Target(AnnotationTarget.CLASS)
annotation class AnnotationClassExample

@Retention(AnnotationRetention.BINARY)
@Target(AnnotationTarget.CLASS)
annotation class BinaryClassExample

@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.CLASS)
annotation class RuntimeAnnotationClass

@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.CLASS)
annotation class SourceAnnotationClass

Вне зависимости от указанных retention-ов, аннотации не попали в .h-файл, и их нельзя использовать в Swift.

В Swift-е нет аннотаций в том смысле, в котором они присутствуют в Kotlin, но есть атрибуты, которые используются для определённых целей.


Оглавление