当前位置: 首页 > 软件库 > 数据库相关 > >

couchbase-lite-ios

授权协议 Apache-2.0 License
开发语言 Java
所属分类 数据库相关
软件类型 开源软件
地区 不详
投 递 者 况繁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Couchbase Lite for iOS and MacOS

Couchbase Lite is an embedded lightweight, document-oriented (NoSQL), syncable database engine.

Couchbase Lite 2.x has a completely new set of APIs. The implementation is on top of Couchbase Lite Core, which is also a new cross-platform implementation of database CRUD and query features, as well as document versioning.

Requirements

  • iOS 9.0+ | macOS 10.11+
  • Xcode 10.3+

Installation

Swift Package

Requirements:

  • XCode 12+
Community Edition
dependencies: [
        .package(name: "CouchbaseLiteSwift",
                 url: "https://github.com/couchbase/couchbase-lite-ios.git", 
                 from: "2.8.0"),
    ],
Enterprise Edition
dependencies: [
        .package(name: "CouchbaseLiteSwift",
                 url: "https://github.com/couchbase/couchbase-lite-swift-ee.git", 
                 from: "2.8.0"),
    ],

More detailed information on how to setup is available here: swift package manager

CocoaPods

You can use CocoaPods to install CouchbaseLite for Objective-C API or CouchbaseLiteSwift for Swift API by adding it in your Podfile:

Objective-C

Community Edition
target '<your target name>' do
  use_frameworks!
  pod 'CouchbaseLite'
end
Enterprise Edition
target '<your target name>' do
  use_frameworks!
  pod 'CouchbaseLite-Enterprise'
end

Swift

Community Edition
target '<your target name>' do
  use_frameworks!
  pod 'CouchbaseLite-Swift'
end
Enterprise Edition
target '<your target name>' do
  use_frameworks!
  pod 'CouchbaseLite-Swift-Enterprise'
end

Carthage

You can use Carthage to install CouchbaseLite by adding it in your Cartfile:

Community Edition
binary "https://packages.couchbase.com/releases/couchbase-lite-ios/carthage/CouchbaseLite-Community.json"
Enterprise Edition
binary "https://packages.couchbase.com/releases/couchbase-lite-ios/carthage/CouchbaseLite-Enterprise.json"

When running carthage update or build, Carthage will build both CouchbaseLite and CouchbaseLiteSwift framework.

How to build the framework files.

  1. Clone the repo and update submodules
$ git clone https://github.com/couchbase/couchbase-lite-ios.git
$ cd couchbase-lite-ios
$ git submodule update --init --recursive
  1. If not already installed, install doxygen, brew install doxygen

  2. Run ./Scripts/build_framework.sh to build a platform framework which could be either an Objective-C or a Swift framework. The supported platforms include iOS, tvOS, and macOS.

$ ./Scripts/build_framework.sh -s "CBL ObjC" -p iOS -o output    // For building the ObjC framework for iOS
$ ./Scripts/build_framework.sh -s "CBL Swift" -p iOS -o output   // For building the Swift framework for iOS

Documentation

Sample Apps

  • Todo : Objective-C and Swift

License

Like all Couchbase source code, this is released under the Apache 2 license.

 相关资料
  • Android下的Nosql数据库,自带与服务器端Nosql进行数据同步的功能,与CouchDb类似,是Android下开发企业应用非常好的工具。 笔者之前做的企业erp——快销通,就需要手机与服务器的数据同步,Sybase有这样的组件,价格高,而且还不再升级维护。自己做数据同步,可靠性、并发性开发周期太长,这些工具组件可以很好的帮助开发者完成工作。

  • Couchbase Server (前身是 Membase) 是一个分布式的面向文档的 NoSQL 数据库管理系统,该系统联合了 CouchDB 的简单和可靠以及 Memcached 的高性能以及 Membase 的伸缩性。

  • couchbase-python-client 是 Couchbase Server 的官方库。

  • Spring Data Couchbase 项目提供了对 Couchbase Server数据库的集成。 Spring Data Couchbase的核心功能区是一个 POJO 中心模型,用于和 Couchbase Buckets 交互,并可以轻松编写 Repository 风格的数据访问层。 特性: Spring 配置支持使用基于 Java 的 @Configuration 类,或者用于 Cou

  • kafkaUI-lite 是史上最轻便好用的 kafka ui 界面客户端工具,可以在生产消息、消费消息、管理topic、管理group;可以支持管理多个kafka集群 部署简便,可以一键启动,不需要配置数据库、不需要搭建web容器 支持zookeeper ui界面化操作;支持多环境管理 支持redis ui界面化操作;支持多环境管理 支持权限控制,可以自定义不同环境的新增、修改、删除权限;默认分

  • Crawlab 的轻量版本,基于 Golang 的爬虫管理平台,支持任意语言编写的爬虫。 相比较 Crawlab,该版本专注于单机上的爬虫管理,平台运行不依赖任何的外部数据库,去除了大量非必要功能。 快速开始 Docker Compose 1. 在任意目录下创建 docker-compose.yml,内容如下: version: '3'services: master: image: zk