{"id":63773,"url":"https://github.com/CodandoApple/aprenda-swift","name":"aprenda-swift","description":"Uma lista de conteúdos para você aprender Swift","projects_count":260,"last_synced_at":"2026-07-10T04:00:29.706Z","repository":{"id":37304802,"uuid":"361295845","full_name":"CodandoApple/aprenda-swift","owner":"CodandoApple","description":"Uma lista de conteúdos para você aprender Swift","archived":false,"fork":false,"pushed_at":"2025-05-22T20:05:51.000Z","size":2041,"stargazers_count":1041,"open_issues_count":2,"forks_count":68,"subscribers_count":46,"default_branch":"main","last_synced_at":"2026-06-22T03:04:40.520Z","etag":null,"topics":["apple","appletv","awesome","awesome-ios","hacktoberfest","ios","ipados","mac-os","macos","objective-c","safari","swift","swift-ui","swift5","swiftui","watchos"],"latest_commit_sha":null,"homepage":"https://codandoapple.github.io/aprenda-swift/","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodandoApple.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["reisdev","rychillie"],"patreon":"reisdev","open_collective":null,"ko_fi":"reisdev","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-04-25T00:31:14.000Z","updated_at":"2026-06-12T04:37:31.000Z","dependencies_parsed_at":"2024-08-04T01:10:03.074Z","dependency_job_id":"9f79eb75-1adb-4c1c-8cf6-3f4be9109857","html_url":"https://github.com/CodandoApple/aprenda-swift","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CodandoApple/aprenda-swift","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoApple%2Faprenda-swift","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoApple%2Faprenda-swift/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoApple%2Faprenda-swift/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoApple%2Faprenda-swift/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodandoApple","download_url":"https://codeload.github.com/CodandoApple/aprenda-swift/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodandoApple%2Faprenda-swift/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35319810,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-07-21T00:00:26.083Z","updated_at":"2026-07-10T04:00:29.706Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Cursos pagos","Cursos gratuitos","Conteúdos","Podcasts","Ferramentas e Recursos","Blogs e Plataformas","Twitter","Livros","Canais no Youtube","Playlists no Youtube","Roadmaps","Comunidades","Canais no Telegram","Instagram"],"sub_categories":["Deploy e CI/CD","Padrões de Projeto","Tutoriais","Backend","Linguagem","Arquiteturas","Interface","Networking","Gerenciamento de Dependências","Persistência","Reatividade","Segurança","Acessibilidade","Testes","Utilidades"],"readme":"# Aprenda Swift\n\n[![Validação de Links](https://github.com/CodandoApple/aprenda-swift/actions/workflows/validation.yml/badge.svg)](https://github.com/CodandoApple/aprenda-swift/actions/workflows/validation.yml)\n\nEsta lista contém diversos links com conteúdos para aprender a desenvolver usando a linguagem Swift. Pela escassez de conteúdo em Português, incluímos conteúdos em inglês na lista. Os conteúdos totalmente em PT-BR estão destacados com a uma tag `[🇧🇷]`.\n\nCaso você tenha interesse em contribuir, fique à vontade para fazer um fork e submeter um PR. Quanto mais conteúdo, melhor 🙂.\n\n## Como contribuir?\n\nQuer saber como contribuir para este projeto? Verifique nosso arquivo [CONTRIBUTING.md](https://github.com/CodandoApple/aprenda-swift/blob/main/CONTRIBUTING.md)\n\n# Sumário\n\n- [Aprenda Swift](#aprenda-swift)\n  - [Como contribuir?](#como-contribuir)\n- [Sumário](#sumário)\n  - [Conteúdos](#conteúdos)\n    - [Tutoriais](#tutoriais)\n    - [Linguagem](#linguagem)\n    - [Arquiteturas](#arquiteturas)\n    - [Padrões de Projeto](#padrões-de-projeto)\n    - [Interface](#interface)\n      - [Geral](#geral)\n      - [SwiftUI](#swiftui)\n      - [Storyboard](#storyboard)\n      - [ViewCode](#viewcode)\n      - [UIKit](#uikit)\n      - [Animações](#animações)\n    - [Networking](#networking)\n    - [Gerenciamento de Dependências](#gerenciamento-de-dependências)\n    - [Persistência](#persistência)\n    - [Reatividade](#reatividade)\n    - [Segurança](#segurança)\n    - [Acessibilidade](#acessibilidade)\n    - [Testes](#testes)\n    - [Backend](#backend)\n  - [Ferramentas e Recursos](#ferramentas-e-recursos)\n    - [Utilidades](#utilidades)\n    - [Deploy e CI/CD](#deploy-e-cicd)\n  - [Blogs e Plataformas](#blogs-e-plataformas)\n  - [Livros](#livros)\n  - [Canais no Youtube](#canais-no-youtube)\n  - [Playlists no Youtube](#playlists-no-youtube)\n  - [Podcasts](#podcasts)\n  - [Playgrounds](#playgrounds)\n  - [Cursos gratuitos](#cursos-gratuitos)\n  - [Cursos pagos](#cursos-pagos)\n  - [Roadmaps](#roadmaps)\n  - [Comunidades](#comunidades)\n  - [Canais no Telegram](#canais-no-telegram)\n  - [Instagram](#instagram)\n  - [Twitter](#twitter)\n\n## Conteúdos\n\nEsta seção contém links sobre conteúdos específicos relacionados à linguagem Swift e ao ecossistema de desenvolvimento da Apple.\n\n### Tutoriais\n\n- [Como desenvolver seu próprio gerador de senha no iOS - Victor Catão [🇧🇷]](https://medium.com/victorcatao/como-desenvolver-seu-pr%C3%B3prio-gerador-de-senha-no-ios-d538f27236dd)\n- [iOS App Dev Tutorials - Apple](https://developer.apple.com/tutorials/app-dev-training)\n- [SwifUI Tutorial - Apple](https://developer.apple.com/tutorials/swiftui)\n- [🎬 Xcode: Como criar um aplicativo iOS do zero (para iniciantes) - Tiago Aguiar [🇧🇷]](https://www.youtube.com/watch?v=t8JI3Ur51zY)\n- [🎬 Como criar um app iOS no Xcode sem Storyboard - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=bXF6KMJFwSE)\n- [Criação de Apps para iOS com SWIFT 2023 - Bruno Santos [🇧🇷]](https://www.youtube.com/playlist?list=PL50rZONmv8ZSJ2M6PpPMcOawgE32ke_9_)\n\n### Linguagem\n\n- [Variáveis e Constantes em Swift - ReisDev [🇧🇷]](https://blog.reisdev.com.br/variaveis-e-constantes-em-swift)\n- [O que são Classes e Struct, as diferenças e quando usar - Giovanna Moeller [🇧🇷]](https://www.alura.com.br/artigos/ios-swift-classes-struct-diferencas-usar)\n- [Uso de Struct e Class em Swift - Amanda Paiva [🇧🇷]](https://medium.com/@amandakpaiva/uso-de-struct-e-class-em-swift-10b2430ad578)\n- [Protocolos em Swift: Uma abordagem didática - Caio Santos  [🇧🇷]](https://medium.com/@caio.santos/protolocos-em-swift-uma-abordagem-didática-5f032ec8bc54)\n- [Propriedades em Swift - Pedro Menezes [🇧🇷]](https://pt.linkedin.com/pulse/propriedades-em-swift-pedro-menezes-/)\n- [Opcionais em Swift: como utilizar? - Giovanna Moeller [🇧🇷]](https://www.alura.com.br/artigos/ios-opcionais-swift)\n- [Optional em Swift - ReisDev [🇧🇷]](https://blog.reisdev.com.br/optional-em-swift)\n- [Entendendo o uso de Generics: Por quê e como utilizar? - Giovanna Moeller [🇧🇷]](https://www.alura.com.br/artigos/ios-swift-entendendo-uso-generics-por-que-como-utilizar)\n- [Entendendo [weak self] no Swift - Jonatan Medina [🇧🇷]](https://medium.com/jonatanm89/entendendo-weak-self-no-swift-2ba061326504)\n- [Como funcionam os modificadores de acesso? - Giovanna Moeller [🇧🇷]](https://www.alura.com.br/artigos/ios-swift-como-funcionam-modificadores-de-acesso)\n- [Como decodificar JSON em Swift - ReisDev [🇧🇷]](https://blog.reisdev.com.br/como-decodificar-json-em-swift)\n- [Conversão de Dados com Codable (Encodable e Decodable) - Giovanna Moeller [🇧🇷]](https://www.alura.com.br/artigos/ios-swift-conversao-dados-codable-encodable-decodable)\n- [Decodificando JSON com Swift 4 - Mateus Silva [🇧🇷]](https://mateusfsilvablog.wordpress.com/2018/03/02/decodificando-json-com-swift-4/)\n- [Decodificando JSON com Swift 4 (parte 2) - Mateus Silva [🇧🇷]](https://mateusfsilvablog.wordpress.com/2018/03/05/decodificando-json-com-swift-4-parte-2/)\n- [Gerenciamento de memória no iOS — weak, strong e unowned - Décio Montanhani [🇧🇷]](https://deciomontanhani.com.br/gerenciamento-de-memoria/)\n- [Desmistificando a programação orientada a protocolos - Marcos Lacerda [🇧🇷]](https://medium.com/maclacerda/desmistificando-a-pop-2555d8335fb5)\n- [Você sabe o que são Property Wrappers? Parte 1 - Marcos Lacerda [🇧🇷]](https://medium.com/maclacerda/voc%C3%AA-sabe-o-que-s%C3%A3o-property-wrappers-parte-1-60c5f159a063)\n- [Você sabe o que são Property Wrappers? Parte 2 - Marcos Lacerda [🇧🇷]](https://medium.com/maclacerda/voc%C3%AA-sabe-o-que-s%C3%A3o-property-wrappers-parte-2-7c32b3a2d63b)\n- [Timer — Manipulando o tempo utilizando o Timer(iOS) - Vinicius Mangueira [🇧🇷]](https://medium.com/viniciusmangueira/utilizando-o-timer-de-forma-pr%C3%A1tica-47231aafcb80)\n- [Concorrência em iOS: A Teoria por Trás do Grand Central Dispatch - Laura Pinheiro [🇧🇷]](https://lauramarson.medium.com/concorrencia-em-ios-a-teoria-por-tras-do-grand-central-dispatch-38bfd3d8c0fe)\n- [Race Condition e Data Race: Criando Classes Threadsafe em Swift - Laura Pinheiro [🇧🇷]](https://lauramarson.medium.com/race-condition-e-data-race-criando-classes-threadsafe-em-swift-e65edcfe8d70)\n- [🎬 Automatizando a detecção de vazamento de memória - Comitando [🇧🇷]](https://www.youtube.com/watch?v=Zxo2p1MpkI4)\n- [🎬 Swift na prática: Uso de protocolos (Parte 1) - Comitando [🇧🇷]](https://youtu.be/FlB-DPN6TZM)\n- [🎬 Swift na prática: Uso de protocolos (Parte 2) - Comitando [🇧🇷]](https://youtu.be/WZVfZ355ez4)\n- [🎬 Como trabalhar com Closures - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=Lkv4bYzuH_Y)\n- [🎬 Desvendando o ARC do Swift - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=CZbOUMOxtU8)\n- [🎬 Struct ou Class, pra que serve? - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=tKSNjg9Cb_g)\n- [🎬 Lazy Var e Computed Properties - Qual a diferença? - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=NXNhAAWncT8)\n\n### Arquiteturas\n\n- [As 5 arquiteturas iOS mais utilizadas - Zup [🇧🇷]](https://www.zup.com.br/blog/5-arquiteturas-ios-mais-utilizadas)\n- [Principais arquiteturas para aplicações iOS - Objective [🇧🇷]](https://www.objective.com.br/insights/principais-arquiteturas-para-aplicacoes-ios/)\n- [Entendendo os padrões de modelagem MVC, MVP e MVVM - ENG [🇧🇷]](https://www.eng.com.br/artigo.cfm?id=6338\u0026post=ios-swift-entendendo-os-padroes-de-modelagem-mvc,-mvp-e-o-mvvm)\n- [Qual a melhor arquitetura para aplicações iOS? MVC? - Geraldo Bastos [🇧🇷]](https://medium.com/GeraldoBastos/qual-a-melhor-arquitetura-para-aplicações-ios-mvc-3b436cbcd36b)\n- [Qual a melhor arquitetura para aplicações iOS? MVVM? - Geraldo Bastos [🇧🇷]](https://medium.com/GeraldoBastos/parte-2-qual-a-melhor-arquitetura-para-aplicações-ios-mvvm-803f09cbd989)\n- [Arquitetura MVVM - Pomo Docs [🇧🇷]](https://unbarqdsw.github.io/2020.1_G6_Pomo/arquitetura-e-reutilizacao/arquitetura/mvvm/)\n- [Arquitetura Limpa (CLEAN) - Rayana Prata [🇧🇷]](https://www.linkedin.com/pulse/arquitetura-limpa-rayana-prata)\n- [Benefícios mais comuns entre arquiteturas iOS - Yasmin Benatti [🇧🇷]](https://medium.com/ifood-tech/benefícios-mais-comuns-entre-arquiteturas-ios-e295439c4f84)\n- [Um estudo comparativo entre padrões arquiteturais para o desenvolvimento de aplicativos para a plataforma iOS - Ícaro Lima [🇧🇷]](https://repositorio.ufpb.br/jspui/bitstream/123456789/15651/1/ILM12122018.pdf)\n- [Implementando arquitetura MVP - Comitando [🇧🇷]](https://www.youtube.com/watch?v=8hhxrV19Rr8)\n- [iOS Architecture: MVVM-C](https://medium.com/sudo-by-icalia-labs/ios-architecture-mvvm-c-introduction-1-6-815204248518)\n- [🎬 (Re)Começando com SwiftUI + MVVM - Cícero Camargo CODEMUS [🇧🇷]](https://www.youtube.com/watch?v=Vn5Wo16TAqU)\n- [🎬 Aplicando o padrão de projeto MVC em aplicativos iOS - Developer Academy PUC-Rio [🇧🇷]](https://www.youtube.com/watch?v=ACDWM-49PQw)\n- [🎬 Aproximando Arquiteturas do Negócio - Bruno Ramos [🇧🇷]](https://www.youtube.com/watch?v=eXvzhPJEbtM)\n- [🎬 Como montar o MVVM no Swift - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=wI2194K99xU)\n- [🎬 Migrando tela de MVC para VIP - Comitando [🇧🇷]](https://youtube.com/watch?v=0T2gZWNAX7E)\n- [🎬 Aplicando MVVM - Pedro Lagosta [🇧🇷]](https://www.youtube.com/watch?v=kdCkpLqSceI\u0026t=1516s)\n\n### Padrões de Projeto\n\n- [Protocol Delegate em Swift - Cassia Barbosa [🇧🇷]](https://medium.com/mackmobile/protocol-delegate-em-swift-5f521e19ca56)\n- [Padrões de Projeto em Swift - Refactoring.Guru [🇧🇷]](https://refactoring.guru/pt-br/design-patterns/swift)\n- [Injeção de Dependência - Raúl Ferrer [🇧🇷]](https://ichi.pro/pt/injecao-de-dependencia-em-swift-165262232561857)\n- [Um pouco sobre injeção de dependência em iOS - Victor Brito [🇧🇷]](https://victorbritodev.medium.com/um-pouco-sobre-injeção-de-dependência-em-ios-a1b0f536b05c)\n- [🎬 Aplicando Delegate Pattern - Pedro Lagosta [🇧🇷]](https://www.youtube.com/watch?v=bGFAcNwN9ps)\n- [🎬 Criando Coordinator - Pedro Lagosta [🇧🇷]](https://www.youtube.com/watch?v=iGMJRA0y_3E)\n- [🎬 Usando pop, injeção de dependência e Factory - Pedro Lagosta [🇧🇷]](https://www.youtube.com/watch?v=DA8LBPxx9n8)\n- [Design Patterns em Swift](https://github.com/ochococo/Design-Patterns-In-Swift)\n- [iOS Good Practices](https://github.com/futurice/ios-good-practices)\n\n### Interface\n\n#### Geral\n\n- [Diferenças na construção de layout com Storyboard, XIB e View Code - Alura [🇧🇷]](https://www.alura.com.br/artigos/ios-swift-diferencas-construcao-layouts-storyboard-xib-view-code)\n- [🎬 Conhecendo UIView e Constraints no iOS - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=HX38K7fz_Uw)\n- [iOS do princípio com Swift: Básico de Auto Layout - Bart Jacobs [🇧🇷]](https://code.tutsplus.com/pt/ios-do-principio-com-swift-basico-de-auto-layout--cms-25520t)\n\n#### SwiftUI\n\n- [SwiftUI irá substituir o Swift? - Cassiane de Freitas [🇧🇷]](https://medium.com/xp-inc/swiftui-irá-substituir-o-swift-5dd45f2b8447)\n- [SwiftUI: dicas para quem quer começar a desenvolver - Arthur Givigir [🇧🇷]](https://arthurgivigir.medium.com/swiftui-dicas-para-quem-quer-começar-a-desenvolver-f51f662d5825)\n- [Layouts com SwiftUI - Alura [🇧🇷]](https://www.alura.com.br/conteudo/swift-ui)\n- [SwiftUI Notes](https://heckj.github.io/swiftui-notes/)\n- [🎬 Introdução ao SwiftUI - Construindo aplicativos iOS - Giovanna Moeller [🇧🇷]](https://www.youtube.com/watch?v=4eC49rYeugs)\n- [🎬 Introdução Ao SwiftUI - Como Criar O Primeiro Aplicativo [Ponta-a-Ponta] - Irmandade Swift [🇧🇷]](https://www.youtube.com/watch?v=rJWTcNj7rg4)\n- [🎬 SwiftUI: Como começar do zero no desenvolvimento iOS moderno - Tiago Aguiar [🇧🇷]](https://www.youtube.com/watch?v=I292IhjRV7k)\n- [🎬 Aprenda a criar apps nativos de iPhone no Xcode - Guia Completo: SwiftUI - Irmandade Swift [🇧🇷]](https://www.youtube.com/watch?v=CIGkaLyG-Wg)\n- [🎬 SwiftUI para desenvolvedores UIKit - Hugo Silva [🇧🇷]](https://www.youtube.com/playlist?list=PLMIvxX1Jrn8e79pvAHE8onakUzUqpzi16)\n- [🎬 SwiftUI: Animações no iOS - Tiago Aguiar [🇧🇷]](https://www.youtube.com/watch?v=k6zgW9yIPCE)\n- [🎬 Como Criar Um Aplicativo iOS no Xcode (Super Simples!) - SwiftUI Tutorial - Tiago Aguiar [🇧🇷]](https://www.youtube.com/watch?v=Gt75k60tMjc)\n- [Hacking with iOS: SwiftUI Edition](https://www.youtube.com/playlist?list=PLuoeXyslFTuZRi4q4VT6lZKxYbr7so1Mr)\n\n#### Storyboard\n\n- [Desmistificando Storyboards - equinociOS [🇧🇷]](http://equinocios.com/storyboards/2016/03/07/desmistificando-storyboards/)\n- [UIKKit, Storyboard e Padrão delegate - Ândriu Felipe [🇧🇷]](https://www.alura.com.br/conteudo/swift-uikit-storyboard)\n- [Storyboard - Kodeco](https://www.kodeco.com/5055364-ios-storyboards-getting-started)\n- [🎬 Como criar um app iOS usando Storyboard - Developer Academy PUC-Rio [🇧🇷]](https://www.youtube.com/watch?v=hWA1WmjkxJU)\n\n#### ViewCode\n\n- [View Code em Swift - Cassia Barbosa [🇧🇷]](https://medium.com/mackmobile/view-code-em-swift-6026f42bf780)\n- [Implementando interfaces iOS em View Code - ioasys-voices [🇧🇷]](https://medium.com/ioasys-voices/implementando-interfaces-ios-em-view-code-325656518f93)\n- [Curso iOS: Módulo sobre view code - Thiago Lioy [🇧🇷]](https://medium.com/tpLioy/curso-ios-m%C3%B3dulo-sobre-view-code-af0f6188297b)\n- [Com quantas views se faz uma App? - equinociOS [🇧🇷]](http://equinocios.com/view-code/2017/03/18/com-quantas-views-se-faz-um-APP/)\n- [Como começar com ViewCode no iOS - João Alexandre [🇧🇷]](https://medium.com/joaoalexandrebitar/começando-com-view-code-no-ios-f409334ff1d)\n- [Como criar um app iOS em ViewCode - ReisDev [🇧🇷]](https://blog.reisdev.com.br/como-criar-um-app-ios-em-viewcode)\n- [ViewCode + AutoLayout - Kodeco](https://www.kodeco.com/6004856-building-an-app-with-only-code-using-auto-layout)\n- [ViewCode + SnapKit - Kodeco](https://www.kodeco.com/3225401-snapkit-for-ios-constraints-in-a-snap)\n- [🎬 Como usar o ViewCode sem Storyboard - BackFront Academy [🇧🇷]](https://www.youtube.com/watch?v=_zhI9Nuuw_Y)\n- [🎬 Como funciona a UIStackView - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=TXhhjihouTg)\n- [🎬 Como criar uma tela usando ViewCode  - Swift para todos [🇧🇷]](https://www.youtube.com/watch?v=iFzTBlRVH6s)\n- [🎬 Como criar componentes em Swift usando ViewCode - Swift para todos [🇧🇷]](https://www.youtube.com/watch?v=zSzxFlIumts)\n\n#### UIKit\n\n- [Primeiros passos com UIKit - Tuts+ [🇧🇷]](https://code.tutsplus.com/pt/tutorials/ios-from-scratch-with-swift-first-steps-with-uikit--cms-25461)\n- [UIKit: Renderizando componentes no SwiftUI - ioasys-voices [🇧🇷]](https://medium.com/ioasys-voices/uikit-renderizando-componentes-no-swiftui-9ae3619916bf)\n\n#### Animações\n\n- [Melhorando a experiência do seu app com animações — iOS - Leonardo Santos [🇧🇷]](https://leocoout.medium.com/melhorando-a-experi%C3%AAncia-do-seu-app-com-anima%C3%A7%C3%B5es-ios-5c09874b9eb5)\n- [🎬 SwiftUI: Animações no iOS - Como começar - Tiago Aguiar [🇧🇷]](https://www.youtube.com/watch?v=k6zgW9yIPCE)\n\n### Networking\n\n- [Async/Await: Camada Network genérica com Swift 5.5 - Victor Catão [🇧🇷]](https://medium.com/victorcatao/async-await-camada-network-gen%C3%A9rica-com-swift-5-5-18aa8f177c9c)\n- [Usando Codables em Swift 5 para consumir uma API de filmes - Lucas Fernandez [🇧🇷]](https://medium.com/mackmobile/usando-codables-em-swift-5-para-consumir-uma-api-de-filmes-356534e7e1f0)\n- [Como fazer um GET em Swift 4.2 - Gois [🇧🇷]](https://medium.com/mackmobile/como-fazer-um-get-em-swift-4-2-4acc53854241)\n- [Consumindo API com SwiftUI - Tamara Erlij [🇧🇷]](https://medium.com/zeroeumas/consumindo-api-com-swiftui-285dd055fb1a)\n- [🎬 Buscando dados da API de forma SIMPLES - DevPoli [🇧🇷]](https://www.youtube.com/watch?v=osLMXdyC1mc)\n- [🎬 Consumindo dados de uma API em Swift - Pedro Cacique [🇧🇷]](https://www.youtube.com/watch?v=nnBYugt3msA)\n- [🎬 Criando camada Service - Pedro Lagosta [🇧🇷]](https://www.youtube.com/watch?v=y48vrEKeRBY)\n\n### Gerenciamento de Dependências\n\n- [Instalação e uso do gerenciador de dependências CocoaPods - Giovanna Moeller [🇧🇷]](https://www.alura.com.br/artigos/ios-swift-instalacao-uso-gerenciador-dependencias-cocoapods)\n- [Gerenciadores de dependências iOS - tokenlab [🇧🇷]](https://blog.tokenlab.com.br/gerenciadores-de-dependencias-ios/)\n- [Carthage: Um gerenciador de dependências para projetos Xcode - infoq [🇧🇷]](https://www.infoq.com/br/news/2015/07/carthage-dependency-manager/)\n\n### Persistência\n\n- [Aprendendo CoreData com SwiftUI - Academy IFCE + Alley Pereira [🇧🇷]](https://medium.com/academy-ifce/aprendendo-coredata-com-swiftui-90c9d2159714)\n- [CoreData - Uma introdução à Persistência em iOS - Guilherme Paciulli [🇧🇷]](https://medium.com/mackmobile/coredata-940c3c61b048)\n- [Persistência de dados usando CoreData - equinociOS [🇧🇷]](http://equinocios.com/banco%20de%20dados/2017/03/30/persistencia-de-dados-usando-core-data/)\n- [🎬 Como utilizar o UserDefaults - Swift para Todos [🇧🇷]](https://www.youtube.com/watch?v=SvtBgqmqkpQ)\n\n### Reatividade\n\n- [Resumo básico de RxSwift - Hoff Silva [🇧🇷]](https://hoffsilva.medium.com/resumo-b%C3%A1sico-de-rxswift-3703f8318a7f)\n- [Swift Combine - Vinicius Mangueira [🇧🇷]](https://medium.com/popcodemobile/swift-combine-6a039fde675f)\n- [Comparando RxSwift e Combine - Anthony Gianeli [🇧🇷]](https://medium.com/academy-eldoradocps/comparando-rxswift-com-combine-fce79780b9bf)\n- [Como inserir RxSwift + programação funcional naquele seu projeto que está 90% concluído - Bruno Bilescky [🇧🇷]](https://imasters.com.br/banco-de-dados/como-inserir-rxswift-programacao-funcional-naquele-seu-projeto-que-esta-90-concluido)\n- [The Ultimate Combine Framework Tutorial in Swift](https://theswiftdev.com/the-ultimate-combine-framework-tutorial-in-swift/)\n\n### Segurança\n\n- [Segurança em dispositivos iOS - Daiane Santos [🇧🇷]](https://wh0isdxk.medium.com/seguran%C3%A7a-em-dispositivos-ios-a422840b71a2)\n- [Criptografia para dispositivos iOS - Vinicius Mangueira [🇧🇷]](https://medium.com/viniciusmangueira/criptografia-para-dispositivos-ios-ca840639ee10)\n- [Defesas anti-reversão para iOS](https://mobile-security.gitbook.io/mobile-security-testing-guide/ios-testing-guide/0x06j-testing-resiliency-against-reverse-engineering)\n- [SSL Pinning - Flawless App Stories](https://medium.com/flawless-app-stories/ssl-pinning-254fa8ca2109)\n\n### Acessibilidade\n\n- [Tornando o seu app acessível por todos no iOS - Gustavo Severo [🇧🇷]](https://medium.com/GusSevero/tornando-o-seu-app-acess%C3%ADvel-por-todos-e93c1aa2ad9d)\n- [Voice Over - Acessibilidade em iOS - Renan Germano [🇧🇷]](https://medium.com/mackmobile/voice-over-66e2a051f157)\n- [Criando uma solução acessível para o One Time Code - André Salla [🇧🇷]](https://andresalla.com/tutorial-criando-uma-solucao-acessivel-para-o-one-time-code/)\n- [Já parou para pensar se seu app é acessível? - iMasters [🇧🇷]](https://imasters.com.br/acessibilidade/ja-parou-para-pensar-se-seu-app-e-acessivel)\n- [🎬 Como dar foco no ELEMENTO com ACESSIBILIDADE - BackFront Academy [🇧🇷]](https://www.youtube.com/watch?v=556jop6c2M0)\n\n### Testes\n\n- [iOS Teste Unitário e Teste de UI - Hoff Silva [🇧🇷]](https://hoffsilva.medium.com/ios-teste-unit%C3%A1rio-e-teste-de-ui-tutorial-1360bb66ff73)\n- [Escrevendo testes unitários em cenários caóticos: uma abordagem prática - Renato Felício [🇧🇷]](https://engineering.idwall.co/escrevendo-testes-unitarios-em-cenarios-caoticos-uma-abordagem-pratica-e44a2d2d5d85)\n- [Escrevendo Testes Unitários para uma ViewController com TableView - Leonardo Cunha [🇧🇷]](https://medium.com/usemobile/escrevendo-testes-unit%C3%A1rios-para-uma-viewcontroller-com-tableview-91ee923de478)\n- [Testes unitários em Swift com MVVM - SoftDesign [🇧🇷]](https://softdesign.com.br/blog/testes-unitarios-em-swift-com-mvvm)\n- [Testes automatizados com XCTest Framework para teste de app iOS - Amanda Lacerda [🇧🇷]](https://www.linkedin.com/pulse/start-testes-automatizados-com-xctest-framework-para-de-lacerda/?originalSubdomain=pt)\n- [Test Doubles em Swift (Ou o isolamento de testes unitários) - Matheus de Vasconcelos [🇧🇷]](https://medium.com/digitalproductsdev/test-doubles-swift-cd43372eb45e)\n- [iOS Tests 101 - Yasmin Benatti [🇧🇷]](https://medium.com/ifood-tech/ios-tests-101-c078505e2200)\n- [🎬 Automação de testes NATIVA para iOS com XCUITest - qazando [🇧🇷]](https://www.youtube.com/watch?v=-JyD2EMRxVA)\n- [🎬 Lidando com FileManager em testes unitários - Comitando [🇧🇷]](https://www.youtube.com/watch?v=0i1y2Kmzkj4)\n- [🎬 Escrevendo testes de UI - Comitando [🇧🇷]](https://www.youtube.com/watch?v=E1P2O303aqo)\n- [🎬 Criando Testes Unitários - Pedro Lagosta [🇧🇷]](https://www.youtube.com/watch?v=ZZ54oJh1uKI)\n- [🎬 Criando Testes Unitários na prática - Pedro Lagosta [🇧🇷]](https://www.youtube.com/watch?v=sQzgW-dWpvU)\n- [🎬 [Devpass Talks] Dominando Testes Unitários no iOS (Leonardo Santos) [🇧🇷]](https://www.youtube.com/watch?v=HYwtWibbK5o)\n\n### Backend\n\n- [VAPOR - A new type of web framework](https://vapor.codes/)\n- [🎬 Build a RESTAPI in Swift using the Vapor Framework](https://www.youtube.com/watch?v=Xho2OetxXV8\u0026list=PLdmqzFHyjOgS9h5OVmXExKDUHg3ekLkio)\n- [🎬 Getting Started with Vapor](https://www.youtube.com/watch?v=CD283bLteP0\u0026list=PLMRqhzcHGw1Z7xNnqS_yUNm1k9dvq-HbM)\n- [🎬 Getting Started With Vapor | Server Side Swift](https://www.youtube.com/watch?v=ereSeSQkigM\u0026list=PLyVY0g4EEX5gG5kvwdH4LtjeCzJ0ZEdld)\n- [🎬 Server Side Swift Using Vapor Part 1 - Getting Started](https://www.youtube.com/watch?v=2tACpHQeHfI\u0026t=0s)\n- [🎬 Vapor New: Урок 1 - Введение, создание проекта, модель продукта, миграция. Backend на Swift | сервер](https://www.youtube.com/watch?v=4B43kB39jQQ\u0026list=PLXnMy9fmMnYDWgvGiZ1K-E5rEffzwrAUe)\n\n## Ferramentas e Recursos\n\n### Utilidades\n\n- [Swift Lint - Vinicius Mangueira [🇧🇷]](https://medium.com/viniciusmangueira/swift-lint-3b869261cf48)\n- [Formatação de data - NSDateFormatter](https://nsdateformatter.com/)\n- [Linting - SwiftLint](https://realm.github.io/SwiftLint/)\n\n### Deploy e CI/CD\n\n- [Gerando artefatos .ipa com GitHub Actions - Michel Lutz [🇧🇷]](https://micheltlutz.medium.com/gerando-artefatos-ipa-com-github-actions-51088aa5852c)\n- [Bitrise](https://bitrise.io)\n- [Jenkins](https://www.jenkins.io/)\n- [Fastlane](https://fastlane.tools/)\n- [Judo - UI orientada a servidor](https://www.judo.app/)\n\n## Blogs e Plataformas\n\n- [Primitive School - beta](https://www.primitive.school/beta)\n- [Recreate](https://recreatecode.substack.com)\n- [AppCoda](https://www.appcoda.com/ios-programming-course/)\n- [Hacking With Swift](https://www.hackingwithswift.com/learn)\n- [Kodeco (antigo Raywenderlich)](https://www.kodeco.com/ios/paths)\n- [LearnAppMaking](https://learnappmaking.com/)\n- [Daily Dose of Swift](https://dailydoseofswift.com)\n- [iOS Dev Weekly](https://iosdevweekly.com)\n- [Create with Swift](https://createwithswift.com)\n- [Awesome iOS](https://awesome-ios.readthedocs.io/en/latest/)\n- [The Swift Dev](https://theswiftdev.com/)\n- [Holy Swift](https://holyswift.app/)\n- [Swift with Majid](https://swiftwithmajid.com/)\n- [Swift Senpai](https://swiftsenpai.com/)\n- [SerialCoder.dev](https://serialcoder.dev/)\n- [Swift by Sundell](https://www.swiftbysundell.com/)\n- [WWDC Notes](https://wwdcnotes.com)\n- [SwiftLee](https://www.avanderlee.com/)\n- [Yet Another Swift Blog](https://www.vadimbulavin.com/)\n\n## Livros\n\n- Desenvolvendo para iPhone e iPad - Ricardo R. Lecheta\n- Swift in Depth - Tjeerd in 't Veen\n- Mastering Swift 5 - Jon Hoffman\n- [Livros Kodeco, vários níveis e tópicos](https://www.kodeco.com/ios/books)\n- [Swift Book em Português(em tradução)](https://github.com/AcademyIFCE/Swift-Book)\n- [Learn Swift - Aidan Finn](https://www.aidanf.net/learn-swift)\n\n## Canais no Youtube\n\n- [Attekita Dev [🇧🇷]](https://www.youtube.com/channel/UCetRsdZxDQDcgVDJd6erz6g)\n- [Back Front Academy [🇧🇷]](https://www.youtube.com/c/BackFrontAcademy)\n- [Cícero Camargo CODEMUS [🇧🇷]](https://www.youtube.com/c/C%C3%ADceroCamargoCODEMUS/)\n- [CocoaHeadsBR [🇧🇷]](https://www.youtube.com/user/cocoaheadsbr)\n- [Codando Com Moa [🇧🇷]](https://www.youtube.com/c/CodandoComMoa)\n- [Comitando [🇧🇷]](https://www.youtube.com/channel/UCymNbci2uMFaPz0gZmsDVXw)\n- [Developer Academy PUC-Rio [🇧🇷]](https://www.youtube.com/c/DeveloperAcademyPUCRio)\n- [Michel Lopes [🇧🇷]](https://www.youtube.com/channel/UC_Z0xQUwA5G06-LZFnmR8MA/)\n- [Pedro Lagosta [🇧🇷]](https://www.youtube.com/@pedrolagosta8213)\n- [ReisDev [🇧🇷]](https://youtube.com/@ReisDev)\n- [Raphael Oliveira [🇧🇷]](https://www.youtube.com/rapholivera)\n- [Tiago Aguiar [🇧🇷]](https://www.youtube.com/c/TiagoAguiar/)\n- [Thais Sadami [🇧🇷]](https://www.youtube.com/ThaisSadami)\n- [Swift para todos [🇧🇷]](https://www.youtube.com/@Swiftparatodos)\n- [Credo Academy](https://www.youtube.com/c/CredoAcademy/)\n- [Essential Developer](https://www.youtube.com/channel/UCjFr010oOpmlzZNw79f-1fA)\n- [iOS Academy](https://www.youtube.com/channel/UCnksRRifsSCGUZpQukUKAyg)\n- [Paul Hudson](https://www.youtube.com/c/PaulHudson/)\n- [Rebeloper](https://www.youtube.com/channel/UCK88iDIf2V6w68WvC-k7jcg)\n- [Sean Allen](https://www.youtube.com/c/SeanAllen)\n- [Vincent Pradeilles](https://www.youtube.com/c/VincentPradeilles)\n- [Kavsoft](https://www.youtube.com/c/Kavsoft/featured)\n- [Stewart Lynch](https://www.youtube.com/c/StewartLynch)\n- [Karin Prater](https://www.youtube.com/c/PhysicsNerdDev)\n\n## Playlists no Youtube\n\n- [Curso de Swift - Hugo Vasconcelos [🇧🇷]](https://www.youtube.com/playlist?list=PLxNM4ef1BpxjjMKpcYSqXI4eY4tZG2csm)\n- [Aulas de Swift - Bruno Scheltzke [🇧🇷]](https://youtube.com/playlist?list=PLZwVYMtzU9Em9q0vVyneFdqn-4XVl9YBG)\n- [Desenvolvimento iOS - Desgourmetizando o conhecimento / Renato Matos [🇧🇷]](https://www.youtube.com/watch?v=q0FAU6_7We0\u0026list=PLEPErUz4EUV-Sy6ZrJjRyMRgKJPs5EGjF)\n- [DESENVOLVIMENTO iOS - Tiago Aguiar [🇧🇷]](https://www.youtube.com/playlist?list=PLJ0AcghBBWSghADkQIbw-9I0m9WDOsI3s)\n- [Curso de Swift - Programação - Tiago Aguiar [🇧🇷]](https://www.youtube.com/playlist?list=PLJ0AcghBBWShgIH122uw7H9T9-NIaFpP-)\n- [iOS Development with Swift Tutorials](https://youtube.com/playlist?list=PL6gx4Cwl9DGDgp7nGSUnnXihbTLFZJ79B)\n- [Curso grátis Swift e SwiftUI (stanford 2020)](https://youtube.com/playlist?list=PLMdYygf53DP46rneFgJ7Ab6fJPcMvr8gC)\n- [Apple Swift Programming Language Tutorial Series](https://youtube.com/playlist?list=PLfOZCUzRoPfKeOS_pwpiqbdviGcCOcTYb)\n- [iOS Course Lectures Spring 2021 - Cornell AppDev](https://youtube.com/playlist?list=PLjf6nsEcF5KOVWRlOPwrJm9X69YtSx_OZ)\n- [TUTORIAIS iOS (LEGACY)](https://www.youtube.com/playlist?list=PLJ0AcghBBWSjpnacG8ZD_1pWpU5IJrp2d)\n\n## Podcasts\n\n- [Build Failed Podcast 🇧🇷](https://twitter.com/buildfailedcast)\n- [Swift by Sundell](https://www.swiftbysundell.com/podcast)\n- [Swift Unwrapped](https://spec.fm/podcasts/swift-unwrapped)\n- [Compile Swift](https://compileswift.com/podcast)\n- [Contravariance. A Swift Podcast](https://contravariance.rocks)\n- [Podcasts GigaHertz](https://gigahertz.fm/podcasts)\n\n## Playgrounds\n\n- [Swift Online Playground](https://swiftfiddle.com)\n- [Apple Swift Playgrounds](https://www.apple.com/swift/playgrounds/)\n\n## Cursos gratuitos\n\n- [Swift4Noobs [🇧🇷]](https://github.com/giovannamoeller/swift4noobs)\n- [Aprendendo Swift do Iniciante ao Avançado - Udemy [🇧🇷]](https://www.udemy.com/course/aprendendoswift3/)\n- [iOS 13 \u0026 Swift 5 - Recriando o Tinder 2020 [🇧🇷]](https://www.udemy.com/course/ios-13-swift-5-recriando-o-tinder-2020/)\n- [Ensino de Programação - Apple](https://www.apple.com/br/education/k12/teaching-code/)\n- [CS193p - Developing Applications for iOS using SwiftUI - Stanford](https://cs193p.sites.stanford.edu/)\n- [100 Days of Swift](https://www.hackingwithswift.com/100/swiftui)\n- [100 Days of SwiftUI](https://www.hackingwithswift.com/100/swiftui)\n\n## Cursos pagos\n\n- [Curso Carreira iOS - Comitando [🇧🇷]](https://comitando.com.br/)\n- [Layouts com SwiftUI - Alura [🇧🇷]](https://www.alura.com.br/curso-online-swift-ui)\n- [Curso Completo Desenvolvimento iOS 11 Swift 4 - Eric Brito [🇧🇷]](https://www.udemy.com/course/curso-completo-de-desenvolvimento-ios11swift4/)\n- [Desenvolvimento de Aplicativos iOS12 em Swift4 - Rodrigo Guimarães [🇧🇷]](https://www.udemy.com/course/crie-aplicativos-para-iphone-e-ipad-com-ios11-e-swift4/)\n- [Swift - TDD, Clean Architecture, Design Patterns, SOLID, MVP - Rodrigo Manguinho [🇧🇷]](https://www.udemy.com/course/swift-tdd-com-mango/)\n- [Desenvolvimento IOS 12 - Aprenda a criar 18 Apps - Jamilton Damasceno [🇧🇷]](https://www.udemy.com/course/curso-desenvolvimento-ios/)\n- [Desenvolvedor iOS: Prepare-se para o Mercado de Trabalho - Wellignton Bezerra [🇧🇷]](https://www.udemy.com/course/desenvolvimento-ios/)\n- [The Complete iOS Development Bootcamp - Udemy](https://www.udemy.com/course/ios-13-app-development-bootcamp/)\n- [Do Iniciante ao Avançado em Testes Unitários no iOS](https://www.udemy.com/course/do-iniciante-ao-avancado-em-testes-unitarios-no-ios/)\n\n## Roadmaps\n\n- [A Jornada do Programador iOS - BackFront Academy [🇧🇷]](https://trello.com/b/Vac1uedL/a-jornada-do-programador-ios)\n- [Plano de Estudos de Desenvolvimento iOS - Zup Innovation [🇧🇷]](https://insights.zup.com.br/plano-de-estudo-ios)\n- [iOS Roadmap - Escalando com Swift [🇧🇷]](https://www.figma.com/file/Z7xk155fdqvKEdjFXNndcE/Escalando-com-Swift---iOS-Roadmap?type=whiteboard\u0026node-id=1-196\u0026t=0aAZNCRhlXRv2zPm-0)\n- [Swift Developer Roadmap - Ronan Rodrigo Nunes](https://trello.com/b/hLGyiEEE/swift-developer-roadmap)\n- [Mobile Developer Roadmap - Jung Kim](https://github.com/godrm/mobile-developer-roadmap)\n- [iOS Developer Skills Matrix - Bohdan Orlov](https://medium.com/ios-os-x-development/find-the-image-and-markdown-version-on-github-fee807255235)\n- [iOS Roadmap to Professional Developer](https://www.youtube.com/watch?v=pbhLZMVBlp0)\n\n## Comunidades\n\n- [NSFlow - Telegram](https://t.me/nsflowbr)\n- [iOS DevDrops - Telegram](https://t.me/iosdrops)\n- [iOS Dev BR - Slack](https://iosdevbr.slack.com/)\n- [iOS Brasil - Discord](https://discord.com/invite/tPT3GYAMa6)\n\n## Canais no Telegram\n\n- [iOS dev](https://t.me/iosdevio)\n\n## Instagram\n\n- [CocoaHeads Brasil](https://www.instagram.com/cocoaheadsbr/)\n- [Daily Dose of Swift](https://www.instagram.com/dailydoseofswift)\n- [DudaDev](https://www.instagram.com/dudadev/?hl=pt-br)\n- [Lelê Developer](https://www.instagram.com/leledeveloper)\n- [Luiz Mello](https://www.instagram.com/luizmello.dev)\n- [Mafê](https://www.instagram.com/mafe_tech)\n- [Raphael Oliveira](https://www.instagram.com/rapholivera)\n- [ReisDev](https://www.instagram.com/reisdev)\n- [Rychillie](https://www.instagram.com/rychillie)\n- [Thais Sadami](https://www.instagram.com/thaissadami)\n\n## Twitter\n\n- [Enid](https://twitter.com/ios_dev_alb/)\n- [Swift Language](https://twitter.com/SwiftLang)\n- [Kavsoft](https://twitter.com/_Kavsoft)\n- [Aviel](https://twitter.com/avielgr)\n- [Paul Hudson](https://twitter.com/twostraws)\n- [Xcode Releases](https://twitter.com/XcodeReleases)\n- [Thomas Ricouard](https://twitter.com/Dimillian)\n- [Donny Wals](https://twitter.com/DonnyWals)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/codandoapple%2Faprenda-swift/projects"}