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
- Ferramentas e Recursos
- 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 [
🇧🇷 ] - 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 [
🇧🇷 ]
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
- Implementando interfaces iOS em View Code - ioasys-voices [
-
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 [
🇧🇷 ]
Reatividade
- Resumo básico de RxSwift - Hoff Silva [
🇧🇷 ] - The Ultimate Combine Framework Tutorial in Swift
- RxSwift - JournalDev
Segurança
Testes
- iOS Teste Unitário e Teste de UI - Hoff Silva [
🇧🇷 ] - Testes unitários em Swift com MVVM - SoftDesign [
🇧🇷 ] - Testes automatizados com XCTest Framework para teste de app iOS - Amanda Lacerda [
🇧🇷 ]
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
- JournalDev - Swift
- 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
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