{"id":17369870,"url":"https://github.com/fellipecaetano/swiftui-and-architecture","last_synced_at":"2026-04-30T17:31:29.475Z","repository":{"id":73991521,"uuid":"199862957","full_name":"fellipecaetano/swiftui-and-architecture","owner":"fellipecaetano","description":"Um debate sobre noções de arquitetura em apps SwiftUI","archived":false,"fork":false,"pushed_at":"2019-07-31T13:44:07.000Z","size":3,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T18:53:24.940Z","etag":null,"topics":["architecture","global-state","ios","swiftui","unidirectional-data-flow"],"latest_commit_sha":null,"homepage":null,"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/fellipecaetano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2019-07-31T13:35:29.000Z","updated_at":"2019-07-31T18:09:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"d865843a-7653-4a55-9fe7-7fe9cb355c23","html_url":"https://github.com/fellipecaetano/swiftui-and-architecture","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fellipecaetano/swiftui-and-architecture","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fellipecaetano%2Fswiftui-and-architecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fellipecaetano%2Fswiftui-and-architecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fellipecaetano%2Fswiftui-and-architecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fellipecaetano%2Fswiftui-and-architecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fellipecaetano","download_url":"https://codeload.github.com/fellipecaetano/swiftui-and-architecture/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fellipecaetano%2Fswiftui-and-architecture/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32472396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["architecture","global-state","ios","swiftui","unidirectional-data-flow"],"created_at":"2024-10-16T00:22:33.923Z","updated_at":"2026-04-30T17:31:29.457Z","avatar_url":"https://github.com/fellipecaetano.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SwiftUI e Arquitetura\n\nUma discussão sobre como trazer noções de arquitetura a uma aplicação iOS\nescrita usando SwiftUI, de forma a permitir que ela cresça organicamente e\npermaneça extensível e testável. Para isso, usamos um fluxo unidirecional de\ndados e outras técnicas de gerenciamento de estado.\n\n## Referências\n\nA apresentação foi baseada em dois vídeos do Point-Free, uma série de vídeos que\nexplora a fundo conceitos de programação funcional em Swift (recomendadíssima!).\nNestes vídeos, Stephen Celis e Brandon Williams buscam introduzir o desafio de\narquitetar uma aplicação de complexidade não-trivial fruindo de todos os\nconceitos de programação funcional explorados nos vídeos passados. Para isso, os\nprimeiros vídeos do arco tratam exatamente de como trabalhar com estado global e\nfluxos unidirecionais de dados em um app simples escrito usando SwiftUI.\n\n**SwiftUI and State Management: Part 1**\n\nhttps://www.pointfree.co/episodes/ep65-swiftui-and-state-management-part-1\n\n**SwiftUI and State Management: Part 2**\n\nhttps://www.pointfree.co/episodes/ep66-swiftui-and-state-management-part-2\n\n## Contato\n\nMeu nome é Fellipe Caetano, sou referência técnica em desenvolvimento iOS na\nSympla e trabalho na área há 8 anos.\n\n**E-mail**: fellipe.caetano@sympla.com.br\n\n**GitHub**: https://github.com/fellipecaetano/\n\n**LinkedIn**: https://www.linkedin.com/in/fellipecaetano/\n\n**Twitter**: [@fellipecaetano_](https://twitter.com/fellipecaetano_) (100%\nshitposting)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffellipecaetano%2Fswiftui-and-architecture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffellipecaetano%2Fswiftui-and-architecture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffellipecaetano%2Fswiftui-and-architecture/lists"}