Swift para dummies

Las clases son el corazón de cualquier lenguaje de programación orientado a objetos. A diferencia de las clases de Objective-C y algunos otros idiomas, clases de Swift no necesitan declaración de cabecera. En su lugar, se obtiene la definición de la clase entera (o estructura o enumeración) en un formato como este:

class MiClase {storedNumber var: Int = 0init (myNumber storedNumber: Int) {self.storedNumber = storedNumber} simpleDescription func () -> Cadena {return String (self.storedNumber)}} var test = MiClase (myNumber: 15) println ( "myNumber es" + test.simpleDescription ()) -

El código de este ejemplo define una clase. Tenga en cuenta las siguientes características:

  • Se declara una propiedad almacenada. Es un Int inicialmente fijado en 0.

  • Crea un inicializador que toma un Int como un parámetro. El nombre externo es mi numero y el nombre interno es storedNumber. El inicializador establece el valor de instancia de clase self.storedNumber usando el storedNumber parámetro (con el nombre externo mi numero).

  • Declara una función llamada simpleDescription que devuelve un Cuerda representación del número almacenado.

Cómo actualizar Xcode para un nuevo Swift Release

Las nuevas versiones de Xcode (descargable desde developer.apple.com para las versiones beta y de pre-lanzamiento y desde la Mac App Store por versiones publicadas) incluyen documentación y APIs para las nuevas versiones de Swift y el Cacao y Cocoa Touch API. Si necesita cargar las versiones anteriores, vaya a la pestaña Descargas en Xcode-Preferencias para revisar lo que debe ser descargado. Los elementos no marcados están disponibles para su descarga. Los elementos seleccionados ya han sido descargados.

imagen0.jpg

Trabajar con tanto Swift y Objective-C

A partir del inicio de 2015, casi todos los marcos de Cacao y Touch están escritos en Objective-C, y Swift puede utilizar fácilmente. (Por supuesto que puede- este fue uno de los objetivos de diseño de Swift.) Aun así, algunos aspectos de los marcos funcionan bien en Swift, pero quizás no tan elegante como que te pueden gustar. En particular, se incluyen las cuestiones relacionadas con los punteros de pase (utilizado mucho en los marcos de Objective-C) desde y hacia Swift.

Un tema relacionado es el uso de nulo (como en nulo punteros). Direcciones Swift este problema con el uso de opcional tipos - tipos, tales como Int?, que están relacionados con los tipos no opcionales, tales como Int pero que puede aceptar el valor de nulo. (A veces se denominan tipos opcionales anulable tipos). En Swift, puede desenvolver una opción que tratar directamente con el valor subyacente que puede ser nulo. Usted desenvuelva un valor opcional de tipo Int? mediante el uso de un signo de exclamación, como en myOptional!.

Aunque los desarrolladores dentro de Apple han estado trabajando con Swift durante varios años, la mayoría de los programadores sólo tienen media un año de experiencia con el nuevo idioma. En este corto tiempo, muchos desarrolladores han comentado sobre el hecho de que usted todavía necesita saber un buen poco de Objective-C para utilizar Swift. ¿Cuánto usted necesita saber es difícil de decir, ya que prácticamente todos los que usan Swift hoy ya tiene mucha experiencia con Objective-C. Los programadores experimentados notan las piezas de Objective-C que miran a escondidas a través del código Swift.

Si vas a empezar desde cero, sin embargo, es justo decir que necesita lo que los lingüistas llaman un pasivo conocimiento de Objective-C (que significa que puede leer y entender) antes de poder desarrollar un activo conocimiento de Swift (lo que significa que puede leer, entender y escribir).