Anonim

En el proceso de creación de aplicaciones móviles, los desarrolladores generalmente se encuentran con el problema de cambiar el controlador de vista inicial de su aplicación. Basado en el IDE (Integrated Development Environment) y el lenguaje de programación que está utilizando, esto puede ser un callejón sin salida, especialmente para programadores sin experiencia.

Supongamos que está creando una aplicación que requiere que los usuarios inicien sesión. Por supuesto, primero querrá abrir su controlador de vista de inicio de sesión. Sin embargo, no tendría sentido abrir el mismo controlador nuevamente cada vez que el usuario abre la aplicación. Idealmente, desea que su aplicación envíe al usuario a las pantallas de autenticación.

Con el lenguaje de programación y el IDE que le mostraremos aquí, puede hacerlo mucho más fácilmente., le presentaremos el lenguaje de programación Swift 4. Primero le daremos algunas sugerencias sobre este nuevo lenguaje de programación y luego le explicaremos la forma más fácil de cambiar su controlador de vista inicial.

¿Qué es Swift 4?

Swift 4 es un lenguaje de programación utilizado para el desarrollo de aplicaciones OS X e iOS. Es creado por Apple Inc.

Lo que hace que este lenguaje de programación sea tan especial es el hecho de que ha incorporado los mejores conceptos de programación de lenguajes como C, C ++ y C #. Todo esto está disponible en las bibliotecas de Swift sin las restricciones comunes de compatibilidad de C.

Otra razón por la que este lenguaje de programación se está utilizando para la mayoría de las aplicaciones iOS actuales es el hecho de que utiliza el tiempo de ejecución del sistema Objective C. Esto permite que los programas que se escribieron en Swift 4 se ejecuten en muchas plataformas diferentes, como OS X 10.8, iOS 6, etc.

La sintaxis de Swift 4 es muy similar a la sintaxis del objetivo C. Como tal, si conoce el objetivo C (C ++, C sharp), aprenderá Swift 4 sin dificultades.

¿Qué IDE debe usar para programar en Swift 4?

A juzgar por los comentarios de desarrolladores experimentados, el Xcode parece ser el "favorito de los fanáticos" cuando se trata de escribir en Swift 4. Además, el Xcode IDE es excelente para el propósito de este artículo, ya que tiene características que le permiten ajustar fácilmente La configuración de la aplicación.

Otros IDEs no tienen las mismas características o no son tan fáciles de aprender.

El Xcode IDE es bastante flexible, avanzado y muy fácil de usar. Este entorno le permite crear potentes aplicaciones para iPad, iPhone, Mac, Apple TV y Apple Watch. Puedes descargar este IDE aquí.

Cambio del controlador de vista inicial en Xcode

Con todos los ingredientes clave en su lugar (Swift 4 y Xcode), es hora de mostrarle cómo cambiar el controlador de vista inicial de su aplicación.

Haremos esto creando un nuevo proyecto en Xcode desde cero, para que también aprenda cómo configurar el entorno. Por supuesto, si ya ha creado un proyecto, aún puede seguir el tutorial.

Hay dos formas sugeridas de cómo hacerlo, así que pruebe la que le resulte más fácil y vea si funciona para su aplicación. Comenzaremos con el primero.

Así es como debe crear su nuevo proyecto Xcode:

  1. Abra su IDE de Xcode e ingrese la configuración Crear un nuevo proyecto.
  2. Seleccione la aplicación Vista única en la ventana Elija una plantilla para su nuevo proyecto.

  3. Ingrese el nombre de su proyecto en el campo Nombre del producto y haga clic en Siguiente.

  4. Elija la ubicación donde almacenará sus archivos de proyecto.
  5. Haz clic en Crear.

Después de haber realizado el último paso, Xcode mostrará los archivos iniciales que se han creado automáticamente. Estos archivos se crearán en el lado izquierdo de la pantalla (si está utilizando la configuración predeterminada de IDE).

Debería tener AppDelegate.swift, ViewController.swift, Main.storyboard y activos a la izquierda. Tenga en cuenta que ViewController.swift también se creó automáticamente. Ese es su controlador de vista inicial que se mostrará primero cuando ejecute la aplicación.

Ahora creemos un nuevo controlador de vista y configurémoslo como el inicial.

  1. Haga clic en el archivo Main.storyboard. Podrá ver cómo se ve actualmente su Controlador de vista inicial en el lado izquierdo de su pantalla.

  2. Simplemente arrastre el controlador de vista a la pantalla para crear uno nuevo; Esta opción se encuentra en la parte inferior derecha de la pantalla. Después de hacer clic y arrastrarlo en la pantalla, notará que ha aparecido un controlador de vista adicional junto al original.

  3. Haga clic en la primera etiqueta superior (original) de View Controller que dice View Controller. Después de hacer clic en esta etiqueta, aparecerán tres opciones.

  4. Seleccione la primera opción de la izquierda, que le mostrará las opciones de configuración de View Controller.
  5. Haga clic en el icono de flecha ubicado en la sección derecha de la pantalla.
  6. Desactive la casilla de verificación Es el controlador de vista inicial.

Al desmarcar la casilla de verificación Es el controlador de vista inicial, se asegurará de que el controlador de vista original no aparezca cuando ejecute la aplicación.

Siga los mismos pasos para el controlador de vista que ha creado, solo que esta vez marque la casilla de verificación Controlador de vista inicial. ¡Y voilá! Ha configurado su controlador de vista adicional como el inicial en Xcode.

Cambio programático del controlador de vista inicial

En caso de que no tenga el Controlador de vista inicial en el guión gráfico de su proyecto existente, aún puede realizar cambios. Sin embargo, este método es un poco desafiante y requiere algunos conocimientos previos de programación de Swift 4.

Antes de comenzar, debe asegurarse de que todos sus controladores tengan sus propias ID de Storyboard. También debe verificar si algunos controladores tienen el Controlador de vista inicial verificado en su configuración.

Después de haber hecho eso, haga lo siguiente:

  1. Borre el valor del nombre base del archivo de guión gráfico principal de su programa. Esto se encuentra en la configuración de su aplicación. Navega a su pestaña Información.
  2. Borre el valor de la interfaz principal en la pestaña General de su aplicación.
  3. En la aplicación de delegado de su aplicación: didFinishLaunchingWithOptions: método : cree el nuevo Controlador de vista inicial.

Utilizaremos el código de Sapan Diwakar como ejemplo:

Una forma alternativa sería trabajar a través del UINavigationController. Para probar este método alternativo, cree una instancia del controlador de vista correcto en algún lugar de la aplicación: didFinishLaunchingWithOptions: (delegado) y empújelo al UINavigationController.

Así es como se puede hacer:

Disfruta tu aventura de desarrollo de aplicaciones móviles

Con suerte, al menos uno de los métodos que le hemos mostrado aquí funciona para su aplicación. Ahora puede salir del callejón sin salida y continuar desarrollando su aplicación móvil.

Por supuesto, hay muchas otras formas de resolver el mismo problema usando la programación. ¿Conoces una buena alternativa? Si lo haces, compártelo con nosotros en la sección de comentarios a continuación.

Cómo cambiar el controlador de vista inicial