{"id":1505,"date":"2019-10-16T17:01:39","date_gmt":"2019-10-16T20:01:39","guid":{"rendered":"https:\/\/programathor.com.br\/blog\/?p=1505"},"modified":"2021-07-06T14:32:39","modified_gmt":"2021-07-06T17:32:39","slug":"desenvolvedores-ios","status":"publish","type":"post","link":"https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/","title":{"rendered":"Programando Apps: Desenvolvedores iOS"},"content":{"rendered":"\n<p>Quando se pensa em qual linguagem de programa\u00e7\u00e3o, framework e SDK utilizar para aplicativos mobile, deve-se considerar tanto o <a href=\"https:\/\/programathor.com.br\/jobs-front-end\">Front-End<\/a> (UI) quanto o Back-End do desenvolvimento. O desenvolvedor mobile que est\u00e1 programando o lado Front-End deve estar em sintonia com o Back-End, e vice-versa. Nesta s\u00e9rie de artigos, mostrarei quais s\u00e3o as linguagens e frameworks mais populares para o desenvolvedor mobile em cada plataforma \u2013 iOS e Android \u2013 al\u00e9m das linguagens cross-platform, que atuam em ambas as plataformas.<\/p>\n\n\n\n<p>Neste artigo, iremos\nrapidamente falar um pouco sobre todos os tipos de apps que iremos comentar\nnesta s\u00e9rie, e depois, iremos comentar um pouco sobre as linguagens utilizadas\npelos desenvolvedores iOS.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tipos de apps<\/strong><\/h3>\n\n\n\n<p>Dentro de uma perspectiva\ndo c\u00f3digo, os desenvolvedores podem escolher dentre 3 tipos de desenvolvimento\nmobile:<\/p>\n\n\n\n<ul><li><strong>Aplicativos Mobile Nativos <\/strong>s\u00e3o aplicativos que est\u00e3o escritos em uma linguagem que s\u00e3o as recomendadas pelo fabricante do sistema operacional. Por exemplo, no caso do iOS, uma das linguagens que se encaixa seria o Swift, que foi criado com o \u00fanico objetivo de facilitar a confec\u00e7\u00e3o de apps pelo desenvolvedor iOS.<\/li><li><strong>Aplicativos Mobile Multiplataforma ( Cross-platform) <\/strong>s\u00e3o aplicativos que est\u00e3o escritos em uma linguagem que pode funcionar em mais de um sistema operacional (SO). Pode ser que esta linguagem n\u00e3o seja uma linguagem nativa de um SO. E isto pode gerar como consequ\u00eancia, a necessidade de uma biblioteca de suporte para cada plataforma, para fazer com que o app funcione perfeitamente. <\/li><li><strong>Aplicativos Mobile Web <\/strong>s\u00e3o aplicativos leves, que seguem o conceito de abrir uma URL no browser de seu aparelho, mas tem o objetivo de parecer com um aplicativo mobile comum. N\u00e3o se instala um aplicativo desses, e normalmente os utiliza por duas raz\u00f5es principais:<ul><li><strong>Programa\u00e7\u00e3o Web Responsiva <\/strong>\u00e9 um estilo de programa\u00e7\u00e3o de websites onde o site adapta seu layout conforme o formato de seu aparelho, seja um computador, um celular Android ou um celular iOS.<\/li><\/ul><ul><li><strong>Programa\u00e7\u00e3o Web Progressiva <\/strong>cria-se aplicativos Web que s\u00e3o websites comuns que tem a apar\u00eancia similar a um aplicativo mobile tradicional quando navegado dentro de um browser de celular. Entregam uma experi\u00eancia quase completa de um app convencional. Nestes apps, d\u00e1 para inclusive ter a possibilidade de colocar o site como \u00edcone de app em sua home screen e tem a habilidade de acessar offline colocando o conte\u00fado localmente no celular.<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/programathor.com.br\/jobs\"><img decoding=\"async\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/09\/vaga-desenvolvedor-1.jpg\" alt=\"As melhores oportunidades para desenvolvedores. Programando Apps: Desenvolvedores iOS\"\/><\/a><figcaption>As melhores oportunidades para desenvolvedores.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Desenvolvedores iOS: Que linguagens utilizam?<\/strong><\/h3>\n\n\n\n<p>Como a maioria sabe, a\nplataforma iOS foi feita pela Apple, para aparelhos da marca. Dito isto, caso\ndesenvolva um app para a plataforma, ir\u00e1 funcionar normalmente tanto para um iPhone\nquanto para o iPad. Para que um desenvolvedor mobile, consiga programar para a\nplataforma Apple \u00e9 necess\u00e1rio ter uma conta de desenvolvedor Apple e o Xcode\nIDE em um computador da marca. N\u00e3o \u00e9 poss\u00edvel construir e debuggar em uma\nm\u00e1quina Windows sozinha. Por mais que o Xcode acompanhe com todos os programas\nnecess\u00e1rios para a confec\u00e7\u00e3o de um app &#8211; SDKs, editor de c\u00f3digos, compilador, simulador\ne um software de debug \u2013 ainda \u00e9 bem limitante o fato do acesso ser limitado a plataforma\ndo iOS.<\/p>\n\n\n\n<p>Os aplicativos feitos para\na plataforma podem ser feitos em linguagens nativas como o Objective-C e o\nSwift ou pelas v\u00e1rias tecnologias de cross-platform.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Objective-C<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/programathor.com.br\/jobs-objective-c\">Objective-C<\/a> foi a primeira linguagem suportada pela Apple para o desenvolvimento de apps em suas plataformas. Uma das cr\u00edticas geralmente feitas pelos desenvolvedores iOS sobre a linguagem, \u00e9 o fato da sintaxe ser um pouco complicada e dif\u00edcil de debuggar. Por conta dos anos de uso, \u00e9 uma linguagem est\u00e1vel.<\/p>\n\n\n\n<p>Desde que a Apple introduziu\no Swift, a popularidade do Objective-C, para os desenvolvedores iOS, vem caindo\nconsideravelmente para a confec\u00e7\u00e3o de novos aplicativos na plataforma da Apple.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Swift<\/strong><\/h3>\n\n\n\n<p>Apple introduziu o <a href=\"https:\/\/programathor.com.br\/jobs-swift\">Swift<\/a> em 2014 como uma linguagem espec\u00edfica, e o fizeram dispon\u00edvel para os desenvolvedores iOS no Xcode em 2015. Ap\u00f3s uma atualiza\u00e7\u00e3o em 2016 (v 3.0), a linguagem passou o Objective-C para a maior linguagem de programa\u00e7\u00e3o iOS. Swift &nbsp;\u00e9 mais f\u00e1cil, simples e mais compacta linguagem quando comparada a sua antecessora (Objective-C). E os desenvolvedores mobile que utilizam da linguagem anterior ao Swift, podem facilmente transitar ao Swift.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/programathor.com.br?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=diploma_de_ti\"><img decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1024x171.jpg\" alt=\"Encontre as melhores vagas de desenvolvedor na ProgramaThor\" class=\"wp-image-835\" srcset=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-1024x171.jpg 1024w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-300x50.jpg 300w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-768x128.jpg 768w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR-676x113.jpg 676w, https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2018\/08\/LOGO-PROGRAMATHOR.jpg 1242w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Consiga um emprego!<\/strong><\/h3>\n\n\n\n<p>Est\u00e1 buscando novas oportunidades como desenvolvedor? Acesse a&nbsp;<a href=\"https:\/\/programathor.com.br\/\">ProgramaThor<\/a>, uma startup focada no recrutamento de desenvolvedores. Para se candidatar \u00e0s vagas para programador e receber notifica\u00e7\u00f5es em casos de matching, basta se cadastrar e completar seu perfil corretamente.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/programathor.com.br\/jobs?utm_source=blog&amp;utm_medium=post&amp;utm_campaign=desenvolvedores-ios\" class=\"large otw-greenish radius otw-button\" target=\"_blank\">VAGAS PARA PROGRAMADORES<\/a><\/p>\n\n\n\n<p>Este artigo teve a inspira\u00e7\u00e3o em uma publica\u00e7\u00e3o de um dos <a href=\"https:\/\/developer.ibm.com\/articles\/choosing-the-best-programming-language-for-mobile-app-development\/\">blogs da IBM<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando se pensa em qual linguagem de programa\u00e7\u00e3o, framework e SDK utilizar para aplicativos mobile, deve-se considerar tanto o Front-End (UI) quanto o Back-End do desenvolvimento. O desenvolvedor mobile que est\u00e1 programando o lado Front-End deve estar em sintonia com o Back-End, e vice-versa. Nesta s\u00e9rie de artigos, mostrarei quais s\u00e3o as linguagens e frameworks [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":1507,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,15,28],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programando Apps: Desenvolvedores iOS - Blog ProgramaThor<\/title>\n<meta name=\"description\" content=\"Neste artigo, a ProgramaThor ir\u00e1 comentar sobre as linguagens mais utilizadas pelos desenvolvedores iOS - Switft e Objective-C.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programando Apps: Desenvolvedores iOS - Blog ProgramaThor\" \/>\n<meta property=\"og:description\" content=\"Neste artigo, a ProgramaThor ir\u00e1 comentar sobre as linguagens mais utilizadas pelos desenvolvedores iOS - Switft e Objective-C.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog ProgramaThor\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ProgramaThorBr\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-16T20:01:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-06T17:32:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/10\/desenvolvedores-ios-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"294\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Priscila Esperandio Ferrari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:site\" content=\"@ProgramaThor\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priscila Esperandio Ferrari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programando Apps: Desenvolvedores iOS - Blog ProgramaThor","description":"Neste artigo, a ProgramaThor ir\u00e1 comentar sobre as linguagens mais utilizadas pelos desenvolvedores iOS - Switft e Objective-C.","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:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/","og_locale":"pt_PT","og_type":"article","og_title":"Programando Apps: Desenvolvedores iOS - Blog ProgramaThor","og_description":"Neste artigo, a ProgramaThor ir\u00e1 comentar sobre as linguagens mais utilizadas pelos desenvolvedores iOS - Switft e Objective-C.","og_url":"https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/","og_site_name":"Blog ProgramaThor","article_publisher":"https:\/\/www.facebook.com\/ProgramaThorBr\/","article_published_time":"2019-10-16T20:01:39+00:00","article_modified_time":"2021-07-06T17:32:39+00:00","og_image":[{"width":512,"height":294,"url":"https:\/\/programathor.com.br\/blog\/wp-content\/uploads\/2019\/10\/desenvolvedores-ios-1.png","type":"image\/png"}],"author":"Priscila Esperandio Ferrari","twitter_card":"summary_large_image","twitter_creator":"@ProgramaThor","twitter_site":"@ProgramaThor","twitter_misc":{"Escrito por":"Priscila Esperandio Ferrari","Tempo estimado de leitura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/","url":"https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/","name":"Programando Apps: Desenvolvedores iOS - Blog ProgramaThor","isPartOf":{"@id":"https:\/\/programathor.com.br\/blog\/#website"},"datePublished":"2019-10-16T20:01:39+00:00","dateModified":"2021-07-06T17:32:39+00:00","author":{"@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/3237651d54471592184af43c29cd01de"},"description":"Neste artigo, a ProgramaThor ir\u00e1 comentar sobre as linguagens mais utilizadas pelos desenvolvedores iOS - Switft e Objective-C.","breadcrumb":{"@id":"https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/programathor.com.br\/blog\/desenvolvedores-ios\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/programathor.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Linguagens de programa\u00e7\u00e3o","item":"https:\/\/programathor.com.br\/blog\/category\/linguagens-de-programacao\/"},{"@type":"ListItem","position":3,"name":"Programando Apps: Desenvolvedores iOS"}]},{"@type":"WebSite","@id":"https:\/\/programathor.com.br\/blog\/#website","url":"https:\/\/programathor.com.br\/blog\/","name":"Blog ProgramaThor","description":"A plataforma de recrutamento  para programadores pensada por programadores. Entenda melhor o mundo da programa\u00e7\u00e3o, a cria\u00e7\u00e3o de uma vaga eficiente, dicas de entrevista, as linguagens do momento, o mercado de desenvolvimento e muito mais!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/programathor.com.br\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/3237651d54471592184af43c29cd01de","name":"Priscila Esperandio Ferrari","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/programathor.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/9e41beffa38a8bf1b4277036434e2736.jpg?ver=1780496900","contentUrl":"https:\/\/programathor.com.br\/blog\/wp-content\/litespeed\/avatar\/9e41beffa38a8bf1b4277036434e2736.jpg?ver=1780496900","caption":"Priscila Esperandio Ferrari"},"url":"https:\/\/programathor.com.br\/blog\/author\/priscila-esperandio-ferrari\/"}]}},"_links":{"self":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1505"}],"collection":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1505"}],"version-history":[{"count":4,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1505\/revisions"}],"predecessor-version":[{"id":2357,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/posts\/1505\/revisions\/2357"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media\/1507"}],"wp:attachment":[{"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/programathor.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}