Swift Tutorial
Tiago Souza de Oliveira, Roberta Alves Ribeira, Luiza Mara Fernandes Costa e Romana
Santos Moraes / 3° de Informática
Como ninguém do nosso grupo possui um macOs ou semelhantes, iremos seguir um
tutorial do youtube para instalar e configurar o Xcode 15( Ambiente de Programação) ->
[Link] e um tutorial de um aplicativo ->
[Link]
-utilizando-swift .
Instalação do Xcode 15 :
Acesse a AppleStore e procure por Xcode e baixe a última versão disponibilizada
Caso o objetivo seja criar apps IOS, marque essa opção :
abra o Xcode, enquanto instala o ios paralelamente
pronto ;)
Criação do Projeto e código de um jogo:
Nesse tutorial será utilizado o Xcode 11. Abra o Xcode e crie um novo projeto
Clique em novo projeto e escolha o tipo de projeto a ser desenvolvido, e vamos escolher um
aplicativo iOs de visualização simples
Selecione um nome para o projeto, a linguagem (swift) , interface de usuário como
storyboard, e no final devemos escolher um diretório.
Aparecerá a seguinte tela:
Crie um novo arquivo clicando no nome do projeto e , em novo arquivo, será escolhido um
nome, nesse caso estadoJogo do tipo swift. Será colocado nesse arquivos os possíveis
estados do jogo - início, derrota, empate e vitória - através de um enum em swift
Crie outro arquivo com o nome Sinais do tipo swift Será incluido a biblioteca GameplayKit,
que randomiza. Dessa forma, será utilizado o import e o nome da biblioteca. . Vamos criar
uma constante que será denominada escolha_aleatoria e fazemos a randomização
de 0 a 2 representando as 3 possibilidades de jogada do computador. Para isso
utilizamos a função da biblioteca GameplayKit GKRandomDistribution(lowestValue:
0, highestValue: 2). Criamos então a função chamada sinal_aleatorio para
especificar qual foi o sinal sorteado pela função acima. Com essa finalidade, cria-se
a constante sinal e utilizamos a função com o intervalo que foi criada
(escolha_aleatoria), junto com a função para ser feito a randomização nesse
intervalo definido (nextInt). Fazemos a seleção: se o número aleatório for igual a 0,
será pedra, se igual a 1 será papel e se igual a 2 será tesoura.
Vamos criar outra enumeração para os possíveis sinais do jogo – pedra, papel ou
tesoura. Para isso, vamos utilizar o case. Criamos uma variável do tipo String para
os emojis que serão utilizados e será utilizado um switch (switch self no Swift) com
as três possibilidades: pedra, papel ou tesoura e os respectivos emojis para
representá-los.
Devemos criar, também, uma função para verificar se o jogador vai ganhar, perder
ou se vai empatar com o computador. Para isso, utilizamos um switch case (switch
self no Swift) e para cada uma das três possibilidades, pode-se ter vitória, perda ou
empate.
A parte de jogabilidade está pronta. Vamos agora no arquivo [Link] para a
criação da parte visual do aplicativo. Clicamos em View Controller e depois em +
para adicionar os elementos a tela
Para o joguinho vamos necessitar dos rótulos (Label), que são basicamente textos,
e dos botões (Button). Adicionamos então conforme a imagem abaixo. Para alterar
um rótulo ou botão, mudamos o texto nas configurações de cada elemento. Nossa
interface deve ficar mais ou menos assim:
Agora estamos na etapa final, e temos que resolver as interações da tela com a
jogabilidade. Para isso, vamos abrir o arquivo [Link] e deixar ao lado
do arquivo [Link]. Vamos clicar com o botão direito em cada um dos
botões e arrastar até o arquivo ViewController, dentro da classe ViewController. A
seguir, será requisitado o nome do rótulo/botão que desejarmos. Após realizar a
ação com todos, teremos a seguinte situação:
Criamos uma variável (var em Swift) para receber o atual estado do jogo (início) e
ter um controle. Utilizamos a seguinte sintaxe: var atualEstado: estadoJogo =
[Link] . Devemos criar uma função para resetar o display para seu
estado inicial, onde alguns elementos devem estar desabilitados/escondidos e
outros não. Fazemos isso utilizando o nome do elemento e as propriedades
isHidden (true se o elemento deve estar escondido, false para o contrário) e
isEnabled (true se o elemento deve estar desabilitado, false para o contrário):
Agora devemos criar a função do jogo, e para isso colocamos os botões das três
possibilidades como não habilitados, criamos uma constante para receber um sinal
aleatório (representando a jogada do computador), e a label do robô então receberá
o emoji atualizado conforme a jogada que foi randomizado o que representa o
computador, o estado então é atualizado conforme é verificado a situação da partida
através da verificação das jogadas. Criamos, então, um switch para verificar o atual
estado do jogo e atualizar o rótulo – se houve uma derrota, empate, vitória ou se
será iniciada uma nova partida. Teremos o seguinte código:
Agora vamos atualizar a tela conforme o que o jogador escolheu para deixar apenas
a sua escolha:
Para finalizar, escolhemos as ações que ocorrerão quando os botões forem
clicados, para isso clicamos com o botão direito do mouse e arrastamos até a classe
ViewController, da mesma forma que foi feito anteriormente, mas dessa vez
representará uma ação que deve conter um nome. Ficará assim:
Adicionamos então, as funções que ocorrerão cada vez que um desses botões for
clicado:
Adicionamos então, as funções que ocorrerão cada vez que um desses botões for
clicado:
Nosso jogo está pronto, para testá-lo clicamos no botão de executar, então o
simulador e o aplicativo serão iniciados.
Pronto:)