(+34) 673 566 782 - (+34) 960 653 052 formacion@imaginagroup.com

Aprende Swift – Tutorial de Primeros Pasos

¿Qué es Swift?

Es un lenguaje de programación desarrollado por Apple para los Sistemas Operativos OS X e iOS siendo presentado el 2 de Junio del 2014, tras 4 años de desarrollo. Las principales premisas de Swift son su velocidad y sencillez.

Este lenguaje está pensado para coexistir con Objective-C, pero se espera que atraiga a nuevos desarrolladores ya que presenta inferencia de tipos, ausencia de punteros y una gestión más sencilla de memoria utilizando el conteo de referencia automática.

Instalación entorno de desarrollo

Para programar en Swift necesitamos XCode, exclusivo de usuario de Mac OS X. Para la instalación en cualquier Mac abriremos la App Store y buscaremos Xcode en la barra de búsqueda superior derecha.

Abriremos el App Store y buscamos Xcode en la barra de búsqueda superior derecha

Para poder llevar a cabo la descarga tendremos que identificarnos con una cuenta de Apple. Seguiremos los pasos indicados para completar la descarga y la instalación.

Seguimos los pasos para completar la descarga y la instalación

Desde la Versión 6 se incluye un entorno interactivo llamado Playground, con el cual podemos analizar los resultados de los desarrollos que vayamos realizando sin necesidad de compilarlos. De esta manera, podemos elaborar “experimentos” para comprobar que, efectivamente, el código se adapta a nuestras necesidades, lo cual es hace muy útil para el aprendizaje o el debugging (depuración de código).

Hola Mundo!!

Para conseguir que un proyecto imprima “Hola Mundo!!” sencillamente tenemos que añadir el siguiente código:

let saludo = "Hola Mundo!!"
print(saludo)

Y sencillamente ejecutándolo no aparecerá el mensaje.

Clases

Vamos a crear una clase persona para almacenar sus datos, para ello utilizaremos el siguiente codigo:

class Persona{

   var Nombre:String=""

   var Apellidos:String=""

   var DNI:String=""

   var Telefono:String=""

   

   init() {

   }

   

   init(Nombre: String, Apellidos: String, DNI: String, Telefono:String) {

       self.Nombre=Nombre

       self.Apellidos=Apellidos

       self.DNI=DNI

       self.Telefono=Telefono

   }

   func imprime() {

       print("Nombre: \(Nombre) \(Apellidos)")

       print("DNI: \(DNI)")

       print("Telèfono: \(Telefono)")

   }

}

Este código lo que hace es añadir variables a la clase Persona, con un constructor vacío y uno que inicia las variables. Además escribimos el método imprime para presentar por pantalla sus datos.

Para comprobar que funciona añadimos el código que utilice la clase:

var persona1=Persona(Nombre:"Sam", Apellidos:"Jimenez",DNI:"009k998",Telefono:"4662788")

persona1.imprime()

En el código anterior simplemente creamos una persona y utilizamos su método imprime para ver sus datos.

Herencia

Por último realizaremos una clase heredada de persona que almacene unas supuestas notas que tenga. Esta clase la llamaremos Alumno y la creamos debajo de la clase Persona:

class Alumno: Persona {
    var Notas=[Int]()
    
    
    init(Nombre: String, Apellidos: String, DNI: String, Telefono:String, Notas:[Int]) {
        self.Notas = Notas
        super.init(Nombre:Nombre, Apellidos: Apellidos, DNI:DNI, Telefono:Telefono)
    }
    override imprime() {
        super.imprime()
        print("Notas: \(Notas)")
    }
}

El código crea una clase que hereda de Persona, por tanto todos sus atributos y funciones,así que después añadimos un iniciador con las notas y sobreescribimos el método imprime para añadir las notas a imprimirlas.

También añadimos un código para utilizar la clase :

var alumno1=Alumno(Nombre:"Jim", Apellidos:"Jim",DNI:"998",Telefono:"555-4662788",Notas:[9,8,10])

alumno1.imprime()

Con esto hemos conseguido realizar un sencillo programa en Swing.

Si quieres aprender más recuerda que tiene estos cursos con nosotros…

Uso de cookies: Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies

ACEPTAR
Aviso de cookies