Web Analytics

kotbase

⭐ 113 stars Simplified Chinese by jeffdgr8

Maven Central Kotlin GitHub License Couchbase Community Slack Channel

Kotbase

Kotlin 多平台 Couchbase Lite 库

介绍

Kotbase 将 Kotlin 多平台 与嵌入式 NoSQL JSON 文档数据库 Couchbase Lite 配对使用。Couchbase Lite 可以用作独立的客户端数据库,或与 Couchbase ServerSync GatewayCapella 应用服务 配合,实现云端到边缘的数据同步。功能包括:

Kotbase 为 Android 和 JVM(通过 Java SDK)、原生 iOS 和 macOS(通过 Objective-C SDK)提供完整的企业版和社区版 API 支持,并对原生 Linux 和 Windows(通过 C SDK)提供实验性支持。

安装

在共享模块的 build.gradle.ktscommonMain 源集依赖中添加社区版或企业版依赖:

kotlin {
    sourceSets {
        commonMain.dependencies {
            // Community Edition
            implementation("dev.kotbase:couchbase-lite:3.2.4-1.2.0")
            // or Enterprise Edition
            implementation("dev.kotbase:couchbase-lite-ee:3.2.4-1.2.0")
        }
    }
}

注意
Couchbase Lite 社区版是免费且开源的。企业版在开发和测试阶段免费使用,
但生产环境使用需要从 Couchbase 获取许可证。
参见社区版与企业版对比。

Kotbase 已发布到 Maven Central。Couchbase Lite 企业版依赖项还需要 Couchbase Maven 仓库。

repositories {
    mavenCentral()
    maven("https://mobile.maven.couchbase.com/maven2/dev/")
}

原生平台

原生平台目标还应链接到 Couchbase Lite 依赖的原生二进制文件。详情请参见 支持的平台

Linux

针对运行在 Linux 上的 JVM 或原生 Linux,均需要特定版本的 libicu 依赖。(如果出现类似 libLiteCore.so: libicuuc.so.71: cannot open shared object file: No such file or directory 的错误,表示所需版本未找到。) 如果您的发行版包管理器中没有该版本,可以从 GitHub 下载。

文档

Kotbase 文档可在 kotbase.dev 查阅,包括 入门示例使用指南API 参考

与 Java SDK 的差异

Kotbase 的 API 与 Couchbase Lite 的 JavaAndroid KTX SDK 保持一致。迁移现有 Kotlin 代码通常只需将导入包从 com.couchbase.lite 改为 kotbase,但有些例外:

请报告 任何需要处理的情况。