Tutorial Swift: Introdução ao desenvolvimento iOS usando Swift



Neste Tutorial do Swift, você obterá uma introdução ao desenvolvimento do iOS usando o Swift e também entenderá todos os conceitos de programação do Swift.

Neste blog do Tutorial do Swift, vou apresentar alguns dos conceitos básicos do Swift. Mas, antes de seguir em frente, gostaria de deixar vocês familiarizados com “O que é Swift” e como você pode instalar o Swift em seu sistema. Então, vamos começar agora !!

Neste blog sobre o tutorial do Swift, eu cobriria os seguintes tópicos:





Tutorial do Swift: O que é o Swift?

Swift é uma linguagem de programação que adota o melhor de C e Objective-C e é desenvolvida pela Apple Inc. para desenvolvimento iOS / OS X para rodar em muitas plataformas iOS 6 e OS X 10.8 existentes.

Tutorial Swift: Como instalar o Swift?

Para usar o Swift, você precisa do software Xcode para executar sua codificação Swift no Playground e, uma vez que se sinta confortável com o Swift, você pode usar o Xcode IDE para desenvolvimento de aplicativos iOS / OS x.



Então, supondo que você tenha uma conta no site do desenvolvedor da Apple, você só precisa ir para Baixe para desenvolvedores da Apple.

Depois de acessar o link, selecione a versão mais recente do Xcode disponível e faça o download clicando no link fornecido próximo à imagem do disco.

Depois de baixar o arquivo dmg, você pode instalá-lo simplesmente clicando duas vezes nele.



diferença entre estender e implementar

Tudo bem!! Assim, uma vez que você tenha seu xCode, basta clicar duas vezes nele para abrir e ir para Arquivo -> Novo e escolher Parque infantil . Em seguida, escolha iOS e mencione o nome do playground. Assim que terminar, clique em Crio.

Xcode IDE - Tutorial Swift - Edureka

Figura 1: Criando Playground no IDE Xcode - Tutorial Swift

Então, agora que seu playground está pronto, vamos começar a programar!

Então, inicialmente vamos começar com a sintaxe básica e, em seguida, vamos escrever um programa hello world.

Tutorial Swift: Sintaxe Básica

  • Tokens - Um token é uma palavra-chave , um identificador, uma constante, um literal de string ou um símbolo.
  • Ponto e vírgula - Em Swift, você não precisa digitar um ponto e vírgula () após cada instrução no código. Apenas no caso de usar várias instruções na mesma linha, um ponto-e-vírgula é usado como delimitador.
  • Palavras-chave - Palavras-chave são palavras reservadas nas linguagens de codificação que não podem ser usadas como constantes ou variáveis ​​ou qualquer outro nome de identificador, a menos que sejam escapadas com crases (`& hellip`)
  • Literais - Um literal é principalmente a representação do código-fonte de um valor de um número inteiro, número de ponto flutuante ou tipo de string. Portanto, um literal pode ser um literal inteiro, um literal flutuante, um literal de string ou um literal booleano.
  • Comentários - Os comentários ajudam os compiladores a ignorar os textos que não devem ser compilados. Comentários multilinhas começam com / * e terminar com * / enquanto os comentários de uma linha são escritos usando // no início do comentário.
  • Identificadores - Swift é uma linguagem que diferencia maiúsculas de minúsculas e não permite caracteres especiais como @, $ e% nos identificadores. Um identificador começa com um alfabeto de A a Z ou aaz ou um sublinhado _ seguido por mais letras, sublinhados e dígitos (0 a 9).
  • Espaços em branco - O espaço em branco é usado no Swift para descrever espaços em branco, tabulações, caracteres de nova linha, comentários e também separar uma parte de uma instrução de outra. Isso ajuda o compilador a identificar onde um elemento em uma instrução termina e o próximo elemento começa.

Programa Hello World

/ * Programa Hello World * / import UIKit // Como estamos criando o programa para o playground do iOS, temos que importar UiKit var myString = 'Hello World!' Print (myString) // Ponto e vírgula usado já que 2 instruções são usadas juntas

Resultado :

Olá Mundo!

Agora que você escreveu seu primeiro programa, vamos entender mais sobre variáveis ​​e tipos de dados.

Obtenha a certificação com projetos de nível da indústria e acelere sua carreira

Tutorial Swift: Variáveis, tipos de dados e difusão de tipo

Variáveis

As variáveis ​​nada mais são do que locais de memória reservados para armazenar valores. Isso significa que, ao criar uma variável, você reserva algum espaço na memória.

var a = 42 // Declarando a variável var a: Int = 42 // Você também pode declarar a variável especificando o tipo de dados. deixe b = 32 // Declarando uma impressão constante (varA)

Tipos de dados

Como qualquer outra linguagem de programação, o swift fornece os tipos de dados integrados, que você pode consultar na tabela a seguir:

Tipo Largura de bit típica Alcance Típico
Int8 1 byte- 127 a 127
UInt8 1 byte0 a 255
Int32 4 bytes-2147483648 a 2147483647
UInt32 4 bytes0 a 4294967295
Int64 8 bytes-9223372036854775808 a 9223372036854775807
UInt64 8 bytes0 a 18446744073709551615
Flutuador 4 bytes1.2E-38 a 3.4E + 38 (~ 6 dígitos)
em dobro 8 bytes2,3E-308 a 1,7E + 308 (~ 15 dígitos)

Agora, deixe-me contar um fato interessante aqui.

No Swift, você não precisa necessariamente definir o tipo de dados, ao declarar uma variável.

Então, suponha que você declare uma variável var b = 'Oi' , então o Swift entenderá automaticamente que b é um Corda variável de tipo, com base na entrada que você forneceu.

Fundição de Tipo

Agora você pode até mesmo realizar conversão de tipo ou conversão de tipo.

Por exemplo, você pode converter o valor inteiro em um valor flutuante e vice-versa.

Considere o examplamente abaixo:

let a: Int = 5679 // Declara 2 constantes let b: Float = 2.9999 // Converting Float to Int print (“Este número é um Int agora (Int (b))”) // Converting Int to Float print (“This número é um flutuante agora (flutuante (a)) ”)

Resultado:

Este número é um Int agora 2 Este número é um flutuante agora 5679,0

Tutorial Swift: Operadores

Operadores são as construções que podem manipular os valores dos operandos. Considere a expressão 7 + 3 = 10, aqui 7 e 3 são operandos e + é chamado de operador.O Swift suporta os seguintes tipos de operadores:

Figura 2: Diferentes operadores em Swift - Tutorial Swift

Agora, não vou entrar em detalhes, pessoal, mas deixe-me mostrar algumas operações simples em Swift. Considere o exemplo abaixo:

print ('5 + 3 = (5 + 3)') // Impressão de adição ('5 - 3 = (5 - 3)') // Impressão de subtração ('5 * 3 = (5 * 3)') // Impressão de multiplicação ('5/3 = (5/3)') // Impressão de divisão ('5% 3 = (5% 3)') // Módulo

Resultado:

5 + 3 = 8 5 - 3 = 2 5 * 3 = 15 5/3 = 1 5% 3 = 2,3 

Tudo bem!! Agora que vocês conhecem os operadores básicos, vamos começar com as instruções condicionais.

Tutorial Swift: Declarações Condicionais

As declarações condicionais são usadas para executar uma declaração ou um grupo de declarações quando alguma condição é verdadeira.Existem, nomeadamente, três declarações condicionais - E se, If-Else e Interruptor afirmações.

Então, vamos começar com a instrução If agora.

Declaração If

Uma instrução if pode ser apenas uma instrução if simples ou uma instrução if aninhada.

Então, um simples E se declaração é a declaração de tomada de decisão mais simples que decide se uma determinada declaração ou bloco de declarações será executado ou não.

Fig 3: Fluxograma de declaração condicional If - Tutorial Swift

Considere o exemplo abaixo:

var x: Int = 10 se x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

Resultado:

x é menor que 20 O valor da variável x é 10

Nested-If

Agora, aninhado se é uma instrução if ou uma instrução if-else dentro de uma instrução if.

Fig 4: Fluxograma de declaração aninhada se condicional - Tutorial Swift

Considere o exemplo abaixo:

var x: Int = 100 var y: Int = 200 if x == 100 {print ('Primeira condição é satisfeita') if y == 200 {print ('Segunda condição também é satisfeita')}} print ('Valor de variável x é (x) ') print (' Valor da variável y é (y) ')

Resultado:

Primeira condição satisfeita A segunda condição é satisfaz O valor da variável x é 100 O valor da variável y é 200

Declaração If-Else

A instrução If-else testa a condição e se a condição for falsa, então a instrução ‘else’ é executada.

Fig 5: Fluxograma de If - Else Condicional Tutorial - Swift Tutorial

Considere o exemplo abaixo:

var x: Int = 10 se x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

Resultado:

x é menor que 20

If-else..if-else (escada If-else)

Agora, você também pode ter um if-else escada.Portanto, a escada If-else-if permite ao usuário usar muitas instruções if else dentro de um loop e, caso uma das condições seja verdadeira, o restante dos loops é ignorado.

Fig 6: Fluxograma de If - Else Ladder Condicional Statement - Swift Tutorial

Considere o exemplo abaixo:

var x: Int = 100 var y: Int = 200 if xy {/ * Se a condição for verdadeira, imprima o seguinte * / print ('x é maior que y')} else {/ * Se a condição for falsa, imprima o seguinte * / print ('x é igual ay')} print ('Os valores das variáveis ​​x e y são: (x) e (y)')

Resultado:

x é menor que y Os valores das variáveis ​​x e y são: 100 e 200

S bruxa

A instrução switch fornece uma maneira fácil de executar condições para diferentes partes do código.

Fig 7: Fluxograma de declaração condicional de switch - Tutorial Swift

Considere o exemplo abaixo:

var a = 20 switch index {case 10: print ('Value of index is 10') fallthrough case 15,20: print ('Value of index is 15 or 20') fallthrough case 30: print ('Value of index is 30 ') padrão: imprimir (' caso padrão ')}

Resultado:

O valor do índice é 15 ou 20 O valor do índice é 30

Agora, se você observar a saída, mesmo depois que nossa condição for satisfeita, obteremos a próxima instrução também impressa. Isso porque estamos usando a declaração Cair em . Então, se você não usar um Cair em declaração, então o programa sairá do interruptor depois de executar a instrução case correspondente.

Interessado em construir seus próprios aplicativos iOS ??

Agora, vamos passar para os loops iterativos.

Tutorial Swift: Loops Iterativos

Em geral, as instruções são executadas sequencialmente. A primeira instrução em uma função é executada primeiro, seguida pela segunda e assim por diante.Pode haver uma situação em que você precise executar um bloco de código várias vezes.

Uma instrução de loop nos permite executar uma instrução ou grupo de instruções várias vezes. Portanto, os loops iterativos são principalmente For-In , Enquanto e Fazer enquanto ciclo.

Loop For-In

O loop for-in itera sobre coleções de itens, como intervalos de números, itens em uma matriz ou caracteres em uma string.

Fig 8: Fluxograma do For-In Loop - Tutorial Swift

Considere o exemplo abaixo:

for i in 1 ... 3 {print ('Hello world! and Value of i is (i)')}

Resultado:

Olá Mundo! e o valor de i é 1 Olá Mundo! e o valor de i é 2 Olá, mundo! e o valor de i é 3

While Loop

Uma instrução de loop while na linguagem de programação Swift executa repetidamente uma instrução de destino, desde que uma determinada condição seja verdadeira.

Fig 9: Fluxograma do While Loop - Tutorial Swift

Considere o exemplo abaixo:

var current: Int = 0 // Inicializar variáveis ​​var final: Int = 3 let Completed = true while (current<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends 

Resultado:

Você passou no nível 0 Você passou no nível 1 Você passou de nível 2 Você passou do nível 3 O loop while termina

Faça enquanto / Repita enquanto Loop

Ao contrário dos loops for e while, que testam a condição do loop no topo do loop, o loop repeat ... while verifica sua condição na parte inferior do loop.

Fig 10: Fluxograma do loop Do-While - Tutorial Swift

Considere o exemplo abaixo:

var val = 5 repeat {print ('Value is (val)') val = val + 1} enquanto índice<10 

Resultado:

O valor é 5 O valor é 6 O valor é 7 O valor é 8 O valor é 9

Tudo bem, pessoal! Isso é o fim dos loops, agora vamos pular rapidamente para Arrays e Tuplas.

Tutorial Swift: Matrizes e tuplas

Arrays

Uma matriz é uma estrutura de dados que contém uma lista de elementos. Esses elementos são todos do mesmo tipo de dados, como um inteiro ou string.Então, suponha que você queira armazenar os nomes de seus amigos. Você pode escrever um programa da seguinte maneira:

amigos var: Array = ['Akash', 'Sanjana', 'Avinash', 'Swatee']

Você também pode adicionar novos elementos ao array usando o método append (). Consulte o exemplo abaixo:

friends.append ('Aayushi') imprimir (amigos)

Resultado:

Akash Sanjana Avinash Swatee Aayushi

Tuplas

Tuplas são usadas para agrupar vários valores em um único valor composto. Considere o exemplo abaixo:

var failure404 = (404, “Gateway não encontrado”) print (“O código é (failure404.0)”) print (“A definição de erro é (failure404.1)”) var failure404 = (failureCode: 404, descrição: “Gateway não encontrado”) print (failure404.faliureCode) // imprime 404.

Resultado

O código é 404 A definição de erro é Gateway não encontrado 404

Tudo bem, agora que vocês entenderam os Arrays, é hora de começar com conjuntos e dicionários.

Quer obter a certificação em desenvolvimento iOS ??

como criar um jframe

Tutorial Swift: Conjuntos e dicionários

Jogos

Os conjuntos são usados ​​para armazenar valores distintos dos mesmos tipos, sem ter nenhuma ordem definida como a dos arrays. Portanto, você pode usar conjuntos em vez de matrizes se quiser garantir que não haja valores duplicados ou se a ordem dos elementos não for um problema .
Um conjunto é criado colocando todos os itens (elementos) entre chaves [], separados por uma vírgula. Considere o exemplo abaixo:

deixe evenNumber: Set = [2,4,6,8,12]

Agora, deixe-me dizer que você também pode executar as operações de conjunto, como União, Intersecção, Subtração.

União: A união de A e B é um conjunto de todos os elementos de ambos os conjuntos. A união é realizada usando .União() método.

Eu interseção: A intersecção de A e B é um conjunto de elementos que são comuns em ambos os conjuntos. Uma interseção é realizada usando o .interseção() método.

Subtraindo: A diferença de A e B (A - B) é um conjunto de elementos que estão apenas em A, mas não em B. Da mesma forma, B - A é um conjunto de elementos, ou seja, em B, mas não em A.Consulte o código abaixo:

deixe evenNumber: Set = [10,12,14,16,18,20] let oddNumber: Set = [5,7,9,11,13,15] let primeNumber: Set = [2,3,5,7, 13,17,19] oddNumber.union (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()

Resultado:

[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]

Dicionários

Dicionários são usados ​​para armazenar listas não ordenadas de valores do mesmo tipo e o Swift não permite que você insira um tipo errado em um dicionário.Considere o exemplo abaixo.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Criação de dicionários var accessval = exampleDict [1] // Acessando os valores do dicionário print ('Valor da chave = 1 is (accessVal ') print (' Value of key = 2 is (exampleDict [2]) ') print (' Value of key = 3 is (exampleDict [3]) ')

Resultado:

O valor da chave = 1 é opcional ('Um') O valor da chave = 2 é opcional ('Dois') O valor da chave = 3 é opcional ('Três')

Tutorial Swift: Funções

Uma função é basicamente um conjunto de instruções organizadas em conjunto para realizar uma tarefa específica. Você pode chamar uma função, ter uma função com / sem parâmetros, ter uma função com / sem valores de retorno, ter tipos de função e também usar funções aninhadas.Consulte o exemplo abaixo para entender como definir e chamar funções. Considere o exemplo abaixo:

func Employee (empname: String) -> String {// Definindo uma função return empname} print (Employee (empname: 'Sayantini')) // Chamando uma função print (Employee (empname: 'Kislay'))

Resultado:

Sayantini Kislay

Agora, vamos passar para a próxima seção do blog, ou seja, fechamentos e estruturas.

Tutorial Swift: Fechamentos e estruturas

Fechamentos

Os fechamentos geralmente confundem a todos, mas são apenas códigos autocontidos, como funções organizadas em blocos. Eles podem ser anônimos, enquanto a função precisa ter um nome de função. Considere o exemplo abaixo.

let name = {print ('Bem-vindo ao Swift Closures')} name ()

Resultado:

Bem-vindo ao Closures

Estruturas

O Swift fornece um edifício flexível em qualquer bloco de plataforma de codificação para fazer uso de construções como estruturas. Ao fazer uso dessas estruturas, uma vez podemos definir métodos e propriedades de construções. Considere o exemplo abaixo.
struct employeeDetails {// Definindo uma estrutura var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // Acessando a estrutura e propriedades print ('Nome do funcionário é (details.name)') print ('Id do funcionário é (details.id)') print ('O número de telefone do funcionário é (details.phonenumber)')

Resultado:

Nome do funcionário é Bob Id do funcionário é 11021 O número de telefone do funcionário é 9876543210

Agora que vocês entenderam as estruturas, vamos entender Classes e Herança.

Tutorial Swift: Classes e herança

Aulas

As classes em Swift são basicamente os blocos de construção de construções flexíveis. Portanto, de maneira semelhante a constantes, variáveis ​​e funções, o usuário pode definir propriedades e métodos de classe.

class DetailsStruct {// Definindo uma classe var id: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('Id do aluno é (studentid.id ) ')

Resultado:

ID do aluno é 125612

Herança

Herança é o processo de criação de novas classes a partir das classes existentes. A classe derivada herda todas as capacidades da classe base e pode adicionar suas próprias funcionalidades também.

As aulas podem ser categorizadas em subclasse e superclasse .

Subclasse: Se uma classe herda propriedades, métodos e funções de outra classe, ela é chamada como uma subclasse.

Superclasse : Uma classe que contém propriedades, métodos e funções para permitir que as outras classes herdem de si mesma é chamada de superclasse. Considere o exemplo abaixo.

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('ID do funcionário é: (id), o número de telefone do funcionário é: (número) ')}} exibição de classe: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // super palavra-chave é usada para chamar os parâmetros e métodos da superclasse}} let employeeinformation = display ( ) employeeinformation.print ()

Resultado:

ID de funcionário é94567, o número de telefone do funcionário é9876543210

Agora que vocês têm uma ideia sobre os principais conceitos do Swift. Vamos agora começar a aprender os tópicos estendidos, como protocolos, extensões, genéricos e enumerações.

Tutorial Swift: Protocolos

Os protocolos são como interfaces em outras linguagens para métodos, propriedades e outras funcionalidades de requisitos. Considere o exemplo abaixo:
protocol Fly {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} class Vehicle: Fly {var flies: Bool = false var name: String = 'Default name' func flyable (milesCovered: Double) - > String {if (self.fly) {return '(self.name) voa (milesCovered) miles'} else {return '(self.name) não pode voar'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = impressão falsa (BMWX1.flyable (34))
Resultado:
BMW X1 não pode voar

Tutorial Swift: Extensões

As extensões são usadas basicamente para adicionar as funcionalidades de uma classe, estrutura ou tipo de enumeração existente. Com extensões, você pode adicionar propriedades computadas e propriedades de tipo computado, definir e usar novos tipos aninhados, definir métodos de instância e tipo, fornecer novos inicializadores, definir subscritos e também tornar um tipo existente em conformidade com um protocolo.

Considere o exemplo abaixo:

extensão Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var divide: Int {returnself / 5}} let adição = 3.add print ('O valor depois de adicionar é (adicionar) ') deixe subtração = 120.subtrair impressão (' O valor após a subtração é (subtração) ') deixe multiplicação = 25.multiplicar impressão (' O valor está multiplicando é (multiplicação) ') deixe divisão = 55 .divide print ('O valor após a divisão é (divisão)') let mix = 10.add + 34.subtract print ('Valor calculado é (mix)')

Resultado:

O valor após a adição é 13 O valor após a subtração é 86 O valor que está se multiplicando é 125 O valor após a divisão é 11 O valor calculado é 20

Tutorial Swift: Genéricos

Tipos genéricos são usados ​​para escrever funções e tipos flexíveis e reutilizáveis. Então, basicamente pode usar genéricos para evitar a duplicação. Considere o exemplo abaixo:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Olá' var str2 = 'Edureka' print ('Antes de trocar os valores das String são: (str1) e (str2 ) ') swap (x: & str1, y: & str2) print (' Depois de trocar os valores da string são: (str1) e (str2) ') var num1 = 1996 var num2 = 1865 print (' Antes de trocar os valores Int são: (num1 ) e (num2) ') swap (x: & num1, y: & num2) print (' Depois de trocar os valores Int são: (num1) e (num2) ')

Resultado:

Antes de trocar os valores da string são: Hello e Edureka Depois de trocar os valores da string são: Edureka e Hello Antes de trocar os valores da string são: 1996 e 1865 Após a troca dos valores da string são: 1865 e 1996

Tutorial Swift: Enumerações

Uma enumeração em termos simples é um tipo de dados definido pelo usuário que consiste em um conjunto de valores relacionados. A palavra-chave enum é usado para definir o tipo de dados enumerado. Considere o exemplo abaixo:

enum Color: Int {case blue case green case red case yellow init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'Color is blue' case .green: return 'Color is green' case .red: return 'Color is red' case .yellow: return 'Color is yellow' default: return 'Color is not found'}}} var chooseColor = Color print (chooseColor.rawValue) var favColor = Color .green print (favColor.rawValue) if (favColor == Color.green) {print ('A cor favorita é verde')} print (favColor.getDetails ())

Resultado:

2 1 A cor favorita é verde verde

Espero que você tenha gostado de ler este tutorial do Swift. Cobrimos todos os fundamentos do Swift, então você pode começar a praticar agora.

Para obter conhecimento aprofundado sobre o Swift e seus vários aplicativos, você pode para treinamento online ao vivo com suporte 24 horas nos sete dias da semana e acesso vitalício.

Aprenda com especialistas de nível da indústria

Tem alguma questão para nós? Mencione-os na seção de comentários de “ Tutorial Swift ”E entraremos em contato com você.