{"id":3034,"date":"2017-03-24T11:57:44","date_gmt":"2017-03-24T18:57:44","guid":{"rendered":"https:\/\/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\/pt\/couchbase-lite-developer-build-003\/","title":{"rendered":"ANN: Desenvolvedor do Couchbase Lite Build 003 (Obj C, Swift, .NET)"},"content":{"rendered":"<p><span style=\"font-weight: 400\">Estou muito satisfeito com o fato de que o Couchbase Lite Developer Build 003 j\u00e1 est\u00e1 dispon\u00edvel para <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/whatsnew.html\">download<\/a> para Objective C, Swift e \".NET\".<\/span><\/p>\n<p>As consultas ao banco de dados sofreram altera\u00e7\u00f5es significativas nesta vers\u00e3o. O Couchbase Lite 2.0 usa sem\u00e2ntica baseada em<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/n1ql\/\"> N1QL<\/a> linguagem de consulta definida pelo Couchbase. Essa API ser\u00e1 familiar se voc\u00ea tiver usado o Core Data ou outras APIs de consulta baseadas em SQL (como<a href=\"https:\/\/www.jooq.org\/\"> jOOQ<\/a>).<\/p>\n<p>A API de consulta ter\u00e1 dois estilos: construtor e fluente, e a implementa\u00e7\u00e3o escolhida depender\u00e1 da plataforma de desenvolvimento.<\/p>\n<h4><span style=\"font-weight: 400\">Objetivo C<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Para Objective-C, implementamos uma API de construtor. <\/span><\/p>\n<p><span style=\"font-weight: 400\">A instru\u00e7\u00e3o SQL<\/span><\/p>\n<p><i><span style=\"font-weight: 400\">'SELECT * FROM type='account' AND owner='John' ORDER BY dealSize'<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400\">pode ser escrito com a API do construtor da seguinte forma:<\/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\">selecionar<\/span><\/i><i><span style=\"font-weight: 400\">: [CBLQuerySelect <\/span><\/i><i><span style=\"font-weight: 400\">todos<\/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\">de:<\/span><\/i><i><span style=\"font-weight: 400\"> [CBLQueryDataSource <\/span><\/i><i><span style=\"font-weight: 400\">banco de dados:<\/span><\/i><i><span style=\"font-weight: 400\"> banco de dados]<\/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\">onde:<\/span><\/i><i><span style=\"font-weight: 400\"> [[CBLQueryExpression <\/span><\/i><i><span style=\"font-weight: 400\">propriedade:<\/span><\/i> <i><span style=\"font-weight: 400\">@\"tipo\"<\/span><\/i><i><span style=\"font-weight: 400\">] <\/span><\/i><i><span style=\"font-weight: 400\">igual a:<\/span><\/i> <i><span style=\"font-weight: 400\">@\"conta\"<\/span><\/i><i><span style=\"font-weight: 400\">] <\/span><\/i><i><span style=\"font-weight: 400\">e:<\/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\">propriedade:<\/span><\/i> <i><span style=\"font-weight: 400\">@\"propriet\u00e1rio\"<\/span><\/i><i><span style=\"font-weight: 400\">] <\/span><\/i><i><span style=\"font-weight: 400\">igual a:<\/span><\/i> <i><span style=\"font-weight: 400\">@\"Wayne\"<\/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\">express\u00e3o:<\/span><\/i><i><span style=\"font-weight: 400\"> [CBLQueryExpression <\/span><\/i><i><span style=\"font-weight: 400\">propriedade:<\/span><\/i> <i><span style=\"font-weight: 400\">@\"dealSize\"<\/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\">A especifica\u00e7\u00e3o da API para Objective C est\u00e1 dispon\u00edvel <a href=\"https:\/\/docs.couchbase.com\/mobile\/2.0\/couchbase-lite-objc\/db003\/index.html\">aqui<\/a> e o r<\/span><span style=\"font-weight: 400\">notas de lan\u00e7amento s\u00e3o <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/references\/couchbase-lite\/release-notes\/index.html\">aqui<\/a>.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">R\u00e1pido<\/span><\/h4>\n<p><span style=\"font-weight: 400\">Implementamos uma API fluente com suporte para o seguinte <\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Opera\u00e7\u00f5es CRUD<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Documento com acessores de tipo de propriedade<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">API de subdocumento<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Tipo de dados Blob<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Estrutura do CouchbaseLiteSwift para a API Swift<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Notifica\u00e7\u00e3o de altera\u00e7\u00e3o de banco de dados e documentos<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">A especifica\u00e7\u00e3o da API para Swift est\u00e1 dispon\u00edvel <a href=\"https:\/\/docs.couchbase.com\/mobile\/2.0\/couchbase-lite-swift\/db003\/\">aqui<\/a> e o r<\/span><span style=\"font-weight: 400\">notas de lan\u00e7amento s\u00e3o <a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/references\/couchbase-lite\/release-notes\/index.html\">aqui<\/a>.<\/span><\/p>\n<h4><span style=\"font-weight: 400\">.NET<\/span><\/h4>\n<p><span style=\"font-weight: 400\">As principais altera\u00e7\u00f5es no .NET s\u00e3o as seguintes<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Adicionamos a API de subdocumento que permite acessar objetos JSON incorporados. Essa \u00e9 uma abordagem muito mais limpa e segura, com acessores seguros de tipo e regras de seguran\u00e7a de thread.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">A verifica\u00e7\u00e3o de seguran\u00e7a de thread agora \u00e9 opcional. Quando usada, ela ser\u00e1 rigorosamente aplicada e falhar\u00e1 rapidamente para indicar o uso incorreto.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Al\u00e9m disso, voc\u00ea obt\u00e9m tudo o que estava dispon\u00edvel no DB002 e que est\u00e1 listado aqui. Os principais destaques s\u00e3o:<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Uma API nova e simplificada para interagir com o Couchbase Lite. As opera\u00e7\u00f5es CRUD est\u00e3o dispon\u00edveis e cada compila\u00e7\u00e3o subsequente ter\u00e1 expans\u00e3o e altera\u00e7\u00f5es na API. Mais detalhes est\u00e3o dispon\u00edveis<\/span><a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/guides\/couchbase-lite\/index.html?language=csharp\"> <span style=\"font-weight: 400\">aqui<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Suporte ao tipo de dados Blob.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Notifica\u00e7\u00f5es de altera\u00e7\u00e3o de banco de dados e documentos.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Estamos trabalhando duro para criar amostras para voc\u00ea, mas, enquanto isso, voc\u00ea pode conferir os testes de unidade<\/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\">aqui<\/span><\/a><span style=\"font-weight: 400\"> para come\u00e7ar.<\/span><\/p>\n<p><span style=\"font-weight: 400\">A especifica\u00e7\u00e3o da API est\u00e1 dispon\u00edvel <\/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\">aqui<\/span><\/a><span style=\"font-weight: 400\"> e as notas de vers\u00e3o est\u00e3o dispon\u00edveis <\/span><a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/references\/couchbase-lite\/release-notes\/index.html\"><span style=\"font-weight: 400\">aqui<\/span><\/a><span style=\"font-weight: 400\">. <\/span><\/p>","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>","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"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\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\/pt\/couchbase-lite-developer-build-003\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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\/pt\/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 minutos\" \/>\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\":\"pt-BR\",\"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\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e0fd86aac479bbde276340e2945bbd5c\",\"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\/pt\/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\/pt\/couchbase-lite-developer-build-003\/","og_locale":"pt_BR","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\/pt\/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 minutos"},"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":"pt-BR","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":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-developer-build-003\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@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":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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, diretor de gerenciamento de produtos, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/e0fd86aac479bbde276340e2945bbd5c","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\/pt\/author\/ssmotra\/"}]}},"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","author_category":"","last_name":"Smotra, Director Product Management, Couchbase","first_name":"Sachin","job_title":"","user_url":"","description":"A carreira de Sachin Smotra abrange mais de 15 anos de desenvolvimento de produtos de software em v\u00e1rios dom\u00ednios, incluindo software Java Enterprise, solu\u00e7\u00f5es DRM para jogos m\u00f3veis e confer\u00eancias na Web. Como diretor de gerenciamento de produtos da Couchbase, ele \u00e9 um l\u00edder de produto pr\u00e1tico respons\u00e1vel pelas linhas de produtos Couchbase Mobile, IOT e Analytics, incluindo a divulga\u00e7\u00e3o da estrat\u00e9gia e da vis\u00e3o do produto com clientes, parceiros, desenvolvedores e analistas.\r\n\r\nAntes de ingressar na Couchbase, Sachin foi gerente s\u00eanior de gerenciamento de produtos na Cisco WebEx, onde liderou a equipe de produtos respons\u00e1vel por transformar a experi\u00eancia do cliente de ponta a ponta em todo o ciclo de vida do produto WebEx - considera\u00e7\u00e3o, compra, uso e renova\u00e7\u00e3o. Antes de trabalhar na Cisco, Sachin trabalhou em diferentes startups em uma s\u00e9rie de fun\u00e7\u00f5es nas \u00e1reas de engenharia, arquitetura, gerenciamento de produtos e alian\u00e7as."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/3034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/559"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=3034"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/3034\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=3034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=3034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=3034"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=3034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}