Giter Site home page Giter Site logo

swift-book's Introduction

Swift Book

Esse projeto tem como objetivo traduzir e disponibilizar gratuitamente em português o livro The Swift Programming Language (swift 5.3).

Cada item dessa lista terá uma Issue. Antes de pegar um desses items para traduzir, verifique a Issue e descubra se alguém já não está traduzindo. Quando alguém pegar uma dessas sessao/topico para traduzir, terá o nome atribuído a Issue.

Convenções

Para facilitar o processo de revisão e diminuir as inconsistências entre traduções, quem contribuir deverá seguir algumas convenções:

  • Não traduzir palavras reservadas.
  • Na dúvida entre traduzir ou não determinado termo, deixar o termo em inglês.
  • Criar Branches no padrão sessao/topico e traduzir por Sessão e Tópico (textos mais internos dentro da Sessão).
  • Pull Requests devem ser feitos para master, marcando a Issue que resolvem.

Criação de Branches

A tradução deverá ser feita através de Forks, com branches nomeadas por sessão e tópico, com letras minúsculas, seguindo o seguinte padrão:

nome-da-sessao/nome-do-topico

Exemplo: a-swift-tour/control-flow

Caso não existam tópicos para determinada sessão, a branch deve ter somente o nome da sessão: nome-da-sessao

Pull Requests

Os Pull Requests devem ser feitos diretamente para a branch master, e marcar a Issue que está resolvendo. A revisão será feita avaliando a tradução em si, a coerência do texto da tradução, e a coerência com as traduções anteriores.

O que já pode ser traduzido

O livro em inglês está lentamente sendo migrado para o formato de Markdown antes de ser traduzido. A seguintes Sessões já estão em formato Markdown e já podem ser traduzidas através de Pull Requests:

  • About Swift
  • Version Compatibility
  • A Swift Tour
  • Language Guide
    • The Basics
    • Basic Operators
    • Strings And Characters
    • Collection Types
    • Control Flow
      • Intro
      • For-In Loops
      • While Loops
      • Conditional Statements
      • Control Transfer Statements
      • Early Exit
      • Checking API Availability
    • Functions
      • Intro
      • Defining and Calling Functions
      • Function Parameters and Return Values
      • Function Argument Labels and Parameter Names
      • Function Types
      • Nested Functions
    • Closures
    • Enumerations
    • Structures and Classes
      • Intro
      • Comparing Structures and Classes
      • Structures and Enumerations Are Value Types
      • Classes Are Reference Types
    • Properties
    • Methods
      • Intro
      • Instance Methods
      • Type Methods
    • Subscripts
      • Intro
      • Subscript Syntax
      • Subscript Usage
      • Subscript Options
      • Type Subscripts
    • Inheritance
      • Intro
      • Defining a Base Class
      • Subclassing
      • Overriding
      • Preventing Overrides
    • Initialization
      • Intro
      • Setting Initial Values for Stored Properties
      • Customizing Initialization
      • Default Initializers
      • Initializer Delegation for Value Types
      • Class Inheritance and Initialization
      • Failable Initializers
      • Required Initializers
      • Setting a Default Property Value with a Closure or Function
    • Deinitialization
      • Intro
      • How Deinitialization Works
      • Deinitializers in Action
    • Optional Chaining
      • Intro
      • Optional Chaining as an Alternative to Forced Unwrapping
      • Defining Model Classes for Optional Chaining
      • Accessing Properties Through Optional Chaining
      • Calling Methods Through Optional Chaining
      • Accessing Subscripts Through Optional Chaining
      • Linking Multiple Levels of Chaining
      • Chaining on Methods with Optional Return Values
    • Error Handling
      • Intro
      • Representing and Throwing Errors
      • Handling Errors
      • Specifying Cleanup Actions
    • Type Casting
      • Intro
      • Defining a Class Hierarchy for Type Casting
      • Checking Type
      • Downcasting
      • Type Casting for Any and AnyObject
      • Downcasting
    • Nested Types
      • Intro
      • Nested Types in Action
      • Referring to Nested Types
    • Extensions
      • Intro
      • Extension Syntax
      • Computed Properties
      • Initializers
      • Methods
      • Subscripts
      • Nested Types
    • Protocols
      • Intro
      • Protocol Syntax
      • Property Requirements
      • Method Requirements
      • Mutating Method Requirements
      • Initializer Requirements
      • Protocols as Types
      • Delegation
      • Adding Protocol Conformance with an Extension
      • Adopting a Protocol Using a Synthesized Implementation
      • Collections of Protocol Types
      • Protocol Inheritance
      • Class-Only Protocols
      • Protocol Composition
      • Checking for Protocol Conformance
      • Optional Protocol Requirements
      • Protocol Extensions
    • Generics
    • Opaque Types
      • Intro
      • The Problem That Opaque Types Solve
      • Returning an Opaque Type
      • Differences Between Opaque Types and Protocol Types
    • Automatic Reference Counting
      • Intro
      • How ARC Works
      • ARC in Action
      • Strong Reference Cycles Between Class Instances
      • Resolving Strong Reference Cycles Between Class Instances
      • Strong Reference Cycles for Closures
      • Resolving Strong Reference Cycles for Closures
    • Memory Safety
      • Intro
      • Understanding Conflicting Access to Memory
      • Conflicting Access to In-Out Parameters
      • Conflicting Access to self in Methods
      • Conflicting Access to Properties
    • Access Control
      • Intro
      • Modules and Source Files
      • Access Levels
      • Access Control Syntax
      • Custom Types
      • Subclassing
      • Constants, Variables, Properties, and Subscripts
      • Initializers
      • Protocols
      • Extensions
      • Generics
      • Type Aliases
    • Advanced Operators
      • Intro
      • Bitwise Operators
      • Overflow Operators
      • Precedence and Associativity
      • Operator Methods
      • Custom Operators
  • Reference Manual
    • About The Language Reference
    • Lexical Structure
      • Intro
      • Whitespace and Comments
      • Identifiers
      • Keywords and Punctuation
      • Literals
      • Operators
    • Types
      • Intro
      • Type Annotation
      • Type Identifier
      • Tuple Type
      • Function Type
      • Array Type
      • Dictionary Type
      • Optional Type
      • Implicitly Unwrapped Optional Type
      • Protocol Composition Type
      • Opaque Type
      • Metatype Type
      • Self Type
      • Type Inheritance Clause
      • Type Inference
    • Expressions
      • Intro
      • Prefix Expressions
      • Binary Expressions
      • Primary Expressions
      • Postfix Expressions
    • Statements
      • Intro
      • Loop Statements
      • Branch Statements
      • Labeled Statement
      • Control Transfer Statements
      • Defer Statement
      • Do Statement
      • Compiler Control Statements
      • Availability Condition
    • Declarations
      • Intro
      • Top-Level Code
      • Code Blocks
      • Import Declaration
      • Constant Declaration
      • Variable Declaration
      • Type Alias Declaration
      • Function Declaration
      • Enumeration Declaration
      • Structure Declaration
      • Class Declaration
      • Protocol Declaration
      • Initializer Declaration
      • Deinitializer Declaration
      • Extension Declaration
      • Subscript Declaration
      • Operator Declaration
      • Precedence Group Declaration
      • Declaration Modifiers
    • Attributes
      • Intro
      • Declaration Attributes
      • Type Attributes
      • Switch Case Attributes
    • Patterns
      • Intro
      • Wildcard Pattern
      • Identifier Pattern
      • Value-Binding Pattern
      • Tuple Pattern
      • Enumeration Case Pattern
      • Optional Pattern
      • Type-Casting Patterns
      • Expression Pattern
    • Generic Parameters and Arguments
      • Intro
      • Generic Parameter Clause
      • Generic Argument Clause

Começe Agora! 🎉

Existe pouco ou nenhum material gratuito em português de Swift / Desenvolvimento iOS básico. Contribuindo com a tradução desse livro, você pode estar ajudando alguém que não tem $$$ para comprar material a estudar. Além disso, você mesmo estará estudando, revisando, e aprendendo recursos da linguagem que você talvez não conheça.

Com esforço coletivo, conseguiremos finalizar a tradução e facilitar o aprendizado de desenvolvimento iOS para quem não sabe inglês.

swift-book's People

Contributors

mateusrodriguesxyz avatar jessicalewinter avatar trastoan avatar davicabral avatar paahbss avatar reisdev avatar tiagosamaral avatar gabrielabezerra avatar allymf avatar amandatavares avatar albertqueiroz avatar jonathanhds avatar martoniojunior avatar beacarlos avatar hiagochagas avatar ronaldogomes96 avatar viniciusdeep avatar

Stargazers

Sarah Madalena avatar Nillia Sousa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.