Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
programacin de iOS y OS X
Este tutorial de Swift, el nuevo lenguaje de programacin de Apple
para iOS y OS X, te dar la introduccin bsica a programar apps
nativas mviles para iPhone, iPad y Macs.
Swift es un "reemplazo" a Objective-C. Un lenguaje poderoso, pero
intimidante para muchos programadores novatos. Con Swift podrs
crear apps para iOS y Mac OS X.
Swift ser enseado a fondo en el Curso de programacin para
iPhone, iPad y iOS de Mejorando.la.
Variables
Declarar una variable funciona muy similar a Actionscript
Cdigo :
var freddier = 2501
otra = "ola ke ase"
Y slo pueden ser asignadas una vez, por eso son constantes.
Observa que puedes dejar la coma al final y nada malo pasa. No como
el odioso Javascript cuando cometes ese error en JSON.
Arrancar un Array vaco es bien raro
Cdigo :
//Una matriz vaca de strings
var matriz = String[]()
Condiciones
El if no necesita parntesis
Cdigo :
if dinero_mensual > 29
{
cursos_mejorandola += 1
}
else
{
mejor_empleo = 0
}
switch(pago) {
case "mensual":
var cursos = "todos"
var duracion = 30
case "anual":
var cursos = "todos"
var duracion = 365
case "individual", "anual":
var cursos = "marketing y todos"
var duracion = 90
default:
var que_carajo = "wtf"
}
Ciclos
El amigable for-in existe para iterar entre arrays u objetos
Cdigo :
let numerosRaros = [
"Primos": [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Cuadrado": [1, 4, 9, 16, 25],
]
var masGrande = 0
for (tipo, numeros) in numerosRaros {
for numero in numeros {
if numero > masGrande {
masGrande = numero
}
}
}
println(masGrande)
Y Apple hace mucho enfasis en usar "let" en valores fijos y "var" slo
para variables. #justRamThings
Por supuesto, el while tambin existe, con condiciones similares al if.
Cdigo :
var n = 2
while n < 100 {
n = n * 2
}
println(n)
var m = 2
do {
m = m * 2
} while m < 100
println(m)
O con condiciones
Cdigo :
var tresCiclos = 0
for var i = 0; i < 3; ++i {
tresCiclos += 1
}
Funciones
Se declaran con func, pueden tener parametros y se les asigna un
valor con -> en frente de los parametros. Estamos seguros que no es
Actionscript?
Cdigo :
func despedir(nombre: String, aos: Int) -> String{
return "Hey \(nombre), tras \(aos) en la empresa, Ests
despedido!"
}
despedir("Carlos Paredes", 15)
Objetos y Clases
Todos sabemos que es un objeto Verdad? Pues as se hacen en
Swift.
Cdigo :
class Pokemon {
var nombre: String = ""
var vida = 100
init(nombre: String) {
self.nombre = nombre
}
func herida(fuerza: Int) -> String
{
vida = vida - fuerza
return "\(nombre) es atacado y tiene \(vida) de vida"
}
}
Y se instancia
Cdigo :
var bulbasaur = Pokemon()
bulbasaur.nombre = "Bulbasaur"
combate = bulbasaur.herida(10)
println(combate)
Libreras externas
Es tan fcil como hacer import
Cdigo :
import Love
var mentiras = Love(true)