Anonim

No processo de criação de aplicativos móveis, os desenvolvedores geralmente se deparam com o problema de alterar o controlador de exibição inicial do aplicativo. Com base no IDE (Integrated Development Environment) e na linguagem de programação que você está usando, isso pode ser um beco sem saída, especialmente para programadores inexperientes.

Digamos que você esteja criando um aplicativo que exija que os usuários façam login. Obviamente, você deseja abrir seu controlador de exibição de login primeiro. No entanto, seria inútil abrir o mesmo controlador novamente toda vez que o usuário abrir o aplicativo. Idealmente, você deseja que seu aplicativo envie o usuário para as telas de autenticação.

Com a linguagem de programação e o IDE que mostraremos aqui, você pode fazer isso com muito mais facilidade., apresentaremos a linguagem de programação Swift 4. Primeiro, daremos algumas dicas sobre essa nova linguagem de programação e, em seguida, explicaremos a maneira mais fácil de alterar seu controlador de exibição inicial.

O que é o Swift 4?

Swift 4 é uma linguagem de programação usada para o desenvolvimento de aplicativos para OS X e iOS. É criado pela Apple Inc.

O que torna essa linguagem de programação tão especial é o fato de ela ter incorporado os melhores conceitos de programação de linguagens como C, C ++ e C #. Tudo isso está disponível nas bibliotecas do Swift sem as restrições de compatibilidade C comuns.

Outro motivo pelo qual essa linguagem de programação está sendo usada para a maioria dos aplicativos iOS atuais é o fato de usar o tempo de execução do sistema Objective C. Isso permite que os programas escritos no Swift 4 sejam executados em várias plataformas diferentes, como OS X 10.8, iOS 6, etc.

A sintaxe do Swift 4 é muito semelhante à sintaxe do Objective C. Assim, se você conhece o Objetivo C (C ++, C sharp), aprenderá o Swift 4 sem dificuldades.

Quais IDEs você deve usar para programar no Swift 4?

A julgar pelos comentários de desenvolvedores experientes, o Xcode parece ser o “favorito dos fãs” quando se trata de escrever no Swift 4. Além disso, o Xcode IDE é excelente para os fins deste artigo, pois possui recursos que permitem ajustar facilmente a configuração do aplicativo.

Outros IDEs não possuem os mesmos recursos ou não são fáceis de aprender.

O Xcode IDE é bastante flexível, avançado e muito fácil de usar. Esse ambiente permite criar aplicativos poderosos para iPad, iPhone, Mac, Apple TV e Apple Watch. Você pode baixar esse IDE aqui.

Alterando o Controlador de Visão Inicial no Xcode

Com todos os principais ingredientes (Swift 4 e Xcode), é hora de mostrar como alterar o controlador de visualização inicial do seu aplicativo.

Faremos isso criando um novo projeto no Xcode do zero, para que você também aprenda como configurar o ambiente. Obviamente, se você já criou um projeto, ainda pode seguir o tutorial.

Existem duas maneiras sugeridas de como fazê-lo: tente a que achar mais fácil e verifique se ela funciona para o seu aplicativo. Vamos começar com o primeiro.

Veja como você deve criar seu novo projeto do Xcode:

  1. Abra seu Xcode IDE e insira a configuração Criar um novo projeto.
  2. Selecione o aplicativo Single View na janela Escolha um modelo para o seu novo projeto.

  3. Digite o nome do seu projeto no campo Nome do produto e clique em Avançar.

  4. Escolha o local onde você armazenará seus arquivos de projeto.
  5. Clique em Create.

Depois de executar a última etapa, o Xcode exibirá os arquivos iniciais que foram criados automaticamente. Esses arquivos serão criados no lado esquerdo da tela (se você estiver usando a configuração padrão do IDE).

Você deve ter AppDelegate.swift, ViewController.swift, Main.storyboard e ativos à esquerda. Observe que o ViewController.swift também foi criado automaticamente. Esse é o seu controlador de exibição inicial que será exibido primeiro quando você executar o aplicativo.

Agora vamos criar um novo controlador de exibição e defini-lo como inicial.

  1. Clique no arquivo Main.storyboard. Você poderá ver como o seu Initial View Controller se parece atualmente no lado esquerdo da tela.

  2. Simplesmente arraste o View Controller para a tela para criar um novo; essa opção está localizada no lado inferior direito da tela. Depois de clicar e arrastá-lo na tela, você notará que um View Controller adicional apareceu ao lado do original.

  3. Clique no primeiro rótulo superior (original) do View Controller que diz View Controller. Depois de clicar neste rótulo, três opções aparecerão.

  4. Selecione a primeira opção à esquerda, que mostrará as opções de configuração do View Controller.
  5. Clique no ícone de seta localizado na seção direita da tela.
  6. Desative a caixa de seleção É controlador de exibição inicial.

Ao desmarcar a caixa de seleção É inicial do View Controller, você garante que o View Controller original não apareça quando você executar o aplicativo.

Execute as mesmas etapas para o View Controller que você criou, só que desta vez marque a caixa de seleção É Initial View Controller. E pronto! Você definiu seu View Controller adicional como o inicial no Xcode.

Alterando programaticamente o controlador de exibição inicial

Caso você não possua o Initial View Controller no storyboard do projeto existente, ainda poderá fazer alterações. No entanto, esse método é um pouco desafiador e requer algum conhecimento prévio em programação do Swift 4.

Antes de começarmos, você deve garantir que todos os seus controladores tenham seus próprios IDs do Storyboard. Você também deve verificar se alguns controladores têm o Is Initial View Controller marcado em suas configurações.

Depois de fazer isso, faça o seguinte:

  1. Limpe o valor do nome da base de arquivos do storyboard principal do seu programa. Está localizado nas configurações do seu aplicativo. Navegue para a guia Informações.
  2. Limpe o valor da interface principal na guia Geral do seu aplicativo.
  3. No aplicativo de delegado do seu aplicativo: didFinishLaunchingWithOptions: method : crie o novo Initial View Controller.

Usaremos o código de Sapan Diwakar como exemplo:

Uma maneira alternativa seria trabalhar com o UINavigationController. Para tentar esse método alternativo, instancie o controlador de exibição correto em algum lugar do aplicativo: didFinishLaunchingWithOptions: (delegate) e envie-o para o UINavigationController.

Veja como isso pode ser feito:

Aproveite sua aventura no desenvolvimento de aplicativos para dispositivos móveis

Felizmente, pelo menos um dos métodos que mostramos aqui funciona para o seu aplicativo. Agora você pode sair do beco sem saída e continuar desenvolvendo seu aplicativo móvel.

Obviamente, existem muitas outras maneiras de resolver o mesmo problema usando a programação. Você conhece uma boa alternativa? Se sim, compartilhe conosco na seção de comentários abaixo.

Como alterar o controlador de exibição inicial