Olá, meu nome é Mark Nair. E nessas lições, você aprenderá os termos básicos do Swift e conceitos, incluindo segurança de tipos, comentários de código valores de impressão, legibilidade do código e documentação. Swift é uma linguagem de tipo seguro. O que isso significa é que temos diferentes tipos de dados que usamos na linguagem e o Swift realmente reforça a segurança, a estrutura desses tipos. Swift pedirá que você esclareça a intenção do que você está fazendo. Dessa forma, você não pode usar indevidamente ou de forma inadequada coloque um tipo diferente em um de seus recipientes que você está usando ou variáveis ou constantes em seu código. Quando você mistura os tipos fica muito confuso e muito difícil de depurar. Existem outras linguagens de programação que não são de tipo seguro e as pessoas lidam com isso muito bem. Mas Swift tem uma abordagem diferente. A abordagem é focada na segurança do seu código tentando evitar travamentos, ou se algo acontecer avisando com antecedência, então que você é capaz de cuidar disso antes que fique muito longe na estrada e o caos enlouqueça. Então, vamos dar uma olhada no que isso significa. Vou colocar algumas linhas de código aqui. Não se preocupe com o que essas linhas significam, a sintaxe significa. Ainda não chegamos a esse ponto. Apenas se preocupe com o tipo e a segurança do tipo é. E explicarei à medida que avançamos. Por exemplo, vou configurar meu número favorito é do tipo int, que é 42. Isso significa apenas que int um número inteiro e este é o valor. Então, a maneira como eu leio isso é isso que estou configurando, isso é uma constante, falaremos sobre isso mais tarde, é do tipo int, o que significa o contêiner. O que isso está segurando é um número inteiro e não pode ser nada, mas inteiro, outra coisa deixe meu almoço ser do tipo string e isso é igual a digamos frango ao curry. Agora o valor do meu almoço sempre será uma string value e será isso, qualquer que seja a string não precisa ser frango ao curry o tempo todo. Isso seria apenas almoços chatos mas é um valor de string. Algo entre aspas isso é de Netuno é do tipo bool. E direi que isso é falso. Um bool ou um valor booleano é um valor verdadeiro ou falso. Então, é de Netuno é falso, agora tudo isso está perfeitamente bem. Se eu executá-lo, tudo funciona muito bem. Sem erros, sem avisos. Deixe-me estender isso aqui. Vemos os resultados. Agora, o que não posso fazer é passar outro tipo para um desses tipos. Então 42, por exemplo, aqui o que não posso dizer é que meu número favorito é 7, 6, 3, 4, ponto 63. Isso não funcionará porque não é mais um número inteiro. Isso é o que chamamos de double, não um integer ou um int. Da mesma forma, não posso dizer 42 porque agora esta é uma string que estou atribuindo a ela mas eu disse a Swift que meu número favorito é do tipo int. Então, Swift está reclamando. Não é possível converter string para int especificado Então, tem que ser o tipo que eu configurei inicialmente. Agora, 42 pode ser isso, ou pode ser isso. Não importa tanto tempo como é um número inteiro ou um número inteiro. Pode ser isso. Ainda o mesmo tipo. Agora... Uma das coisas que é muito rápida é simplificar nosso código. Não temos que especificar este negócio aqui. Não precisamos dizer de int. Podemos nos livrar disso e Swift entenderá o que estamos tentando fazer. Então, aqui eu vou me livrar disso. E aqui eu vou me livrar disso. Isso é chamado de inferência de tipo. Swift está inferindo qual é a nossa intenção pelo valor que damos às coisas. Não estamos recebendo nada reclamando, nada mais está acontecendo, mas para verificar novamente Eu posso manter a tecla de opção pressionada no meu teclado e segure-o sobre essas atribuições aqui. E então, se eu clicar nele, o pop-up diz deixe meu número favorito do tipo int. Eu posso ver isso aqui mesmo, embora não me mostra no código. Swift está fazendo um bom trabalho aqui de entender o que estou tentando fazer. Então, meu almoço deve ser uma corda e isso é bom. Então, vamos tentar isso do zero. Só para você acreditar em mim, que outro número seja igual a 63 ponto 9, 7, 6. Agora, se eu mantiver a tecla de opção pressionada, um ponto de interrogação aparecerá clique aqui, deixe outro número ser do tipo double. E é exatamente isso que eu espero. A segurança de tipo é muito importante na segurança do nosso código mas é muito, muito importante ajudá-lo a resolver problemas. No começo, você pode se sentir um pouco algemado especialmente se você vem de uma linguagem como Python que tem uma forma mais dinâmica de ver o mundo. E o Swift é muito específico, mas conforme você constrói coisas maiores e coisas mais complexas, você vai voltar, sendo grato que Swift é uma linguagem segura e segura. Está te obrigando a ter certeza que você siga essas regras a orientação que você deu desde o início. Obrigado por assistir. Fique atento para a próxima lição onde eu vou te mostrar como funcionam os comentários de código.