{"id":3034,"date":"2017-03-24T11:57:44","date_gmt":"2017-03-24T18:57:44","guid":{"rendered":"http:\/\/www.couchbase.com\/blog\/?p=3034"},"modified":"2025-06-13T20:09:41","modified_gmt":"2025-06-14T03:09:41","slug":"couchbase-lite-developer-build-003","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/","title":{"rendered":"ANN: Couchbase Lite Developer Build 003 (Obj C, Swift, .NET)"},"content":{"rendered":"<p><span style=\"font-weight: 400\">I am very pleased that Couchbase Lite Developer Build 003 is now available for <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/whatsnew.html\">download<\/a> for Objective C, Swift and \u201c.NET\u201d.<\/span><\/p>\n<p>Database queries have changed significantly in this release. Couchbase Lite 2.0 uses semantics based on<a href=\"https:\/\/www.couchbase.com\/n1ql\/\"> N1QL<\/a> query language defined by Couchbase. This API will be familiar If you&#8217;ve used Core Data, or other query APIs based on SQL (like<a href=\"https:\/\/www.jooq.org\/\"> jOOQ<\/a>).<\/p>\n<p>The Query API will have two styles &#8211; builder and fluent, and the implementation chosen would depend on the development platform.<\/p>\n<h4><span style=\"font-weight: 400\">Objective C<\/span><\/h4>\n<p><span style=\"font-weight: 400\">For Objective-C, we\u2019ve implemented a builder API. <\/span><\/p>\n<p><span style=\"font-weight: 400\">The SQL Statement<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">\u2018SELECT * FROM type=&#8217;account&#8217; AND owner=&#8217;John&#8217; ORDER BY dealSize\u2019<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400\">can be written with the builder API as follows:<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">CBLQuery *query =<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400\">[CBLQuery <\/span><\/i><i><span style=\"font-weight: 400\">select<\/span><\/i><i><span style=\"font-weight: 400\">: [CBLQuerySelect <\/span><\/i><i><span style=\"font-weight: 400\">all<\/span><\/i><i><span style=\"font-weight: 400\">]<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/i> <i><span style=\"font-weight: 400\">from:<\/span><\/i><i><span style=\"font-weight: 400\"> [CBLQueryDataSource <\/span><\/i><i><span style=\"font-weight: 400\">database:<\/span><\/i><i><span style=\"font-weight: 400\"> database]<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/i> <i><span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0<\/span><\/i><i><span style=\"font-weight: 400\">where:<\/span><\/i><i><span style=\"font-weight: 400\"> [[CBLQueryExpression <\/span><\/i><i><span style=\"font-weight: 400\">property:<\/span><\/i> <i><span style=\"font-weight: 400\">@&#8221;type&#8221;<\/span><\/i><i><span style=\"font-weight: 400\">] <\/span><\/i><i><span style=\"font-weight: 400\">equalTo:<\/span><\/i> <i><span style=\"font-weight: 400\">@&#8221;account&#8221;<\/span><\/i><i><span style=\"font-weight: 400\">] <\/span><\/i><i><span style=\"font-weight: 400\">and:<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/i> <i><span style=\"font-weight: 400\">[CBLQueryExpression <\/span><\/i><i><span style=\"font-weight: 400\">property:<\/span><\/i> <i><span style=\"font-weight: 400\">@&#8221;owner&#8221;<\/span><\/i><i><span style=\"font-weight: 400\">] <\/span><\/i><i><span style=\"font-weight: 400\">equalTo:<\/span><\/i> <i><span style=\"font-weight: 400\">@&#8221;Wayne&#8221;<\/span><\/i><i><span style=\"font-weight: 400\">]]<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/i> <i><span style=\"font-weight: 400\">orderBy: [CBLQueryOrderBy <\/span><\/i><i><span style=\"font-weight: 400\">expression:<\/span><\/i><i><span style=\"font-weight: 400\"> [CBLQueryExpression <\/span><\/i><i><span style=\"font-weight: 400\">property:<\/span><\/i> <i><span style=\"font-weight: 400\">@&#8221;dealSize&#8221;<\/span><\/i><i><span style=\"font-weight: 400\">]]<\/span><\/i><\/p>\n<p><i><span style=\"font-weight: 400\">];<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400\">The API Specification for Objective C is available <a href=\"https:\/\/docs.couchbase.com\/mobile\/2.0\/couchbase-lite-objc\/db003\/index.html\">here<\/a> and the r<\/span><span style=\"font-weight: 400\">elease notes are <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/references\/couchbase-lite\/release-notes\/index.html\">here<\/a>.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">Swift<\/span><\/h4>\n<p><span style=\"font-weight: 400\">We\u2019ve implemented a fluent API with support for the following <\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">CRUD operations<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Document with property type accessors<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Subdocument API<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Blob data type<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">CouchbaseLiteSwift framework for the Swift API<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Database and Document Change Notification<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">The API Specification for Swift is available <a href=\"https:\/\/docs.couchbase.com\/mobile\/2.0\/couchbase-lite-swift\/db003\/\">here<\/a> and the r<\/span><span style=\"font-weight: 400\">elease notes are <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/references\/couchbase-lite\/release-notes\/index.html\">here<\/a>.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">.NET<\/span><\/h4>\n<p><span style=\"font-weight: 400\">The major changes in .NET are as follows &#8211;<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">We\u2019ve added the sub document API which allows you to access embedded JSON objects. This is a much cleaner and safer approach with type safe accessors and the thread safety rules.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Thread safety checking is optional now. When used, it will be rigorously enforced and fail quickly to indicate incorrect usage.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Plus, you get everything that was available in DB002 which is listed here. The key highlights being:<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A new and simplified API to interact with Couchbase Lite. CRUD operations are available and each subsequent build will have API expansion and changes. More details are available<\/span><a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/guides\/couchbase-lite\/index.html?language=csharp\"> <span style=\"font-weight: 400\">here<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Blob data type support.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Database and Document Change Notifications.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">We are working hard on creating samples for you but in the meanwhile you can check out the unit tests<\/span><a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-net\/blob\/feature\/api-v2\/src\/Couchbase.Lite.Tests.Shared\/DatabaseTest.cs\"> <span style=\"font-weight: 400\">here<\/span><\/a><span style=\"font-weight: 400\"> to get started.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The API specification is available <\/span><a href=\"https:\/\/docs.couchbase.com\/mobile\/2.0\/couchbase-lite-net\/db003\/html\/6c9c1563-1e89-6817-d451-c6c73df96aec.htm\"><span style=\"font-weight: 400\">here<\/span><\/a><span style=\"font-weight: 400\"> and the release notes are available <\/span><a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/references\/couchbase-lite\/release-notes\/index.html\"><span style=\"font-weight: 400\">here<\/span><\/a><span style=\"font-weight: 400\">. <\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am very pleased that Couchbase Lite Developer Build 003 is now available for download for Objective C, Swift and \u201c.NET\u201d. Database queries have changed significantly in this release. Couchbase Lite 2.0 uses semantics based on N1QL query language defined [&hellip;]<\/p>\n","protected":false},"author":559,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,7667,1810,9410,1812,9409],"tags":[1909],"ppma_author":[9052],"class_list":["post-3034","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-couchbase-lite","category-couchbase-mobile","category-objective-c","category-n1ql-query","category-swift","tag-swift"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Couchbase Lite Developer Build 003 - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ANN: Couchbase Lite Developer Build 003 (Obj C, Swift, .NET)\" \/>\n<meta property=\"og:description\" content=\"I am very pleased that Couchbase Lite Developer Build 003 is now available for download for Objective C, Swift and \u201c.NET\u201d. Database queries have changed significantly in this release. Couchbase Lite 2.0 uses semantics based on N1QL query language defined [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-24T18:57:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:09:41+00:00\" \/>\n<meta name=\"author\" content=\"Sachin Smotra, Director Product Management, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@smotras\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sachin Smotra, Director Product Management, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/\"},\"author\":{\"name\":\"Sachin Smotra, Director Product Management, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/b0afdfaea6775eaf75096b65e7791f9a\"},\"headline\":\"ANN: Couchbase Lite Developer Build 003 (Obj C, Swift, .NET)\",\"datePublished\":\"2017-03-24T18:57:44+00:00\",\"dateModified\":\"2025-06-14T03:09:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/\"},\"wordCount\":371,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"keywords\":[\"swift\"],\"articleSection\":[\".NET\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Objective-C\",\"SQL++ \\\/ N1QL Query\",\"Swift\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/\",\"name\":\"Couchbase Lite Developer Build 003 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2017-03-24T18:57:44+00:00\",\"dateModified\":\"2025-06-14T03:09:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-developer-build-003\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ANN: Couchbase Lite Developer Build 003 (Obj C, Swift, .NET)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/b0afdfaea6775eaf75096b65e7791f9a\",\"name\":\"Sachin Smotra, Director Product Management, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/351d2ab52ac22b2cfdfc83ff4a2dc0b377d8316ecb298656b8c1a5f9e70a141b?s=96&d=mm&r=ge0fd86aac479bbde276340e2945bbd5c\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/351d2ab52ac22b2cfdfc83ff4a2dc0b377d8316ecb298656b8c1a5f9e70a141b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/351d2ab52ac22b2cfdfc83ff4a2dc0b377d8316ecb298656b8c1a5f9e70a141b?s=96&d=mm&r=g\",\"caption\":\"Sachin Smotra, Director Product Management, Couchbase\"},\"description\":\"Sachin Smotra\u2019s career spans more than 15 years building software products across various domains including Java Enterprise software, DRM Solutions for mobile games and web conferencing. As Director Product Management at Couchbase, he is a hands-on product leader responsible for Couchbase Mobile, IOT and Analytics product lines including evangelizing the product strategy and vision with customers, partners, developers and analysts. Before joining Couchbase, Sachin was a Senior Manager, Product Management, at Cisco WebEx where he led the product team responsible for transforming the end to end Customer Experience across the WebEx product lifecycle - consideration, purchase, usage and renewals. Prior to his time at Cisco, Sachin worked at different startups in a multitude of roles across engineering, architecture, product management and alliances.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/smotras\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/ssmotra\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase Lite Developer Build 003 - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/","og_locale":"en_US","og_type":"article","og_title":"ANN: Couchbase Lite Developer Build 003 (Obj C, Swift, .NET)","og_description":"I am very pleased that Couchbase Lite Developer Build 003 is now available for download for Objective C, Swift and \u201c.NET\u201d. Database queries have changed significantly in this release. Couchbase Lite 2.0 uses semantics based on N1QL query language defined [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/","og_site_name":"The Couchbase Blog","article_published_time":"2017-03-24T18:57:44+00:00","article_modified_time":"2025-06-14T03:09:41+00:00","author":"Sachin Smotra, Director Product Management, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@smotras","twitter_misc":{"Written by":"Sachin Smotra, Director Product Management, Couchbase","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/"},"author":{"name":"Sachin Smotra, Director Product Management, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b0afdfaea6775eaf75096b65e7791f9a"},"headline":"ANN: Couchbase Lite Developer Build 003 (Obj C, Swift, .NET)","datePublished":"2017-03-24T18:57:44+00:00","dateModified":"2025-06-14T03:09:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/"},"wordCount":371,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["swift"],"articleSection":[".NET","Couchbase Lite","Couchbase Mobile","Objective-C","SQL++ \/ N1QL Query","Swift"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/","name":"Couchbase Lite Developer Build 003 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2017-03-24T18:57:44+00:00","dateModified":"2025-06-14T03:09:41+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ANN: Couchbase Lite Developer Build 003 (Obj C, Swift, .NET)"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/b0afdfaea6775eaf75096b65e7791f9a","name":"Sachin Smotra, Director Product Management, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/351d2ab52ac22b2cfdfc83ff4a2dc0b377d8316ecb298656b8c1a5f9e70a141b?s=96&d=mm&r=ge0fd86aac479bbde276340e2945bbd5c","url":"https:\/\/secure.gravatar.com\/avatar\/351d2ab52ac22b2cfdfc83ff4a2dc0b377d8316ecb298656b8c1a5f9e70a141b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/351d2ab52ac22b2cfdfc83ff4a2dc0b377d8316ecb298656b8c1a5f9e70a141b?s=96&d=mm&r=g","caption":"Sachin Smotra, Director Product Management, Couchbase"},"description":"Sachin Smotra\u2019s career spans more than 15 years building software products across various domains including Java Enterprise software, DRM Solutions for mobile games and web conferencing. As Director Product Management at Couchbase, he is a hands-on product leader responsible for Couchbase Mobile, IOT and Analytics product lines including evangelizing the product strategy and vision with customers, partners, developers and analysts. Before joining Couchbase, Sachin was a Senior Manager, Product Management, at Cisco WebEx where he led the product team responsible for transforming the end to end Customer Experience across the WebEx product lifecycle - consideration, purchase, usage and renewals. Prior to his time at Cisco, Sachin worked at different startups in a multitude of roles across engineering, architecture, product management and alliances.","sameAs":["https:\/\/x.com\/smotras"],"url":"https:\/\/www.couchbase.com\/blog\/author\/ssmotra\/"}]}},"acf":[],"authors":[{"term_id":9052,"user_id":559,"is_guest":0,"slug":"ssmotra","display_name":"Sachin Smotra, Director Product Management, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/351d2ab52ac22b2cfdfc83ff4a2dc0b377d8316ecb298656b8c1a5f9e70a141b?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/3034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/559"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=3034"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/3034\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=3034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=3034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=3034"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=3034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}