{"id":575,"date":"2026-09-08T10:00:00","date_gmt":"2026-09-08T10:00:00","guid":{"rendered":"https:\/\/zydeno.com\/?p=575"},"modified":"2026-10-14T16:43:16","modified_gmt":"2026-10-14T16:43:16","slug":"dar-assistencia-a-iphones-que-nao-nos-pertencem","status":"publish","type":"post","link":"https:\/\/zydeno.com\/pt\/dar-assistencia-a-iphones-que-nao-nos-pertencem\/","title":{"rendered":"Dar suporte a iPhones que n\u00e3o temos"},"content":{"rendered":"<p>A nossa equipa tem os novos iPhones. Os nossos utilizadores, n\u00e3o. Muitas das pessoas que abrem uma das nossas aplica\u00e7\u00f5es num dia qualquer est\u00e3o a utilizar um dispositivo com tr\u00eas, quatro ou, por vezes, cinco anos. Se test\u00e1ssemos apenas com o que temos nos bolsos, estar\u00edamos a lan\u00e7ar o produto para o p\u00fablico errado.<\/p>\n<p>\u00c9 f\u00e1cil esquecer-se disso num pequeno est\u00fadio. Quando se desenvolve em hardware r\u00e1pido o dia inteiro, a rapidez torna-se a norma, e tudo o que funciona apenas razoavelmente num telem\u00f3vel mais antigo deixa de ser considerado um problema. A \u00fanica solu\u00e7\u00e3o fi\u00e1vel que encontr\u00e1mos \u00e9 colocar o telem\u00f3vel mais antigo \u00e0 nossa frente, fisicamente, todas as vezes.<\/p>\n<h2>A nossa frota de refer\u00eancia<\/h2>\n<p>Mantemos um pequeno conjunto f\u00edsico de dispositivos \u2014 um iPhone de cada um dos \u00faltimos cinco anos, al\u00e9m do iPad mais barato atualmente \u00e0 venda. Cada vers\u00e3o passa por essa frota antes de sair do controlo de qualidade, e n\u00e3o apenas pelo hardware mais recente que est\u00e1 nas secret\u00e1rias dos engenheiros. O telem\u00f3vel com cinco anos de idade deteta problemas que nenhum simulador consegue detetar.<\/p>\n<p>A rotina n\u00e3o tem nada de glamoroso. Instalar a vers\u00e3o, iniciar o dispositivo a frio, percorrer a lista mais longa da aplica\u00e7\u00e3o, abrir o ecr\u00e3 mais pesado, rodar o dispositivo, colocar a aplica\u00e7\u00e3o em segundo plano e voltar a ela. No iPad, verificamos tamb\u00e9m a visualiza\u00e7\u00e3o dividida, porque um iPad barato a executar duas aplica\u00e7\u00f5es lado a lado \u00e9 um dispositivo muito diferente de um novo a executar apenas uma. Nada disto demora muito tempo e \u00e9 a parte da semana de lan\u00e7amento que menos estamos dispostos a saltar.<\/p>\n<p>O mesmo racioc\u00ednio aplica-se para al\u00e9m do iPhone. As nossas aplica\u00e7\u00f5es Android s\u00e3o testadas em hardware modesto, e n\u00e3o apenas em telem\u00f3veis topo de gama, e as nossas aplica\u00e7\u00f5es iPhone e iPad tamb\u00e9m funcionam em Macs com Apple Silicon, onde um layout que parecia estar bem num telem\u00f3vel pode, de repente, ficar numa janela redimension\u00e1vel.<\/p>\n<h2>O que aprendemos<\/h2>\n<p>As anima\u00e7\u00f5es que parecem \u00e1geis no chip mais recente ficam lentas em modelos duas gera\u00e7\u00f5es mais antigos. Op\u00e7\u00f5es de descodifica\u00e7\u00e3o de imagens que passam despercebidas num Pro Max podem bloquear o fio principal num SE b\u00e1sico. Os limites de mem\u00f3ria, que s\u00e3o generosos em dispositivos com 8 GB, tornam-se apertados nos de 4 GB. Nada disto se manifesta como erros \u2014 manifesta-se como uma sensa\u00e7\u00e3o subtil de que a aplica\u00e7\u00e3o funciona pior em telem\u00f3veis mais baratos, que \u00e9 exatamente a impress\u00e3o que n\u00e3o queremos deixar.<\/p>\n<p>O erro que cometemos no in\u00edcio foi tratar o telem\u00f3vel antigo como uma verifica\u00e7\u00e3o final, em vez de o considerar um contributo para o design. Cri\u00e1vamos um ecr\u00e3, aperfei\u00e7o\u00e1vamo-lo no hardware novo e s\u00f3 ent\u00e3o descobr\u00edamos que ele apresentava falhas no dispositivo mais antigo \u2014 e, nessa altura, a corre\u00e7\u00e3o implicava reformular algo que j\u00e1 t\u00ednhamos considerado conclu\u00eddo. Agora, o telem\u00f3vel mais antigo faz parte do processo desde o primeiro prot\u00f3tipo. Se uma anima\u00e7\u00e3o ou uma lista n\u00e3o funcionar bem nesse dispositivo, alteramos o design, e n\u00e3o apenas o c\u00f3digo.<\/p>\n<p>H\u00e1 compromissos a fazer. Alguns efeitos simplesmente n\u00e3o valem a pena se s\u00f3 ficarem bem no hardware mais recente, por isso optamos por n\u00e3o os incluir. Isso faz com que, por vezes, uma aplica\u00e7\u00e3o pare\u00e7a um pouco mais simples numa captura de ecr\u00e3 do que a de um concorrente. N\u00e3o nos incomoda.<\/p>\n<h2>O nosso m\u00ednimo<\/h2>\n<p>Duas vers\u00f5es principais do iOS anteriores em todas as aplica\u00e7\u00f5es Zydeno. O ritmo de descontinua\u00e7\u00e3o da Apple \u00e9 t\u00e3o r\u00e1pido que ir mais al\u00e9m torna a base de c\u00f3digo dif\u00edcil de manter, mas recuar duas vers\u00f5es \u00e9 a diferen\u00e7a entre servir bem a maioria dos nossos utilizadores e servir apenas aqueles que t\u00eam o software mais recente.<\/p>\n<p>Manter essa linha de conduta significa, por vezes, esperar antes de adotarmos uma nova funcionalidade do sistema, ou desenvolv\u00ea-la de forma a que a aplica\u00e7\u00e3o continue a funcionar sem ela. Isso representa um custo real em termos de tempo de engenharia. Preferimos arcar com esse custo do que dizer a algu\u00e9m que o seu telem\u00f3vel, que funciona perfeitamente bem, j\u00e1 n\u00e3o \u00e9 suficientemente bom para n\u00f3s.<\/p>\n<p>O telem\u00f3vel barato \u00e9 o cr\u00edtico sincero. N\u00e3o \u00e9 por acaso que o mantemos na secret\u00e1ria.<\/p>","protected":false},"excerpt":{"rendered":"<p>Como testamos em dispositivos que nunca comprar\u00edamos para n\u00f3s \u2014 e porque \u00e9 que todas as aplica\u00e7\u00f5es que lan\u00e7amos t\u00eam, mesmo assim, de funcionar bem neles.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-575","post","type-post","status-publish","format-standard","hentry","category-journal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.2 (Yoast SEO v22.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Supporting iPhones we don&rsquo;t own - Zydeno Studio<\/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:\/\/zydeno.com\/pt\/dar-assistencia-a-iphones-que-nao-nos-pertencem\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Supporting iPhones we don&rsquo;t own\" \/>\n<meta property=\"og:description\" content=\"How we test on devices we&rsquo;d never personally buy \u2014 and why every app we ship still has to run well on them.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zydeno.com\/pt\/dar-assistencia-a-iphones-que-nao-nos-pertencem\/\" \/>\n<meta property=\"og:site_name\" content=\"Zydeno Studio\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-08T10:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T16:43:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/10\/zydeno-social.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andrii Matiushev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrii Matiushev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/\"},\"author\":{\"name\":\"Andrii Matiushev\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259\"},\"headline\":\"Supporting iPhones we don&rsquo;t own\",\"datePublished\":\"2026-09-08T10:00:00+00:00\",\"dateModified\":\"2026-10-14T16:43:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/\"},\"wordCount\":639,\"publisher\":{\"@id\":\"https:\/\/zydeno.com\/#organization\"},\"articleSection\":[\"Journal\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/\",\"url\":\"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/\",\"name\":\"Supporting iPhones we don&rsquo;t own - Zydeno Studio\",\"isPartOf\":{\"@id\":\"https:\/\/zydeno.com\/#website\"},\"datePublished\":\"2026-09-08T10:00:00+00:00\",\"dateModified\":\"2026-10-14T16:43:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zydeno.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Supporting iPhones we don&rsquo;t own\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zydeno.com\/#website\",\"url\":\"https:\/\/zydeno.com\/\",\"name\":\"Zydeno Studio\",\"description\":\"Zydeno is an indie studio designing apps across many categories \u2014 united by a shared obsession with craft and detail. Fast, opinionated, independent apps for iPhone, Android, Windows and Mac, plus extensions for Chrome, Edge and Firefox. Built slowly, shipped carefully.\",\"publisher\":{\"@id\":\"https:\/\/zydeno.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zydeno.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/zydeno.com\/#organization\",\"name\":\"Zydeno Studio\",\"url\":\"https:\/\/zydeno.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png\",\"contentUrl\":\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Zydeno Studio\"},\"image\":{\"@id\":\"https:\/\/zydeno.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259\",\"name\":\"Andrii Matiushev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g\",\"caption\":\"Andrii Matiushev\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Suporte a iPhones que n\u00e3o nos pertencem - Zydeno Studio","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:\/\/zydeno.com\/pt\/dar-assistencia-a-iphones-que-nao-nos-pertencem\/","og_locale":"pt_PT","og_type":"article","og_title":"Supporting iPhones we don&rsquo;t own","og_description":"How we test on devices we&rsquo;d never personally buy \u2014 and why every app we ship still has to run well on them.","og_url":"https:\/\/zydeno.com\/pt\/dar-assistencia-a-iphones-que-nao-nos-pertencem\/","og_site_name":"Zydeno Studio","article_published_time":"2026-09-08T10:00:00+00:00","article_modified_time":"2026-10-14T16:43:16+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/10\/zydeno-social.png","type":"image\/png"}],"author":"Andrii Matiushev","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Andrii Matiushev","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/#article","isPartOf":{"@id":"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/"},"author":{"name":"Andrii Matiushev","@id":"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259"},"headline":"Supporting iPhones we don&rsquo;t own","datePublished":"2026-09-08T10:00:00+00:00","dateModified":"2026-10-14T16:43:16+00:00","mainEntityOfPage":{"@id":"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/"},"wordCount":639,"publisher":{"@id":"https:\/\/zydeno.com\/#organization"},"articleSection":["Journal"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/","url":"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/","name":"Suporte a iPhones que n\u00e3o nos pertencem - Zydeno Studio","isPartOf":{"@id":"https:\/\/zydeno.com\/#website"},"datePublished":"2026-09-08T10:00:00+00:00","dateModified":"2026-10-14T16:43:16+00:00","breadcrumb":{"@id":"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zydeno.com\/supporting-iphones-we-dont-own\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zydeno.com\/"},{"@type":"ListItem","position":2,"name":"Supporting iPhones we don&rsquo;t own"}]},{"@type":"WebSite","@id":"https:\/\/zydeno.com\/#website","url":"https:\/\/zydeno.com\/","name":"Zydeno Studio","description":"A Zydeno \u00e9 um est\u00fadio independente que desenvolve aplica\u00e7\u00f5es em diversas categorias \u2014 todas unidas por uma obsess\u00e3o comum pelo trabalho artesanal e pelo detalhe. Aplica\u00e7\u00f5es r\u00e1pidas, com personalidade pr\u00f3pria e independentes para iPhone, Android, Windows e Mac, al\u00e9m de extens\u00f5es para o Chrome, o Edge e o Firefox. Desenvolvidas com calma, lan\u00e7adas com cuidado.","publisher":{"@id":"https:\/\/zydeno.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zydeno.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/zydeno.com\/#organization","name":"Zydeno Studio","url":"https:\/\/zydeno.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/zydeno.com\/#\/schema\/logo\/image\/","url":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png","contentUrl":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png","width":512,"height":512,"caption":"Zydeno Studio"},"image":{"@id":"https:\/\/zydeno.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259","name":"Andrii Matiushev","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/zydeno.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g","caption":"Andrii Matiushev"}}]}},"_links":{"self":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/comments?post=575"}],"version-history":[{"count":2,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/575\/revisions"}],"predecessor-version":[{"id":768,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/575\/revisions\/768"}],"wp:attachment":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/media?parent=575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/categories?post=575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/tags?post=575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}