Introdução a linguagem Swift

42
Equipe: Antonio Pedro Germano Rafael Teles Portela Policarpo Mário Monteiro Amorim Júnior Gabriel Rodrigues da Silva

Transcript of Introdução a linguagem Swift

Equipe:Antonio Pedro GermanoRafael Teles Portela PolicarpoMário Monteiro Amorim JúniorGabriel Rodrigues da Silva

História● Desenvolvimento iniciado em 2010● por Chris Lattner● Apresentado em 2014 na WWDC● Lançou sua versão 1.0 no dia 9 de setembro de

2014● WWDC 2015 anúncio do plano de transformar a

linguagem em open source

O que Swift?

● Swift é uma linguagem de programação para aplicativos iOS e OS x construída sob o melhor do C e Objective-C. O Swift adota padrões de programação seguros e funcionalidades para programar de maneira mais fácil e flexível

Caracteristicas Swift

● Moderna, Rápida e Segura● Sintaxe simples● Aplicativo mais seguro

Objetivo

● Apps criados com Swift são rápidos, dinâmicos e seguras. Swift é projetado para tornar a escrita e manutenção de programas mais simples para o desenvolvedor.

Swift X Objective-C

● Sintaxe mais flexível● Playground● Velocidade● Menos arquivos no projeto● Facilidade de aprendizado

Exemplo de sintaxe

Declaração de variáveis

No Swift existe o dois tipos de variáveis, para se declarar variáveis usa-se as o Var para locais e globais, e Let para constantes

Implícita

var nome = “UmNomeQualquer”let nome = “QualquerNome”

Explicita

Na forma explícita você indica o tipo de valor que a variável vai receber, exemplo:

var nome: String = “SeuTexto”let nome: String = “QualquerCoisa”

Variáveis Opcionais

Toda variável no Swift deve ter seu valor inicializado

O uso da interrogação informa que a variavel é opcional

var nome: String? // Retornará como opcional

Uso da interrogação para informar que o valor dela poderá ser nulo

var nome: String!print(“\(nome!)”) // Nulo pois a mesma não tem valor

● Recomenda-se usar somente quando sua variável estiver com valor, caso contrário retornará nulo

Lógica do if para desempacotar

if let dados = nome {//... } else {//...}

Verifica se "dados" retorna algo de "nome", caso contrário seu retorno será nulo.

Com o "if let" é possível evitar o erro em tempo de execução para aquelas variáveis nulas

Exemplos:

var nome: String?if let dados = nome {

print (nome)}else {

print(nulo)//Roda aqui}

Seja forte, e inicie suas variáveis!

Manipulando Strings

var hello = “Hello”hello.insert(“!”, atIndex:hello.endIndex) //Imprime Hello!

Removendo String

// Removendo com o metódo removeAtIndex

var saudacao = “Saudaçãoo”saudacao.removeAtIndex(saudacao.endIndex.predecessor()) //Remove o último caractere

Interpolação de strings

● Significa combinar variáveis, constantes ou expressões. Basta inserir as variáveis, constantes ou expressões dentro de "\ ()"

var pais = "Brasil"var situacao = "País que mais se cobra imposto no mundo!"print ("País: \(pais), \(situacao)")

Inteiros

var x:Int = 300

var x:Float = 300.0123456 //Precisão de 06 digítosprint(x)//300.012

var x:Double = 300.0123456 //Precisão de 15 digitosprint(x)//300.0123456

Tanto o float quanto o double são flutuantes

Float para números com 32 bits e precisão de 6 digitos e por fim, double para números com 64 bits e precisão de 15 digitos

Boolean

var verdadeiro = true

if verdadeiro {print("verdadeiro")

}else {

print("falso")}

Arrays

Como acontece em outras linguagens de programação, arrays são coleções de índices ordenados.

var arrayVazio = [Int] ()

Modificando um array

var array = [10] array.append(20) //Imprime 10,20

var x = [10,20,30]x.insert(40, atIndex:3)

var x = [10,20,30]x.removeLast()//10,20

A propriedade isEmpty

var x = [Int]()if x.isEmpty{

print(“Vazio”)}else {

print(“Cheio”)}

var array = [“Carro”, “Avião”, “Moto”]array.count // 2

Acessando um array

Tuplas Tuplas são um conjunto de agrupamento ordenado de valores.

Ex:var Paises = (“Brasil”,”Argentina”,”Uruguai”)Paises.0 // Brasil

func show()->(nome:String, sobreNome:String) {var a = "Paulo"var b = "Santos"return (a,b) // Retorna Paulo Santos

}

Laços de repetição

for var x = 0; x < 3; ++x { print(x)}

var minions = [11,23,44,54,5]for m in minions { print(m) //11,23,44,54,5}

Laço while

var o = 1while o <= 10 { print("\(o)") o += 1}

var i = 1repeat { print(i) i = i + 1} while i < 10

Switch

var lacoSwitch = 10switch lacoSwitch { case 5: print("1") case 10: print("5") default: print("10")}

Função sem retorno

func executar () {print (“Executando...”)

}

executar ()

Funções com retorno

func executar () -> String {return “Executando um projeto foda...”

}

executar ()

Funções com parâmetros

func calcular (pNota1: Int, sNota2:Int)->Int {return ( pNota1 + sNota2) / 2

}

calcular(10.8)

Enumeração

Enumerações são listas, lista de possibilidades de valores a serem usados

Enumeração

enum carros{case fordcase fiatcase celta}var pl = carros.ford //Imprime ford

Enumeração com switchenum planetas {

case mercuriocase marte}var pl = planetas.marte //Imprime marte

switch pl {case .marte:

print(“Marte”)//Imprime Martecase .terra:

print (“Terra”)default:

print(“Marte”)}

Obrigado!

BônusVapor um framework Swift para web

http://vapor.codes