Kotlin Visibility Modifiers

Provides FilePrivate and PackagePrivate annotations to use in kotlin code as well as lint checks needed to validate their usage

Лицензия

Лицензия

Категории

Категории

Kotlin Языки программирования
Группа

Группа

io.github.esentsov
Идентификатор

Идентификатор

kotlin-visibility
Последняя версия

Последняя версия

1.1.0
Дата

Дата

Тип

Тип

aar
Описание

Описание

Kotlin Visibility Modifiers
Provides FilePrivate and PackagePrivate annotations to use in kotlin code as well as lint checks needed to validate their usage
Ссылка на сайт

Ссылка на сайт

https://github.com/esentsov/kotlin-visibility-modifiers
Система контроля версий

Система контроля версий

https://github.com/esentsov/kotlin-visibility-modifiers/tree/master

Скачать kotlin-visibility

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/io.github.esentsov/kotlin-visibility/ -->
<dependency>
    <groupId>io.github.esentsov</groupId>
    <artifactId>kotlin-visibility</artifactId>
    <version>1.1.0</version>
    <type>aar</type>
</dependency>
// https://jarcasting.com/artifacts/io.github.esentsov/kotlin-visibility/
implementation 'io.github.esentsov:kotlin-visibility:1.1.0'
// https://jarcasting.com/artifacts/io.github.esentsov/kotlin-visibility/
implementation ("io.github.esentsov:kotlin-visibility:1.1.0")
'io.github.esentsov:kotlin-visibility:aar:1.1.0'
<dependency org="io.github.esentsov" name="kotlin-visibility" rev="1.1.0">
  <artifact name="kotlin-visibility" type="aar" />
</dependency>
@Grapes(
@Grab(group='io.github.esentsov', module='kotlin-visibility', version='1.1.0')
)
libraryDependencies += "io.github.esentsov" % "kotlin-visibility" % "1.1.0"
[io.github.esentsov/kotlin-visibility "1.1.0"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

Kotlin Visibility Modifiers

Are you missing package private visibility in kotlin?

This repository is to provide PackagePrivate and FilePrivate annotations as well as necessary lint checks.

@PackagePrivate annotation is a replacement for java package-private visibility. @FilePrivate is a new thing for java/kotlin. As the name says annotatated members can be accessed in the same file they are declared.

Usage

Add dependency to you build.gradle:

implementation("io.github.esentsov:kotlin-visibility:1.1.0")

Use annotations @PackagePrivate and @FilePrivate in your code. All necessary lint checks are already included, Android Studio will pick them up and show an error every time you are trying to access annotated members outside of the respective scope.

Release notes

1.1.0

Add support for class-level annotations. Detect usage of annotated classes, objects, annotation classes. Also detect usage of function, properties or inner classes of an annotated class.

1.0.0

Initial release. Support detections of annotated constructors, properties and functions.

Версии библиотеки

Версия
1.1.0
1.0.0