Al adentrarnos en el mundo del desarrollo con Swift, es crucial entender las variables y constantes. Imaginémonos que son pequeñas cajas donde almacenamos fragmentos de información para utilizar más adelante. La programación consiste en dar instrucciones claras a una computadora para ejecutar tareas, y las variables y constantes son esenciales para ello. Pero, ¿cuál es la diferencia entre ambos?
¿Cómo declarar variables y constantes?
En Swift, se declara una constante con la palabra reservada let, lo que indica que su valor no cambiará durante la ejecución del programa. Si intentas modificarla, Xcode generará un error. Por otro lado, las variables se declaran con var, permitiendo modificar su valor a lo largo del tiempo. Observemos un ejemplo básico:
let firstConstant =10// Una constante, su valor no cambiavar secondVariable =20// Una variable, su valor puede cambiar
¿Qué tipos de datos manejan?
Los tipos de datos fundamentales en Swift incluyen los números (enteros y decimales), las cadenas de caracteres (strings) y los valores booleanos. Vamos a explorarlos más a fondo:
Enteros y decimales: Los números sin decimales se conocen como integers o int, y los números con decimales como double. Se pueden realizar operaciones matemáticas entre ellos.
Strings: Son cadenas de caracteres utilizados para representar texto. Se encierran entre comillas.
Booleanos: Solo tienen dos valores posibles, true o false. Son fundamentales para la lógica de control.
Ejemplo de declaración de diferentes tipos de datos:
En Swift, puedes realizar operaciones matemáticas básicas, como la suma, resta, multiplicación y división. Es importante notar que el resultado de la división entre enteros devuelve otro entero.
let numberOne =10let numberTwo =20let sum = numberOne + numberTwo // Resultado: 30
Concatenación de strings
La concatenación de strings se realiza usando el operador + que une dos o más cadenas. También puedes integrar variables dentro de strings utilizando la interpolación.
let greeting ="Hola"let name ="Mundo"let welcomeMessage ="\(greeting) \(name)!"// Resultado: "Hola Mundo!"
Operaciones con booleanos
Las operaciones lógicas como or (||) y and (&&) son fundamentales:
or: Devuelve true si al menos una de las condiciones es verdadera.
and: Devuelve true solo si ambas condiciones son verdaderas.
let isOnline = true
let isAvailable = false
let canChat = isOnline && isAvailable // Resultado: false
¿Cómo hacer definiciones explícitas de tipos de datos?
Swift infiere los tipos de datos al momento de declarar la variable, pero también puedes definirlos explícitamente, lo cual es útil en ciertas circunstancias específicas.
Para mostrar información en la consola, se utiliza print(). Es útil para depurar y verificar el comportamiento del código.
let userName ="Tiago"let welcomeMessage ="Bienvenido, \(userName), al curso de Swift"print(welcomeMessage)// Muestra: Bienvenido, Tiago, al curso de Swift
¿Cómo realizar un pequeño desafío?
Finalmente, te desafío a imprimir el número de caracteres en un string. Investiga cómo usar .count en cadenas para expresar la longitud de un nombre dado:
let name ="Tiago"print("El número de caracteres en el nombre es: \(name.count)")
let name ="Miguel"let numberCharacters ="Number of characters in the name: \(name.count)"print(numberCharacters)
//other way to concatenate
let name = "John"
let lastName = "Doe"
let greeting = "Hello \(name) \(lastName)"
print(greeting)
print("the number of characters in the name is \(name.count)")
Constante
let firstConstant = 10
Variable
var secondVarible = 20
Actualiza su valor de la variable
secondVarible = 10
Cadena de caracteres
var myfirstString = "Hello World"
Tipo de dato con punto decimal
var myfirstDouble = 2.0
Tipo de dato
var myfirstBool = true
Se especifica explícitamente tipo de dato
var otherString: String = "Hello World 2"
var otherInt: Int = 10
var otherDouble: Double = 2.0
var otherBool: Bool = true
Operaciones
Suma de dos variables
var n1 = 10
var n2 = 20
var sum = n1 + n2
Resta
var res = n1 - n2
Multiplicación
var mult = n1 * n2
Division
var div = n1 / n2
El resultado fue 0 por que interpreta que el tipo de dato es enteroEl resultado exacto 0.5
Division entre tipo de dato Double
var n3: Double = 10
var n4: Double = 20
var division2 = n3 / n4
Concatenación
var s1 = "Hola"
var s2 = "mundo"
var concatenacion = s1 + " " + s2
Datos Booleanos
var b1 = truevar b2 = false
OR
var or = b1 || b2
AND
var and = b1 && b2
Uso de concatenación de StringsBienvenida al usuario
let name = "Miguel"
let greeting = "Hola! \(name), Estas en el curso de Swift."
print(greeting)
muy bien el curso pero deberían de poner una opción para esconder la sección de comentarios para hacer el video mas grande
let name ="Jesse"let numberCharacters ="Numero de caracteres en el nombre es: \(name.count)"print(numberCharacters)
let name = "Ivan"
let numberCharacters = "Number of characters in the name: \(name.count)"
print(numberCharacters)
/*
Variables, constantes y tipos de datos básicos
Clase 3/25 • Curso de Swift para Apps iOS */
//Constante
let firstConstant = 10
//Variable
var secondVarible = 20
//Actualiza su valor de la variable
secondVarible = 10
//Cadena de caracteres
var myfirstString = "Hello World"
//Tipo de dato con punto decimal
var myfirstDouble = 2.0
//Tipo de dato
var myfirstBool = true
//Se especifica explícitamente tipo de dato
var otherString: String = "Hello World_2"
var otherInt: Int = 10
var otherDouble: Double = 2.0
var otherBool: Bool = true
//Operaciones
//Suma de dos variables
var n1 = 10
var n2 = 20
var sum = n1 + n2
//Resta
var res = n1 - n2
//Multiplicacion
var mult = n1 * n2
//Division
var div = n1 / n2
/*El resultado fue 0 por que interpreta que el tipo de dato es entero
El resultado exacto 0.5 */
//Division entre tipo de dato Double
var n3: Double = 10
var n4: Double = 20
var division2 = n3 / n4
//Concatenación
var s1 = "Hola"
var s2 = "mundo"
var concatenacion = s1 + " " + s2
//Datos Booleanos
var b1 = true
var b2 = false
//OR
var or = b1 || b2
//AND
var and = b1 && b2
//Uso de concatenacion de Strings
//Bienvenida al usuario P.E
let name = "Daniel"
let grethings = "Hola! \(name), Estas en el curso de Swift."
print(grethings)
/*
Variables, constantes y tipos de datos básicos
Clase 3/25 • Curso de Swift para Apps iOS *///Constantelet firstConstant =10//Variablevar secondVarible =20//Actualiza su valor de la variablesecondVarible =10//Cadena de caracteresvar myfirstString ="Hello World"//Tipo de dato con punto decimalvar myfirstDouble =2.0//Tipo de datovar myfirstBool =true//Se especifica explícitamente tipo de datovarotherString:String="Hello World_2"varotherInt:Int=10varotherDouble:Double=2.0varotherBool:Bool=true//Operaciones//Suma de dos variablesvar n1 =10var n2 =20var sum = n1 + n2
//Restavar res = n1 - n2
//Multiplicacionvar mult = n1 * n2
//Divisionvar div = n1 / n2
/*El resultado fue 0 por que interpreta que el tipo de dato es entero
El resultado exacto 0.5 *///Division entre tipo de dato Doublevarn3:Double=10varn4:Double=20var division2 = n3 / n4
//Concatenaciónvar s1 ="Hola"var s2 ="mundo"var concatenacion = s1 +" "+ s2
//Datos Booleanosvar b1 =truevar b2 =false//ORvar or = b1 || b2
//ANDvar and = b1 && b2
//Uso de concatenacion de Strings//Bienvenida al usuario P.Elet name ="Daniel"let grethings ="Hola! \(name), Estas en el curso de Swift."print(grethings)```/\*Variables, constantes y tipos de datos básicos
Clase3/25 • Curso de Swift para Apps iOS \*///Constante**let** firstConstant =10//Variable**var** secondVarible =20//Actualiza su valor de la variablesecondVarible =10//Cadena de caracteres**var** myfirstString ="Hello World"//Tipo de dato con punto decimal**var** myfirstDouble =2.0//Tipo de dato**var** myfirstBool =**true**//Se especifica explícitamente tipo de dato**var** otherString:String="Hello World\_2"**var** otherInt:Int=10**var** otherDouble:Double=2.0**var** otherBool:Bool=**true**//Operaciones//Suma de dos variables**var** n1 =10**var** n2 =20**var** sum = n1 + n2
//Resta**var** res = n1 - n2
//Multiplicacion**var** mult = n1 \* n2
//Division**var** div = n1 / n2
/\*El resultado fue 0 por que interpreta que el tipo de dato es entero
El resultado exacto 0.5 \*///Division entre tipo de dato Double**var** n3:Double=10**var** n4:Double=20**var** division2 = n3 / n4
//Concatenación**var** s1 ="Hola"**var** s2 ="mundo"**var** concatenacion = s1 +" "+ s2
//Datos Booleanos**var** b1 =**true****var** b2 =**false**//OR**var** or = b1 || b2
//AND**var** and = b1 && b2
//Uso de concatenacion de Strings//Bienvenida al usuario P.E**let** name ="Daniel"**let** grethings ="Hola! \\(name), Estas en el curso de Swift."print(grethings)
//Uso de concatenacion de Strings//Bienvenida al usuario P.Elet name ="Daniel"let grethings ="Hola! \(name), Estas en el curso de Swift."print(grethings)/*RETO: Cuantos caracteres tiene la variable name*/let characterCout = name.countprint("El número de caracteres en el nombre: \(name): \(characterCout)")```//Uso de concatenacion de Strings//Bienvenida al usuario P.E**let** name ="Daniel"**let** grethings ="Hola! \\(name), Estas en el curso de Swift."print(grethings)/\*RETO:Cuantos caracteres tiene la variable name\*/**let** characterCout = name.countprint("El número de caracteres en el nombre: \\(name): \\(characterCout)")
let name = "Miguel"
let cantidad = name.count
print("El numero de caracteres en el nombre \(name) son \(cantidad)")
let nombre = "Carlos"
let Mensaje = "Numero de caracteres \(nombre.count)"
print(Mensaje)
let name = "Miguel"
let cantidad = "Numeros de caracteres en el nombre: \(name.count)"
print(cantidad)
let name ="Angel"print("Numero de caracteres en el nombre \(name) es de \(name.count)")
Les comparto mi sitio web para cualquiera que tenga dudas sobre Swift pueda contactarme a cualquiera de mis redes sociales:
let name = "Jessica"
let numberCharacters = "Numero de Caracteres en el Nombre es \(name.count)"
print(numberCharacters)
let name ="Manuel"var numbername = name.countprint("Número de caracteres en el nombre: \(numbername)")
Crea una variable y úsala con el elemento TEXT de swiftUI:
Para mas cotenido visita:
let name = "Hamdan"
let grettings = "Marhaba" + " " + name + " " + "estas aprendiendo Swift"
print(grettings)
let name1 = name.count
print (name1)
(No se burlen, please 😅)
Reto:
print("Número de caracteres en el nombre \\(name): \\(name.count)")