Introdução a linguagem Swift
-
Upload
gabriel-rodrigues -
Category
Technology
-
view
82 -
download
0
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
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.
● Sintaxe mais flexível● Playground● Velocidade● Menos arquivos no projeto● Facilidade de aprendizado
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”
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.
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
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
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çõ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 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”)}