이제 Couchbase Lite 개발자 빌드 003을 사용할 수 있게 되어 매우 기쁩니다. 다운로드 Objective C, Swift 및 ".NET"용입니다.
이번 릴리스에서는 데이터베이스 쿼리가 크게 변경되었습니다. Couchbase Lite 2.0은 다음을 기반으로 하는 시맨틱을 사용합니다. N1QL 쿼리 언어를 사용합니다. 이 API는 코어 데이터 또는 SQL을 기반으로 하는 다른 쿼리 API를 사용해 본 적이 있다면 익숙할 것입니다. jOOQ).
쿼리 API에는 빌더와 플루언트의 두 가지 스타일이 있으며, 선택한 구현은 개발 플랫폼에 따라 달라집니다.
Objective C
Objective-C의 경우 빌더 API를 구현했습니다.
SQL 문
'SELECT * FROM type='account' AND owner='John' ORDER BY dealSize'
는 다음과 같이 빌더 API로 작성할 수 있습니다:
CBLQuery *query =
[CBLQuery 선택: [CBLQuerySelect 모두]
에서: [CBLQueryDataSource 데이터베이스: 데이터베이스]
어디에: [[CBLQueryExpression 속성입니다: @"type"] equalTo: @"계정"] 그리고:
[CBLQueryExpression 속성입니다: @"소유자"] equalTo: @"Wayne"]]
orderBy: [CBLQueryOrderBy 표현식입니다: [CBLQueryExpression 속성입니다: @"dealSize"]]
];
Objective C용 API 사양을 사용할 수 있습니다. 여기 및 r릴리스 노트는 다음과 같습니다. 여기.
Swift
다음을 지원하는 유창한 API를 구현했습니다.
- CRUD 작업
- 속성 유형 접근자가 있는 문서
- 하위 문서 API
- 블롭 데이터 유형
- Swift API를 위한 CouchbaseLiteSwift 프레임워크
- 데이터베이스 및 문서 변경 알림
Swift용 API 사양을 사용할 수 있습니다. 여기 및 r릴리스 노트는 다음과 같습니다. 여기.
.NET
.NET의 주요 변경 사항은 다음과 같습니다.
- 임베드된 JSON 객체에 액세스할 수 있는 하위 문서 API를 추가했습니다. 이는 타입 안전 접근자와 스레드 안전 규칙을 통해 훨씬 더 깔끔하고 안전한 접근 방식입니다.
- 이제 스레드 안전 확인은 선택 사항입니다. 사용 시 엄격하게 적용되며 잘못된 사용을 신속하게 표시하지 못합니다.
- 또한 여기에 나열된 DB002에서 사용할 수 있었던 모든 기능을 사용할 수 있습니다. 주요 하이라이트는 다음과 같습니다:
- 카우치베이스 라이트와 상호 작용하기 위한 새롭고 간소화된 API입니다. CRUD 작업을 사용할 수 있으며 이후 각 빌드에는 API 확장 및 변경 사항이 적용됩니다. 자세한 내용은 다음과 같습니다. 여기.
- 블롭 데이터 유형 지원.
- 데이터베이스 및 문서 변경 알림.
샘플을 만들기 위해 열심히 작업 중이지만 그 동안 단위 테스트를 확인할 수 있습니다. 여기 를 클릭하여 시작하세요.