mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-08-13 18:24:39 +02:00
Fixed Swift/es-es line lengths
This commit is contained in:
@@ -11,12 +11,10 @@ lang: es-es
|
|||||||
filename: learnswift.swift
|
filename: learnswift.swift
|
||||||
---
|
---
|
||||||
|
|
||||||
Swift es un lenguaje de programación para el desarrollo en iOS y OS X creado por Apple. Diseñado para coexistir con Objective-C y ser más resistente contra el código erroneo, Swift fue introducido en el 2014 en el WWDC, la conferencia de desarrolladores de Apple.
|
Swift es un lenguaje de programación para el desarrollo en iOS y OS X creado
|
||||||
|
por Apple. Diseñado para coexistir con Objective-C y ser más resistente contra
|
||||||
Swift is a programming language for iOS and OS X development created by Apple. Designed to coexist with Objective-C and to be more resilient against erroneous code, Swift was introduced in 2014 at Apple's developer conference WWDC. It is built with the LLVM compiler included in Xcode 6+.
|
el código erroneo, Swift fue introducido en el 2014 en el WWDC, la conferencia
|
||||||
|
de desarrolladores de Apple.
|
||||||
The official [Swift Programming Language](https://itunes.apple.com/us/book/swift-programming-language/id881256329) book from Apple is now available via iBooks.
|
|
||||||
El libro oficial de Apple, [Swift Programming Language](https://itunes.apple.com/us/book/swift-programming-language/id881256329), se encuentra disponible en iBooks.
|
|
||||||
|
|
||||||
Véase también la guía oficial de Apple, [getting started guide](https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/RoadMapiOS/index.html), el cual tiene un completo tutorial de Swift.
|
Véase también la guía oficial de Apple, [getting started guide](https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/RoadMapiOS/index.html), el cual tiene un completo tutorial de Swift.
|
||||||
|
|
||||||
@@ -29,14 +27,16 @@ import UIKit
|
|||||||
// MARK: Básicos
|
// MARK: Básicos
|
||||||
//
|
//
|
||||||
|
|
||||||
// XCode soporta referencias para anotar tu código y agregarlos a lista de la barra de saltos.
|
// XCode soporta referencias para anotar tu código y agregarlos a lista de la
|
||||||
|
// barra de saltos.
|
||||||
// MARK: Marca de sección
|
// MARK: Marca de sección
|
||||||
// TODO: Hacer algo pronto
|
// TODO: Hacer algo pronto
|
||||||
// FIXME: Arreglar este código
|
// FIXME: Arreglar este código
|
||||||
|
|
||||||
// En Swift 2, println y print fueron combinados en un solo método print. Print añade una nueva línea automáticamente.
|
// En Swift 2, println y print fueron combinados en un solo método print.
|
||||||
|
// Print añade una nueva línea automáticamente.
|
||||||
print("Hola, mundo") // println ahora es print
|
print("Hola, mundo") // println ahora es print
|
||||||
print("Hola, mundo", appendNewLine: false) // print sin agregar una nueva línea
|
print("Hola, mundo", appendNewLine: false) // print sin agregar nueva línea
|
||||||
|
|
||||||
// Valores de variables (var) pueden cambiar después de ser asignados
|
// Valores de variables (var) pueden cambiar después de ser asignados
|
||||||
// Valores de constrantes (let) no pueden cambiarse después de ser asignados
|
// Valores de constrantes (let) no pueden cambiarse después de ser asignados
|
||||||
@@ -45,8 +45,11 @@ var myVariable = 42
|
|||||||
let øπΩ = "value" // nombres de variable unicode
|
let øπΩ = "value" // nombres de variable unicode
|
||||||
let π = 3.1415926
|
let π = 3.1415926
|
||||||
let convenience = "keyword" // nombre de variable contextual
|
let convenience = "keyword" // nombre de variable contextual
|
||||||
let weak = "keyword"; let override = "another keyword" // declaraciones pueden ser separadas por punto y coma
|
// Las declaraciones pueden ser separadas por punto y coma (;)
|
||||||
let `class` = "keyword" // Acentos abiertos permite utilizar palabras clave como nombres de variable
|
let weak = "keyword"; let override = "another keyword"
|
||||||
|
// Los acentos abiertos (``) permiten utilizar palabras clave como nombres de
|
||||||
|
// variable
|
||||||
|
let `class` = "keyword"
|
||||||
let explicitDouble: Double = 70
|
let explicitDouble: Double = 70
|
||||||
let intValue = 0007 // 7
|
let intValue = 0007 // 7
|
||||||
let largeIntValue = 77_000 // 77000
|
let largeIntValue = 77_000 // 77000
|
||||||
@@ -64,9 +67,12 @@ let piText = "Pi = \(π), Pi 2 = \(π * 2)" // Interpolación de string
|
|||||||
print("Build value: \(buildValue)") // Build value: 7
|
print("Build value: \(buildValue)") // Build value: 7
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Las opcionales son un aspecto del lenguaje Swift que permite el almacenamiento de un valor `Some` (algo) o `None` (nada).
|
Las opcionales son un aspecto del lenguaje Swift que permite el
|
||||||
|
almacenamiento de un valor `Some` (algo) o `None` (nada).
|
||||||
|
|
||||||
Debido a que Swift requiere que cada propiedad tenga un valor, hasta un valor 'nil' debe de ser explicitamente almacenado como un valor opcional.
|
Debido a que Swift requiere que cada propiedad tenga un valor,
|
||||||
|
hasta un valor 'nil' debe de ser explicitamente almacenado como un
|
||||||
|
valor opcional.
|
||||||
|
|
||||||
Optional<T> es un enum.
|
Optional<T> es un enum.
|
||||||
*/
|
*/
|
||||||
@@ -98,7 +104,8 @@ if let someOptionalStringConstant = someOptionalString {
|
|||||||
|
|
||||||
// Swift tiene soporte de almacenamiento para cualquier tipo de valor.
|
// Swift tiene soporte de almacenamiento para cualquier tipo de valor.
|
||||||
// AnyObject == id
|
// AnyObject == id
|
||||||
// A diferencia de Objective-C `id`, AnyObject funciona con cualquier valor (Class, Int, struct, etc)
|
// A diferencia de Objective-C `id`, AnyObject funciona con cualquier
|
||||||
|
// valor (Class, Int, struct, etc)
|
||||||
var anyObjectVar: AnyObject = 7
|
var anyObjectVar: AnyObject = 7
|
||||||
anyObjectVar = "Cambiado a un valor string, no es buena práctica, pero posible."
|
anyObjectVar = "Cambiado a un valor string, no es buena práctica, pero posible."
|
||||||
|
|
||||||
@@ -115,7 +122,9 @@ anyObjectVar = "Cambiado a un valor string, no es buena práctica, pero posible.
|
|||||||
//
|
//
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Tipos Array (arreglo) y Dictionary (diccionario) son structs (estructuras). Así que `let` y `var` también indican si son mudables (var) o inmutables (let) durante la declaración de sus tipos.
|
Tipos Array (arreglo) y Dictionary (diccionario) son structs (estructuras).
|
||||||
|
Así que `let` y `var` también indican si son mudables (var) o
|
||||||
|
inmutables (let) durante la declaración de sus tipos.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Array (arreglo)
|
// Array (arreglo)
|
||||||
@@ -216,7 +225,8 @@ func greet(name: String, day: String) -> String {
|
|||||||
}
|
}
|
||||||
greet("Bob", "Martes")
|
greet("Bob", "Martes")
|
||||||
|
|
||||||
// Similar a lo anterior, a excepción del compartamiento de los parámetros de la función
|
// Similar a lo anterior, a excepción del compartamiento de los parámetros
|
||||||
|
// de la función
|
||||||
func greet2(requiredName: String, externalParamName localParamName: String) -> String {
|
func greet2(requiredName: String, externalParamName localParamName: String) -> String {
|
||||||
return "Hola \(requiredName), hoy es el día \(localParamName)"
|
return "Hola \(requiredName), hoy es el día \(localParamName)"
|
||||||
}
|
}
|
||||||
@@ -362,7 +372,8 @@ internal class Rect: Shape {
|
|||||||
|
|
||||||
init(sideLength: Int) {
|
init(sideLength: Int) {
|
||||||
self.sideLength = sideLength
|
self.sideLength = sideLength
|
||||||
// Siempre poner super.init de último al momento de inicializar propiedades personalizadas
|
// Siempre poner super.init de último al momento de inicializar propiedades
|
||||||
|
// personalizadas
|
||||||
super.init()
|
super.init()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -447,8 +458,8 @@ enum Suit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Los valores de enum permite la sintaxis corta, sin necesidad de poner el tipo del enum
|
// Los valores de enum permite la sintaxis corta, sin necesidad de poner
|
||||||
// cuando la variable es declarada de manera explícita
|
// el tipo del enum cuando la variable es declarada de manera explícita
|
||||||
var suitValue: Suit = .Hearts
|
var suitValue: Suit = .Hearts
|
||||||
|
|
||||||
// Enums de tipo no-entero requiere asignaciones de valores crudas directas
|
// Enums de tipo no-entero requiere asignaciones de valores crudas directas
|
||||||
@@ -508,9 +519,10 @@ class MyShape: Rect {
|
|||||||
func grow() {
|
func grow() {
|
||||||
sideLength += 2
|
sideLength += 2
|
||||||
|
|
||||||
// Pon un signo de interrogación después de la propiedad opcional, método, o
|
// Pon un signo de interrogación después de la propiedad opcional,
|
||||||
// subscript para ignorar un valor nil y devolver nil en lugar de
|
// método, o subscript para ignorar un valor nil y devolver nil
|
||||||
// tirar un error de tiempo de ejecución ("optional chaining")
|
// en lugar de tirar un error de tiempo de ejecución
|
||||||
|
// ("optional chaining")
|
||||||
if let allow = self.delegate?.canReshape?() {
|
if let allow = self.delegate?.canReshape?() {
|
||||||
// test for delegate then for method
|
// test for delegate then for method
|
||||||
self.delegate?.reshaped?()
|
self.delegate?.reshaped?()
|
||||||
@@ -548,8 +560,8 @@ extension Int {
|
|||||||
print(7.customProperty) // "This is 7"
|
print(7.customProperty) // "This is 7"
|
||||||
print(14.multiplyBy(3)) // 42
|
print(14.multiplyBy(3)) // 42
|
||||||
|
|
||||||
// Generics: Similar Java y C#. Utiliza la palabra clave `where` para especificar
|
// Generics: Similar Java y C#. Utiliza la palabra clave `where` para
|
||||||
// los requerimientos de los genéricos.
|
// especificar los requerimientos de los genéricos.
|
||||||
|
|
||||||
func findIndex<T: Equatable>(array: [T], valueToFind: T) -> Int? {
|
func findIndex<T: Equatable>(array: [T], valueToFind: T) -> Int? {
|
||||||
for (index, value) in enumerate(array) {
|
for (index, value) in enumerate(array) {
|
||||||
@@ -578,7 +590,8 @@ prefix func !!! (inout shape: Square) -> Square {
|
|||||||
// Valor actual
|
// Valor actual
|
||||||
print(mySquare.sideLength) // 4
|
print(mySquare.sideLength) // 4
|
||||||
|
|
||||||
// Cambiar la longitud del lado utilizando el operador !!!, incrementa el tamaño por 3
|
// Cambiar la longitud del lado utilizando el operador !!!,
|
||||||
|
// incrementa el tamaño por 3
|
||||||
!!!mySquare
|
!!!mySquare
|
||||||
print(mySquare.sideLength) // 12
|
print(mySquare.sideLength) // 12
|
||||||
```
|
```
|
||||||
|
Reference in New Issue
Block a user