aprenda-swift
aprenda-swift copied to clipboard
Uma lista de conteúdos para você aprender Swift
Aprenda Swift
Esta 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 [🇧🇷].
Caso você tenha interesse em contribuir, fique à vontade para fazer um fork e submeter um PR. Quanto mais conteúdo, melhor 🙂.
Como contribuir?
Quer saber como contribuir para este projeto? Verifique nosso arquivo CONTRIBUTING.md
Sumário
- Conteúdos
- Linguagem
- Tutoriais
- Padrões de Projeto e Arquiteturas
- Interface
- Geral
- SwiftUI
- Storyboard
- ViewCode
- UIKit
- Gerenciamento de Dependências
- Persistência
- Reatividade
- Segurança
- Testes
- Ferramentas e Recursos
- Utilidades
- Deploy e CI/CD
- Blogs e Plataformas
- Livros
- Canais no Youtube
- Playlists no Youtube
- Podcasts
- Playground
- Cursos gratuitos
- Cursos pagos
- Roadmaps
- Comunidades
- Canais no Telegram
Conteúdos
Esta seção contém links sobre conteúdos específicos relacionados à linguagem Swift e ao ecossistema de desenvolvimento da Apple.
Tutoriais
- 🎬 Como criar um app iOS no Xcode sem Storyboard - DevPoli [🇧🇷]
- 🎬 Xcode: Como criar um aplicativo iOS do zero (para iniciantes) - Tiago Aguiar [🇧🇷]
- iOS App Dev Tutorials - Apple
- SwifUI Tutorial - Apple
- 100 Days of Swift with UIKit - HackingWithSwift
- 100 Days of Swift with SwiftUI - HackingWithSwift
Linguagem
- Variáveis e Constantes em Swift - ReisDev [🇧🇷]
- O que são Classes e Struct, as diferenças e quando usar - Giovanna Moeller [🇧🇷]
- 🎬 Struct ou Class, pra que serve? - DevPoli [🇧🇷]
- Opcionais em Swift: como utilizar? - Giovanna Moeller [🇧🇷]
- Optional em Swift - ReisDev [🇧🇷]
- Entendendo o uso de Generics: Por quê e como utilizar? - Giovanna Moeller [🇧🇷]
- Entendendo [weak self] no Swift - Jonatan Medina [🇧🇷]
- Como funcionam os modificadores de acesso? - Giovanna Moeller [🇧🇷]
- Conversão de Dados com Codable (Encodable e Decodable) - Giovanna Moeller [🇧🇷]
- 🎬 Como trabalhar com Closures - DevPoli [🇧🇷]
- 🎬 Desvendando o ARC do Swift - DevPoli [🇧🇷]
- Gerenciamento de memória no iOS — weak, strong e unowned - Décio Montanhani [🇧🇷]
- Desmistificando a programação orientada a protocolos - Marcos Lacerda [🇧🇷]
- Você sabe o que são Property Wrappers? Parte 1 - Marcos Lacerda [🇧🇷]
- Você sabe o que são Property Wrappers? Parte 2 - Marcos Lacerda [🇧🇷]
- Timer — Manipulando o tempo utilizando o Timer(iOS) - Vinicius Mangueira [🇧🇷]
Padrões de Projeto e Arquiteturas
- As 5 arquiteturas iOS mais utilizadas - Zup [🇧🇷]
- Principais arquiteturas para aplicações iOS - Objective [🇧🇷]
- Entendendo os padrões de modelagem MVC, MVP e MVVM - ENG [🇧🇷]
- Qual a melhor arquitetura para aplicações iOS? MVC? - Geraldo Bastos [🇧🇷]
- Qual a melhor arquitetura para aplicações iOS? MVVM? - Geraldo Bastos [🇧🇷]
- Arquitetura MVVM - Pomo Docs [🇧🇷]
- Padrões de Projeto em Swift - Refactoring.Guru [🇧🇷]
- Injeção de Dependência - Raúl Ferrer [🇧🇷]
- Um pouco sobre injeção de dependência em iOS - Victor Brito [🇧🇷]
- 🎬 (Re)Começando com SwiftUI + MVVM - Cícero Camargo CODEMUS [🇧🇷]
- 🎬 Aplicando o padrão de projeto MVC em aplicativos iOS - Developer Academy PUC-Rio [🇧🇷]
- Design Patterns em Swift
- iOS Good Practices
- iOS Architecture: MVVM-C
Interface
-
Geral
-
SwiftUI
-
Storyboard
-
ViewCode
- Implementando interfaces iOS em View Code - ioasys-voices [🇧🇷]
- Curso iOS: Módulo sobre view code - Thiago Lioy [🇧🇷]
- Com quantas views se faz uma App? - equinociOS [🇧🇷]
- Como começar com ViewCode no iOS - João Alexandre [🇧🇷]
- 🎬 Como usar o ViewCode sem Storyboard - BackFront Academy [🇧🇷]
- ViewCode + AutoLayout - Ray Wenderlich
- ViewCode + SnapKit - Ray Wenderlich
-
UIKit
Gerenciamento de Dependências
- Instalação e uso do gerenciador de dependências CocoaPods - Giovanna Moeller [🇧🇷]
- Gerenciadores de dependências iOS - tokenlab [🇧🇷]
- Carthage: Um gerenciador de dependências para projetos Xcode - infoq [🇧🇷]
Persistência
- Aprendendo CoreData com SwiftUI - Academy IFCE + Alley Pereira [🇧🇷]
- CoreData - Uma introdução à Persistência em iOS - Guilherme Paciulli [🇧🇷]
- Persistência de dados usando CoreData - equinociOS [🇧🇷]
Reatividade
- Resumo básico de RxSwift - Hoff Silva [🇧🇷]
- Swift Combine - Vinicius Mangueira [🇧🇷]
- The Ultimate Combine Framework Tutorial in Swift
Segurança
- Segurança em dispositivos iOS - Daiane Santos [🇧🇷]
- Criptografia para dispositivos iOS - Vinicius Mangueira [🇧🇷]
- Defesas anti-reversão para iOS
- SSL Pinning - Flawless App Stories
Acessibilidade
- Acessibilidade no iOS — Introdução - Vinicius França [🇧🇷]
- Tornando o seu app acessível por todos no iOS - Gustavo Severo [🇧🇷]
- Voice Over - Acessibilidade em iOS - Renan Germano [🇧🇷]
Testes
- iOS Teste Unitário e Teste de UI - Hoff Silva [🇧🇷]
- Escrevendo Testes Unitários para uma ViewController com TableView - Leonardo Cunha [🇧🇷]
- Testes unitários em Swift com MVVM - SoftDesign [🇧🇷]
- Testes automatizados com XCTest Framework para teste de app iOS - Amanda Lacerda [🇧🇷]
- 🎬 Automação de testes NATIVA para iOS com XCUITest - qazando [🇧🇷]
Ferramentas e Recursos
Utilidades
Deploy e CI/CD
Blogs e Plataformas
- Primitive School - beta
- Recreate
- AppCoda
- Hacking With Swift
- Raywenderlich
- LearnAppMaking
- Daily Dose of Swift
- iOS Dev Weekly
- Create with Swift
- Awesome iOS
- Yet Another Swift Blog
- The Swift Dev
- Holy Swift
- Swift with Majid
- Swift Senpai
- SerialCoder.dev
- Swift by Sundell
- WWDC Notes
- SwiftLee
Livros
- Desenvolvendo para iPhone e iPad - Ricardo R. Lecheta
- Swift in Depth - Tjeerd in 't Veen
- Mastering Swift 5 - Jon Hoffman
- Livros Raywenderlich, vários níveis e tópicos
- Swift Book em Português(em tradução)
Canais no Youtube
- Attekita Dev [🇧🇷]
- Back Front Academy [🇧🇷]
- Cícero Camargo CODEMUS [🇧🇷]
- CocoaHeadsBR [🇧🇷]
- Credo Academy
- Developer Academy PUC-RIO [🇧🇷]
- Essential Developer
- iOS Academy
- Michel Lopes [🇧🇷]
- Paul Hudson
- Raphael Oliveira [🇧🇷]
- Rebeloper
- Sean Allen
- Tiago Aguiar [🇧🇷]
- Thais Sadami [🇧🇷]
- Vincent Pradeilles
Playlists no Youtube
- Curso de Swift - Hugo Vasconcelos [🇧🇷]
- Aulas de Swift - Bruno Scheltzke [🇧🇷]
- Desenvolvimento iOS - Desgourmetizando o conhecimento / Renato Matos [🇧🇷]
- DESENVOLVIMENTO iOS - Tiago Aguiar [🇧🇷]
- Curso de Swift - Programção - Tiago Aguiar [🇧🇷]
- iOS Development with Swift Tutorials
- Curso grátis Swift e SwiftUI (stanford 2020)
- Apple Swift Programming Language Tutorial Series
- iOS Course Lectures Spring 2021 - Cornell AppDev
- TUTORIAIS iOS (LEGACY)
Podcasts
- Build Failed Podcast 🇧🇷
- Swift by Sundell
- Swift Unwrapped
- Compile Swift
- Contravariance. A Swift Podcast
- Podcasts GigaHertz
Playgrounds
Cursos gratuitos
- Aprendendo Swift do Iniciante ao Avançado - Udemy [🇧🇷]
- iOS 13 & Swift 5 - Recriando o Tinder 2020 [🇧🇷]
- Ensino de Programação - Apple
- CS193p - Developing Applications for iOS using SwiftUI - Stanford
Cursos pagos
- Layouts com SwiftUI - Alura [🇧🇷]
- The Complete iOS Development Bootcamp - Udemy
- Do Iniciante ao Avançado em Testes Unitários no iOS
Roadmaps
- Swift Developer Roadmap - Ronan Rodrigo Nunes
- Mobile Developer Roadmap - Jung Kim
- iOS Developer Skills Matrix - Bohdan Orlov
- iOS Roadmap to Professional Developer