{"id":31795774,"url":"https://github.com/gabrdsp/swift","last_synced_at":"2025-10-10T20:20:27.199Z","repository":{"id":318684114,"uuid":"1072296365","full_name":"gabrdsp/SWIFT","owner":"gabrdsp","description":"Coleção educacional completa criada para ensinar programação em Swift passo a passo — desde fundamentos até um projeto prático. Cada arquivo apresenta conceitos-chave de programação com exemplos claros, comentários explicativos e aplicações reais.","archived":false,"fork":false,"pushed_at":"2025-10-08T16:56:38.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-08T17:28:58.448Z","etag":null,"topics":["book-management","classes","computed-properties","educacional","functions","inheritance","library-system","methods","object-oriented-programming","oop","optional-values","static-method","structs","swift","swift-examples","swift-tutorial","user-management"],"latest_commit_sha":null,"homepage":"","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/gabrdsp.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-08T14:22:37.000Z","updated_at":"2025-10-08T16:56:41.000Z","dependencies_parsed_at":"2025-10-08T17:29:34.063Z","dependency_job_id":"39d0ae5b-aaea-4079-ab51-1660e56915fb","html_url":"https://github.com/gabrdsp/SWIFT","commit_stats":null,"previous_names":["gabrdsp/swift"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/gabrdsp/SWIFT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrdsp%2FSWIFT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrdsp%2FSWIFT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrdsp%2FSWIFT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrdsp%2FSWIFT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gabrdsp","download_url":"https://codeload.github.com/gabrdsp/SWIFT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabrdsp%2FSWIFT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005273,"owners_count":26083861,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"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"}},"keywords":["book-management","classes","computed-properties","educacional","functions","inheritance","library-system","methods","object-oriented-programming","oop","optional-values","static-method","structs","swift","swift-examples","swift-tutorial","user-management"],"created_at":"2025-10-10T20:20:24.172Z","updated_at":"2025-10-10T20:20:27.195Z","avatar_url":"https://github.com/gabrdsp.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Swift Programming Language](https://codeit.us/wp-content/uploads/2018/10/swift-programming-language-scaled.webp)\n\n# Códigos Swift para Iniciantes 📱\n\nEste repositório contém exemplos de código Swift organizados de forma progressiva para iniciantes. Cada arquivo aborda conceitos fundamentais da linguagem.\n\n## 📂 Estrutura dos Arquivos\n\n### 1. **01_variaveis_e_constantes.swift**\n- **Conceitos**: `let` (constantes) e `var` (variáveis)\n- **Explicação**: Em Swift, use `let` para valores que não mudam e `var` para valores que podem ser modificados. A linguagem infere automaticamente os tipos, mas você pode especificá-los explicitamente.\n- **String interpolation**: Use `\\(variavel)` para inserir valores em strings\n\n### 2. **02_tipos_de_dados.swift**\n- **Conceitos**: Int, Double, Float, String, Character, Bool\n- **Explicação**: Swift é uma linguagem fortemente tipada. Cada variável tem um tipo específico que determina que tipo de dados ela pode armazenar.\n- **Operações**: Matemáticas básicas e manipulação de strings\n\n### 3. **03_estruturas_condicionais.swift**\n- **Conceitos**: `if`, `else if`, `else`, `switch`, `guard`\n- **Explicação**: \n  - `if/else`: Para decisões simples\n  - `switch`: Muito poderoso em Swift, suporta ranges e múltiplos valores\n  - `guard`: Para validação antecipada e saída de funções\n\n### 4. **04_loops.swift**\n- **Conceitos**: `for-in`, `while`, `repeat-while`, `break`, `continue`\n- **Explicação**:\n  - `for-in`: Itera sobre sequências (ranges, arrays)\n  - `while`: Loop com condição no início\n  - `repeat-while`: Loop com condição no final (executa pelo menos uma vez)\n  - Controle de fluxo com `break` e `continue`\n\n### 5. **05_funcoes.swift**\n- **Conceitos**: Definição, parâmetros, retorno, valores padrão, `inout`\n- **Explicação**:\n  - Funções são blocos de código reutilizáveis\n  - Podem ter parâmetros nomeados externamente\n  - `inout` permite modificar parâmetros por referência\n  - Suportam valores padrão e parâmetros variádicos\n\n### 6. **06_arrays_e_collections.swift**\n- **Conceitos**: Arrays, Sets, Dicionários\n- **Explicação**:\n  - **Arrays**: Coleções ordenadas que permitem duplicatas\n  - **Sets**: Coleções não ordenadas sem duplicatas\n  - **Dicionários**: Coleções de pares chave-valor\n  - Métodos funcionais: `filter`, `map`, `reduce`\n\n### 7. **07_optionals.swift**\n- **Conceitos**: `?`, `!`, `nil`, optional binding, guard let, nil coalescing\n- **Explicação**:\n  - Optionals permitem que variáveis sejam nulas\n  - `?` declara um optional\n  - `!` força o unwrapping (perigoso)\n  - `if let` e `guard let` são formas seguras de unwrapping\n  - `??` fornece valor padrão quando nil\n\n### 8. **08_classes_e_structs.swift**\n- **Conceitos**: Structs, Classes, Herança, Propriedades computadas\n- **Explicação**:\n  - **Structs**: Tipos de valor (copiados quando atribuídos)\n  - **Classes**: Tipos de referência (compartilhados quando atribuídos)\n  - Classes suportam herança, structs não\n  - Propriedades computadas calculam valores dinamicamente\n\n### 9. **09_exemplo_biblioteca.swift**\n- **Conceitos**: Aplicação prática combinando todos os conceitos\n- **Explicação**: Sistema completo de biblioteca que demonstra:\n  - Uso de structs e classes\n  - Arrays e manipulação de dados\n  - Optionals e tratamento de erros\n  - Funções e métodos\n  - Encapsulamento e organização de código\n\n## 🚀 Playground\n\n### Opção de Playground Online:\n- Use [SwiftFiddle](https://swiftfiddle.com/)\n- Cole o código e execute\n\n## 📚 Conceitos Fundamentais Aprendidos\n\n1. **Segurança de Tipos**: Swift previne erros comuns através do sistema de tipos\n2. **Optionals**: Tratamento seguro de valores nulos\n3. **Inferência de Tipos**: Swift deduz tipos automaticamente\n4. **Imutabilidade**: Diferença entre `let` e `var`\n5. **Programação Orientada a Objetos**: Classes, structs, herança\n6. **Programação Funcional**: `map`, `filter`, `reduce`\n7. **Tratamento de Erros**: Uso de optionals e guard statements\n\n## 🎯 Próximos Passos\n\nApós dominar esses conceitos, você pode estudar:\n- **Protocolos** e Extensions\n- **Generics**\n- **Error Handling** com `do-try-catch`\n- **Closures** e programação funcional avançada\n- **SwiftUI** para desenvolvimento de interfaces\n- **Combine** para programação reativa\n\n## 💡 Dicas de Estudo\n\n1. **Execute cada exemplo**: Não apenas leia, execute o código\n2. **Modifique os exemplos**: Experimente mudanças para ver o que acontece\n3. **Pratique regularmente**: A prática leva à perfeição\n4. **Use o Playground**: Ótimo para experimentação rápida\n5. **Leia a documentação oficial**: [Swift.org](https://swift.org/documentation/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrdsp%2Fswift","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabrdsp%2Fswift","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrdsp%2Fswift/lists"}