Tutorial de Swift: Introducción al desarrollo de iOS con Swift



En este tutorial de Swift, obtendrá una introducción al desarrollo de iOS utilizando Swift y también comprenderá todos los conceptos de programación de Swift.

En este blog del tutorial de Swift, te presentaré algunos de los conceptos básicos de Swift. Pero, antes de seguir adelante, quiero que se familiaricen con “Qué es Swift” y cómo se puede instalar Swift en su sistema. Entonces, ¡comencemos ahora!

En este blog sobre Swift Tutorial, cubriría los siguientes temas:





Tutorial de Swift: ¿Qué es Swift?

Swift es un lenguaje de programación que adopta lo mejor de C y Objective-C y está desarrollado por Apple Inc. para que el desarrollo de iOS / OS X se ejecute en muchas plataformas iOS 6 y OS X 10.8 existentes.

Tutorial rápido: ¿Cómo instalar Swift?

Para usar Swift, necesita el software Xcode para ejecutar su codificación Swift en Playground y una vez que se sienta cómodo con Swift, puede usar Xcode IDE para el desarrollo de aplicaciones iOS / OS x.



Por lo tanto, suponiendo que tenga una cuenta en el sitio web de desarrolladores de Apple, solo tiene que ir a Descarga para desarrolladores de Apple.

Una vez, vaya al enlace, seleccione la última versión de Xcode disponible y descárguela haciendo clic en el enlace proporcionado cerca de la imagen del disco.

Después de descargar el archivo dmg, puede instalarlo simplemente haciendo doble clic en él.



¡¡Bien!! Entonces, una vez que tenga su xCode, simplemente haga doble clic en él para abrir y luego vaya a Archivo -> Nuevo y elige Patio de recreo . Luego, elija iOS y mencione el nombre de la zona de juegos. Una vez que haya terminado con eso, haga clic en Crear.

IDE de Xcode - Tutorial de Swift - Edureka

Figura 1: Creación de un área de juegos en Xcode IDE - Tutorial de Swift

Entonces, ahora que su área de juegos está lista, ¡comencemos con la codificación!

convertir decimal a binario en python

Entonces, inicialmente comencemos con la sintaxis básica y luego escribamos un programa de hola mundo.

Tutorial rápido: Sintaxis básica

  • Fichas - Un token es una palabra clave , un identificador, una constante, una cadena literal o un símbolo.
  • Punto y coma - En Swift no es necesario que escriba un punto y coma () después de cada declaración en el código. Solo en el caso de utilizar varias declaraciones en la misma línea, se utiliza un punto y coma como delimitador.
  • Palabras clave - Las palabras clave son palabras reservadas en los lenguajes de codificación que no se pueden usar como constantes o variables o cualquier otro nombre de identificador a menos que se omitan con comillas inversas (`& hellip`).
  • Literales - Un literal es principalmente la representación del código fuente de un valor de un número entero, de punto flotante o de tipo cadena. Por tanto, un literal puede ser un literal entero, un literal flotante, un literal de cadena o un literal booleano.
  • Comentarios - Los comentarios ayudan a los compiladores a ignorar los textos que no deben compilarse. Los comentarios de varias líneas comienzan con /* y terminar con */ mientras que los comentarios de una sola línea se escriben utilizando // al comienzo del comentario.
  • Identificadores - Swift es un lenguaje que distingue entre mayúsculas y minúsculas y no permite caracteres especiales como @, $ y% dentro de los identificadores. Un identificador comienza con un alfabeto de la A a la Z o de la A a la Z o un guión bajo _ seguido de más letras, guiones bajos y dígitos (0 a 9).
  • Espacios en blanco - Los espacios en blanco se utilizan en Swift para describir espacios en blanco, tabulaciones, caracteres de nueva línea, comentarios y también para separar una parte de una declaración de otra. Esto ayuda al compilador a identificar dónde termina un elemento de una declaración y dónde comienza el siguiente.

Programa Hola Mundo

/ * Programa Hello World * / import UIKit // Dado que estamos creando el programa para el patio de juegos de iOS, tenemos que importar UiKit var myString = 'Hello World!' Print (myString) // Semicolon usado ya que 2 declaraciones se usan juntas

Salida :

Hola Mundo!

Ahora que ha escrito su primer programa, comprendamos más sobre las variables y los tipos de datos.

Obtenga la certificación con proyectos de nivel industrial y acelere su carrera

Tutorial rápido: Variables, tipos de datos y tipo

Variables

Las variables no son más que ubicaciones de memoria reservadas para almacenar valores. Esto significa que cuando crea una variable, reserva algo de espacio en la memoria.

var a = 42 // Declaración de variable var a: Int = 42 // También puede declarar variable especificando el tipo de datos. let b = 32 // Declarando una impresión constante (varA)

Tipos de datos

Como cualquier otro lenguaje de programación, swift proporciona los tipos de datos integrados, que puede consultar en la siguiente tabla:

Tipo Ancho típico de la broca Rango típico
Int8 1 byte- 127 hasta 127
UInt8 1 byte0 hasta 255
Int32 4 bytes-2147483648 al 2147483647
UInt32 4 bytes0 hasta 4294967295
Int64 8 bytes-9223372036854775808 al 9223372036854775807
UInt64 8 bytes0 a 18446744073709551615
Flotador 4 bytes1.2E-38 a 3.4E + 38 (~ 6 dígitos)
Doble 8 bytes2.3E-308 a 1.7E + 308 (~ 15 dígitos)

Ahora, déjame contarte un hecho interesante aquí.

En Swift, no es necesario que defina el tipo de datos cuando declara una variable.

Entonces, suponga que declara una variable var b = 'Hola' , Swift comprenderá automáticamente que b es un Cuerda variable de tipo, basada en la entrada que ha proporcionado.

Tipo Casting

Ahora incluso puede realizar conversión de tipo o encasillado.

Por ejemplo, puede convertir el valor entero en un valor flotante y viceversa.

Considere el examplio a continuación:

let a: Int = 5679 // Declare 2 constantes let b: Float = 2.9999 // Conversión de Float a Int print (“Este número es un Int ahora (Int (b))”) // Conversión de Int a Float print (“Este el número es un flotante ahora (flotante (a)) ')

Salida:

Este número es un Int ahora 2 Este número es un flotante ahora 5679.0

Tutorial rápido: Operadores

Los operadores son las construcciones que pueden manipular los valores de los operandos. Considere la expresión 7 + 3 = 10, aquí 7 y 3 son operandos y + se llama operador.Swift admite los siguientes tipos de operadores:

Figura 2: Diferentes operadores en Swift - Tutorial de Swift

Ahora, no voy a profundizar muchachos, pero permítanme mostrarles algunas operaciones simples en Swift. Considere el siguiente ejemplo:

print ('5 + 3 = (5 + 3)') // Suma print ('5-3 = (5-3)') // Resta print ('5 * 3 = (5 * 3)') // Impresión de multiplicación ('5/3 = (5/3)') // Impresión de división ('5% 3 = (5% 3)') // Módulo

Salida:

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

¡¡Bien!! Ahora que conocen los operadores básicos, comencemos con las declaraciones condicionales.

Tutorial rápido: Declaraciones condicionales

Las declaraciones condicionales se utilizan para ejecutar una declaración o un grupo de declaraciones cuando alguna condición es verdadera.A saber, hay tres declaraciones condicionales: Si, If-Else y Cambiar declaraciones.

Entonces, comencemos ahora con la declaración If.

Si declaración

Una declaración, if podría ser simplemente una declaración if o anidada.

Entonces, un simple Si declaración es la declaración de toma de decisiones más simple que decide si una determinada declaración o bloque de declaraciones se ejecutará o no.

Fig. 3: Diagrama de flujo de la declaración condicional If - Tutorial rápido

Considere el siguiente ejemplo:

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

Salida:

x es menor que 20 El valor de la variable x es 10

Anidado-If

Ahora, anidado si es una instrucción if o una instrucción if-else dentro de una instrucción if.

Figura 4: Diagrama de flujo de instrucción condicional If anidada - Tutorial de Swift

Considere el siguiente ejemplo:

var x: Int = 100 var y: Int = 200 if x == 100 {print ('Se cumple la primera condición') if y == 200 {print ('La segunda condición también se satisface')}} print ('Valor de variable x es (x) ') print (' El valor de la variable y es (y) ')

Salida:

Se cumple la primera condición La segunda condición es satisfactoria El valor de la variable x es 100 El valor de la variable y es 200

Declaración If-Else

La instrucción If-else prueba la condición y si la condición es falsa, se ejecuta la instrucción 'else'.

Figura 5: Diagrama de flujo de If - Enunciado condicional Else - Tutorial rápido

Considere el siguiente ejemplo:

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

Salida:

x es menor que 20

If-else..if-else (escalera If-else)

Ahora, también puede tener un si-si no escalera.Entonces, la escalera If-else-if permite al usuario usar muchas declaraciones if else dentro de un bucle y, en caso de que una de las condiciones sea verdadera, el resto de los bucles se omite.

Figura 6: Diagrama de flujo de If - Else Enunciado condicional de escalera - Tutorial Swift

Considere el siguiente ejemplo:

var x: Int = 100 var y: Int = 200 if xy {/ * Si la condición es verdadera, imprima lo siguiente * / print ('x es mayor que y')} else {/ * Si la condición es falsa, imprima lo siguiente * / print ('x es igual ay')} print ('El valor de la variable xey son: (x) e (y)')

Salida:

x es menor que y El valor de la variable xey son: 100 y 200

S bruja

La declaración de cambio proporciona una manera fácil de ejecutar condiciones en diferentes partes del código.

Figura 7: Diagrama de flujo de la declaración condicional de Switch - Tutorial de Swift

Considere el siguiente ejemplo:

var a = 20 switch index {case 10: print ('El valor del índice es 10') fallthrough case 15,20: print ('El valor del índice es 15 o 20') fallthrough case 30: print ('El valor del índice es 30 ') predeterminado: print (' caso predeterminado ')}

Salida:

El valor del índice es 15 o 20 El valor del índice es 30

Ahora, si observa la salida, incluso después de que se cumpla nuestra condición, también se imprimirá la siguiente declaración. Eso es porque estamos usando la declaración caer a través . Entonces, si no usa un caer a través declaración, entonces el programa saldrá del cambiar declaración después de ejecutar la declaración de caso coincidente.

¿Interesado en crear sus propias aplicaciones para iOS?

Ahora, pasemos a los ciclos iterativos.

Tutorial rápido: Bucles iterativos

En general, las declaraciones se ejecutan de forma secuencial. La primera instrucción de una función se ejecuta primero, seguida de la segunda, y así sucesivamente.Puede haber una situación en la que necesite ejecutar un bloque de código varias veces.

Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces. Entonces, los bucles iterativos son principalmente For-In , Mientras y Do-while lazo.

Bucle For-In

El bucle for-in itera sobre colecciones de elementos, como rangos de números, elementos en una matriz o caracteres en una cadena.

Figura 8: Diagrama de flujo del bucle for-in - Tutorial rápido

Considere el siguiente ejemplo:

para i en 1 ... 3 {print ('¡Hola mundo! y el valor de i es (i)')}

Salida:

¡Hola Mundo! y el valor de i es 1 ¡Hola Mundo! y el valor de i es 2 ¡Hola mundo! y el valor de i es 3

Mientras bucle

Una declaración de bucle while en el lenguaje de programación Swift ejecuta repetidamente una declaración de destino siempre que una condición dada sea verdadera.

Figura 9: Diagrama de flujo del bucle while - Tutorial rápido

Considere el siguiente ejemplo:

var current: Int = 0 // Inicializar variables 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 

Salida:

Has pasado el nivel 0 Has pasado el nivel 1 Has pasado el nivel 2 Has pasado el nivel 3 El ciclo while termina

Hacer mientras / repetir mientras bucle

A diferencia de los bucles for y while, que prueban la condición del bucle en la parte superior del bucle, el bucle repeat ... while comprueba su condición en la parte inferior del bucle.

Figura 10: Diagrama de flujo del bucle Do-While - Tutorial rápido

Considere el siguiente ejemplo:

var val = 5 repeat {print ('El valor es (val)') val = val + 1} while index<10 

Salida:

El valor es 5 El valor es 6 El valor es 7 El valor es 8 El valor es 9

¡Muy bien, chicos! Eso es el fin de los bucles, ahora pasemos rápidamente a Arrays & Tuples.

Tutorial rápido: Matrices y tuplas

Matrices

Una matriz es una estructura de datos que contiene una lista de elementos. Estos elementos son todos del mismo tipo de datos, como un número entero o una cadena.Entonces, suponga que si desea almacenar los nombres de sus amigos. Puede escribir un programa de la siguiente manera:

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

También puede agregar nuevos elementos a la matriz utilizando el método append (). Consulte el siguiente ejemplo:

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

Salida:

Akash Sanjana Avinash Swatee Aayushi

Tuplas

Las tuplas se utilizan para agrupar varios valores en un solo valor compuesto. Considere el siguiente ejemplo:

var failure404 = (404, 'Gateway no encontrado') print ('El código es (failure404.0)') print ('La definición de error es (failure404.1)') var failure404 = (failureCode: 404, descripción: 'Gateway no encontrado') print (failure404.faliureCode) // imprime 404.

Salida

El código es 404 La definición de error es Gateway no encontrado 404

Muy bien, ahora que han entendido las matrices, es hora de empezar a utilizar conjuntos y diccionarios.

¿Quiere obtener la certificación en desarrollo de iOS?

Tutorial rápido: Conjuntos y diccionarios

Conjuntos

Los conjuntos se utilizan para almacenar valores distintos de los mismos tipos, sin tener un orden definido como el de las matrices. Por lo tanto, puede usar conjuntos en lugar de matrices si desea asegurarse de que no haya valores duplicados o si el orden de los elementos no es un problema .
Un conjunto se crea colocando todos los elementos (elementos) entre llaves [], separados por una coma. Considere el siguiente ejemplo:

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

Ahora, déjame decirte que también puedes realizar las operaciones de conjunto como Unión, Intersección, Resta.

Unión: La unión de A y B es un conjunto de todos los elementos de ambos conjuntos. La unión se realiza utilizando .Unión() método.

yo intersección: La intersección de A y B es un conjunto de elementos que son comunes en ambos conjuntos. Una intersección se realiza utilizando el .intersección() método.

tipo de datos de fecha en el ejemplo de SQL

Restando: La diferencia de A y B (A - B) es un conjunto de elementos que están solo en A pero no en B. De manera similar, B - A es un conjunto de elementos, es decir, en B pero no en A.Consulte el código a continuación:

let 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 ()

Salida:

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

Diccionarios

Los diccionarios se utilizan para almacenar listas desordenadas de valores del mismo tipo y Swift no le permite ingresar un tipo incorrecto en un diccionario.Considere el siguiente ejemplo.

var exampleDict: [Int: String] = [1: 'One', 2: 'Two', 3: 'Three'] // Creando diccionarios var accessval = exampleDict [1] // Accediendo a los valores del diccionario print ('Value of key = 1 es (accessVal ') print (' El valor de la clave = 2 es (exampleDict [2]) ') print (' El valor de la clave = 3 es (exampleDict [3]) ')

Salida:

El valor de la clave = 1 es opcional ('Uno') El valor de la clave = 2 es opcional ('Dos') El valor de la clave = 3 es opcional ('Tres')

Tutorial rápido: Funciones

Una función es básicamente un conjunto de declaraciones organizadas juntas para realizar una tarea específica. Puede llamar a una función, tener una función con / sin parámetros, tener una función con / sin valores de retorno, tener tipos de función y también usar funciones anidadas.Consulte el ejemplo siguiente para comprender cómo definir y llamar funciones. Considere el siguiente ejemplo:

func Employee (empname: String) -> String {// Definiendo una función return empname} print (Employee (empname: 'Sayantini')) // Llamando a una función print (Employee (empname: 'Kislay'))

Salida:

Sayantini Kislay

Ahora, pasemos a la siguiente sección del blog, es decir, cierres y estructuras.

Tutorial rápido: Cierres y Estructuras

Cierres

Los cierres generalmente confunden a todos, pero son solo códigos independientes, como funciones organizadas como bloques. Pueden ser anónimos, mientras que la función debe tener un nombre de función. Considere el siguiente ejemplo.

let name = {print ('Bienvenido a Swift Closures')} name ()

Salida:

Bienvenidos a Closures

Estructuras

Swift proporciona un edificio flexible en cualquier bloque de plataforma de codificación que hace uso de construcciones como estructuras. Haciendo uso de estas estructuras una vez se pueden definir métodos y propiedades de construcciones. Considere el siguiente ejemplo.
struct employeeDetails {// Definiendo una estructura var name = 'Bob' var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // Accediendo a la estructura y propiedades print ('El nombre del empleado es (details.name)') print ('La identificación del empleado es (details.id)') print ('El número de teléfono del empleado es (details.phonenumber)')

Salida:

El nombre del empleado es Bob La identificación del empleado es 11021 El número de teléfono del empleado es 9876543210

Ahora que han entendido las estructuras, entendamos Clases y herencia.

Tutorial rápido: Clases y herencia

Clases

Las clases en Swift son básicamente los componentes básicos de construcciones flexibles. Entonces, de manera similar a las constantes, variables y funciones, el usuario puede definir propiedades y métodos de clase.

class DetailsStruct {// Definiendo una clase var id: Int init (id: Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ('Student id is (studentid.id ) ')

Salida:

La identificación del estudiante es 125612

Herencia

La herencia es el proceso de creación de nuevas clases a partir de clases existentes. La clase derivada hereda todas las capacidades de la clase base y también puede agregar sus propias funcionalidades.

Las clases se pueden categorizar aún más para subclase y superclase .

Subclase: Si una clase hereda propiedades, métodos y funciones de otra clase, se la llama como subclase.

Superclase : Una clase que contiene propiedades, métodos y funciones para permitir que las otras clases hereden de sí misma se llama superclase. Considere el siguiente ejemplo.

class EmployeeDetails {var id: Int var number: Int init (detail1: Int, detail2: Int) {id = detail1 number = detail2} func print () {print ('La identificación del empleado es: (id), el número de teléfono del empleado es: (número) ')}} visualización de clase: EmployeeDetails {init () {super.init (detail1: 94567, detail2: 9876543210) // super palabra clave se usa para llamar a los parámetros y métodos de super class}} let employeeinformation = display ( ) employeeinformation.print ()

Salida:

La identificación del empleado es94567, el número de teléfono del empleado es9876543210

Ahora, ustedes tienen una idea sobre los conceptos principales de Swift. Comencemos ahora a aprender los temas extendidos, como Protocolos, Extensiones, Genéricos y Enumeraciones.

Tutorial rápido: Protocolos

Los protocolos son como interfaces en otros lenguajes para métodos, propiedades y otras funcionalidades de requisitos. Considere el siguiente ejemplo:
protocolo Fly {var flies: Bool {get set} func flyable (milesCovered: Double) -> String} clase Vehículo: Fly {var flies: Bool = false var name: String = 'Nombre predeterminado' func flyable (milesCovered: Double) - > Cadena {if (self.flies) {return '(self.name) vuela (milesCovered) miles'} else {return '(self.name) can't fly'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = impresión falsa (BMWX1.flyable (34))
Salida:
BMW X1 no puede volar

Tutorial rápido: Extensiones

Las extensiones se utilizan básicamente para agregar las funcionalidades de una clase, estructura o tipo de enumeración existente. Con las extensiones, puede agregar propiedades calculadas y propiedades de tipo calculado, definir y usar nuevos tipos anidados, definir métodos de instancia y tipo, proporcionar nuevos inicializadores, definir subíndices y también hacer que un tipo existente se ajuste a un protocolo.

Considere el siguiente ejemplo:

extension Int {var add: Int {returnself + 10} varsubtract: Int {returnself- 34} var multiply: Int {returnself * 5} var divide: Int {returnself / 5}} let suma = 3.add print ('El valor después de sumar es (sumar) ') dejar restar = 120 restar imprimir (' El valor después de restar es (resta) ') dejar que la multiplicación = 25. multiplicar imprimir (' El valor se multiplica es (multiplicar) ') dejar que la división = 55 .divide print ('El valor después de la división es (división)') let mix = 10.add + 34.subtract print ('El valor calculado es (mix)')

Salida:

El valor después de sumar es 13 El valor después de restar es 86 El valor al multiplicar es 125 El valor después de la división es 11 El valor calculado es 20

Tutorial rápido: Genéricos

Los tipos genéricos se utilizan para escribir funciones y tipos flexibles y reutilizables. Entonces, básicamente se pueden usar genéricos para evitar la duplicación. Considere el siguiente ejemplo:

func swap (x: inout T, y: inout T) {let temp = xx = yy = temp} var str1 = 'Hello' var str2 = 'Edureka' print ('Antes de intercambiar los valores de String son: (str1) y (str2 ) ') swap (x: & str1, y: & str2) print (' Después de intercambiar valores de cadena son: (str1) y (str2) ') var num1 = 1996 var num2 = 1865 print (' Antes de intercambiar valores Int son: (num1 ) y (num2) ') swap (x: & num1, y: & num2) print (' Después de intercambiar valores Int son: (num1) y (num2) ')

Salida:

Antes de intercambiar los valores de cadena son: Hello y Edureka Después de intercambiar cadenas, los valores son: Edureka y Hello Antes de intercambiar los valores de cadena son: 1996 y 1865 Después de intercambiar cadenas, los valores son: 1865 y 1996

Tutorial rápido: Enumeraciones

Una enumeración en términos simples es un tipo de datos definido por el usuario que consta de un conjunto de valores relacionados. La palabra clave enumeración se utiliza para definir el tipo de datos enumerados. Considere el siguiente ejemplo:

enum Color: Int {caso azul caso verde caso rojo caso amarillo init () {self = .red} func getDetails () -> String {switch (self) {case .blue: return 'El color es azul' case .green: return 'El color es verde' case .red: return 'El color es rojo' case .yellow: return 'El color es amarillo' predeterminado: return 'Color no encontrado'}}} var chooseColor = Color print (chooseColor.rawValue) var favColor = Color .green print (favColor.rawValue) if (favColor == Color.green) {print ('El color favorito es el verde')} print (favColor.getDetails ())

Salida:

2 1 El color favorito es el verde verde

Espero que hayas disfrutado leyendo este tutorial de Swift. Hemos cubierto todos los conceptos básicos de Swift, por lo que puede comenzar a practicar ahora.

Para obtener un conocimiento profundo de Swift junto con sus diversas aplicaciones, puede para capacitación en línea en vivo con soporte 24/7 y acceso de por vida.

Aprenda de los expertos del sector

Tienes una pregunta para nosotros? Menciónalos en la sección de comentarios de ' Tutorial rápido ”Y nos pondremos en contacto contigo.