CreativiU: Cursos Online Para Creativos

Aprende con este tutorial de Objective C y comienza a crear tu primera aplicación hoy

Objective-C es un lenguaje orientado a objetos que permite a los desarrolladores de Apple diseñar aplicaciones para el iPhone y el iPad. Si tienes una base en programación y estás familiarizado con el lenguaje C, esta introducción va a tener mucho más sentido pata ti.

Imagen de Pixabay

Si  apenas estás comenzando, puedes tener más dificultad.

Para los novatos, ¡No se estresen!

Puedes ir de un principiante a un programador experto del lenguaje de C en apenas algunas horas.

Objective-C es un gran lenguaje para aprender. Un principiante que entienda los fundamentos del lenguaje C puedes avanzar rápidamente en su desarrollo de iOS.

Esta introducción detallará los componentes principales de Objective-C y finalizará con un pequeño programa para ejecutar. Como siempre, la guía oficial de Apple Objective-C es un recurso digno para cualquier desarrollador serio.

La capacidad de dominar los detalles es un rasgo clave de todo buen desarrollador.

Prestar atención a las instrucciones y comandos específicos en tu código es el más difícil.

Objective-C no es difícil, muchos lenguajes de programación comparten rasgos similares. En realidad, el lenguaje de programación ni siquiera importa.

En última instancia, estás construyendo un conjunto de comandos para controlar una computadora, ya sea para tu nueva aplicación o para ejecutar un programa.

Cada concepto de programación es el mismo. Loops, condicionales, variables, todo lo que necesitas hacer es aprender las palabras y comandos para controlar tu máquina en tu idioma de elección.

Si te estás perdiendo con la terminología, te recomiendo dominar los fundamentos de la programación

(¡para los no programadores!)

Estarás hablando como un profesional en muy poco tiempo!

Tutorial de Objective C

Fondo

Originalmente desarrollado en la década de 1908, el Objective-C se deriva del lenguaje de programación C. Ganó popularidad rápida con el aumento del iPhone, ya que es el idioma que necesita para crear aplicaciones en el iOS de Mac.

Muchos otros lenguajes de programación provienen de C. C ++ es popular, ya que añade clases y otras características orientadas a objetos.

Microsoft amplió en esto para crear C # (C Sharp), que inicialmente era muy similar a Java, pero ahora es aún más abajo en el camino orientado a objetos.

La parte más fantástica de todos los lenguajes C, es la sintaxis central es el mismo. Una vez que entiendes las variables, cómo se declaran y utilizan es a menudo igual, y las palabras claves y los símbolos son generalmente similares.

Entender “orientado a objetos”

Para entender mejor lo que entiendo por lenguaje de programación “orientado a objetos”, tomemos un ejemplo de mi vida cotidiana. No es sorprendente que un lenguaje basado en objetos esté basado en … objetos!

Mira alrededor de tu habitación, cada mueble, los artículos separados, todos estos se clasifican en Objective-C como objetos. El tazón de cereal vacío en mi escritorio es un objeto.

Su principal propiedad es cuánto cereal tiene. Las propiedades son excelentes, lo que te permite interactuar con un objeto a través de consultas. ¿Puedo consultar, es mi tazón de cereal vacío?

Si aún no estás claro, otra forma de considerar la orientación a objetos es así. Un objeto es un programa simple al que puede enviar un mensaje, para realizar una acción sencilla.

Esta es una gran manera de manipular muchos objetos físicos usando una aplicación. En tu iPhone, el objeto de cámara interactúa con la toma de una foto. También podrías crear una aplicación que encienda el objeto flash de la cámara pulsando un botón, creando una simple aplicación de linterna.

Debido a que definimos todos los elementos físicos como objetos, las propiedades y las consultas que creamos pueden controlarlas, usando código.

Si estás interesado en aprender más sobre la creación de aplicaciones, Mark Lassoff tiene algunos tutoriales grandes que serán esenciales para un principiante para dominar las habilidades necesarias en la creación de su primera aplicación iOS.

Lo que compone Objective-C

La programación es el conjunto de instrucciones que desarrollas para que tu computadora realice ciertas tareas. En su es esencial, es básicamente sólo sobre la interacción con los datos.

El nivel de complejidad en los datos es todo lo que cambia, podría ser simplemente sí y no criterios, o información detallada del jugador en un juego.

 

Variables

Las variables son muy importantes, son el lugar de almacenamiento de los datos dentro del lenguaje Objective-C. Capaz de sostener cualquier tipo de datos, primero debes especificar el tipo de datos que deseas almacenar.

En la programación, puedes almacenar cualquier cosa dentro de una variable. Tu computadora asignará un bloque de memoria para contener estos datos, a los que puedes volver a hacer referencia en su código usando el nombre único con el que lo etiquetó.

Es muy estricto. Si asignas números a una variable, no podrás poner símbolos o letras dentro de este “contenedor”. Tu programa comprobará esto cuando se ejecuta, y si no está configurado correctamente (se ha olvidado especificar un tipo de datos o tienes el tipo de datos incorrecto), se producirá un error.

Algunas de las variables más utilizadas son:

Objetos

Hemos abordado la posibilidad de que un programador envíe consultas a objetos. En Objective-C, todos los objetos comienzan con una letra mayúscula. Ejemplos de los más comunes:

No puedes consultar variables, por lo que pedir “length” a int no obtendría un resultado. La misma consulta a un objeto NSString devolverá el número de caracteres del objeto.

Clases

El plan para definir objetos, clases es una forma rápida de reutilizar ciertos comportamientos y propiedades en Objective-C. Cada objeto está definido por su clase, que describe cómo debe comportarse un objeto.

Todas las clases usadas en Objective-C se almacenan en el mismo lugar, por lo que existe una convención de nomenclatura. Las clases siempre agregan 2-3 letras delante de un nombre de clase, para mostrar donde se originó.

El “NS” es un guiño a la computadora de NeXTSTEP, la compañía Steve Jobs fundada en los años 80.

Condicionales

Para que una aplicación haga una elección, necesitas usar un condicional. Sin esto, verías exactamente los mismos resultados cada vez que ejecute tu aplicación. Piensa en esto como la función IF en Microsoft Excel.

Bucles

Tan simple como suena, los lazos nos dejaron ejecutar un pedazo de código varias veces. Extremadamente útil para los usuarios que desean volver a llenar una base de datos, o realizar un cierto cálculo hasta que un condicional devuelve verdadero. Los más comunes son para, mientras y para hacer.

Categorías

Sin tener que acceder al código fuente en las clases, las categorías te permiten reparar o agregar funcionalidad a una clase específica.

Agregar una categoría puede agregar un nuevo comportamiento a una clase específica.

Si a continuación, agregas un objeto de esta clase y categoría, la funcionalidad adicional estará disponible para el objeto. Este es un gran beneficio que puede permitirte generar complementos menores a clases sin tener que cambiar el código fuente (a veces no está disponible, como clases de framework como NSString)

Poniéndolo por completo

¡Vamos a saltar en el código! En primer lugar, vamos a crear una variable básica y poner algunos datos en ella. Voy a usar

Int favoritoNúmero = 12;

Esto es bastante simple, el código ha hecho lo siguiente:

Esencialmente, ahora tenemos un contenedor llamado “favoriteNumber” que contiene el número 12. Si queremos usar o recuperar estos datos en un momento posterior, podemos obtenerlo usando el nombre de las variables.

En la programación, la estructura es muy importante. Estas son las directrices que debe seguir para crear variables:

  1.  Especifica el tipo de datos (es decir, qué tipo de información se mantendrá la variable)
  2.  Nombre la variable. No utilice ningún carácter o espacio especial y no puede comenzar con un número. De lo contrario, puede darle el nombre que desee.
  3. Utilice un operador. En este ejemplo usamos “=” para asignar el valor 12 a la variable.
  4. El valor que estamos asignando es “12”. Debido a que es un número int, tiene que ser un número entero positivo o negativo (sin puntos decimales!).
  5. Termina la declaración con un punto y coma. En el Objetive-C esto actúa como el período en una oración, e indica que hemos terminado con esta declaración. Cada declaración en Objective-C debe terminar con un punto y coma, sin embargo a veces las declaraciones complejas se dividen en varias líneas para facilitar su lectura.

Las variables de objeto hacen las cosas un poco más complicadas. Vamos a usar un ejemplo diferente.

Dos puntos de la nota de este ejemplo:

* Pero ¿Qué pasa con el asterisco? Esto tiene una característica especial, es un puntero. Más específicamente, estamos usando el asterisco para des-referencia un puntero.

Esto es un gran atajo, un puntero es simplemente una dirección a la localización verdadera donde la variable está sosteniendo los datos.

Los punteros son una gran parte del lenguaje C, que hacen que tu código sea mucho más eficiente. Utilizando punteros, sólo necesitas almacenar y copiar un solo puntero, en lugar de copiar los datos que se apuntan a cada vez.

Si utilizas vídeo en tu código, un gran archivo de vídeo pronto sobrecargará tu programa si usas todos sus datos cada vez, en lugar de eso un puntero te permite recuperar el valor almacenado en la memoria de la computadora desde donde apunta.

* La cadena se termina con el símbolo “@” y el texto entre comillas dobles. Esto indica que la variable adjunta (u objeto) es especial para Objective-C. Esto es importante.

Cuando el equipo comienza a utilizar el código Objective-C, los objetos NSString son diferentes en lenguaje C que en Objective-C. El símbolo @ está ahí para diferenciar entre los dos.

Ejemplo de la vida real:

Para los programadores que quieren probar estas herramientas, la manera más sencilla es primero enfocarse en el lenguaje, y hacer algunos programas básicos. Si aún no lo has hecho, instala las herramientas de desarrollo de Apple, es gratis.

Si estás utilizando Windows, puedes crear programación Objective-C en Cgywin o incluso en MinGW.

La compilación de tu código es el primer paso, vamos a utilizar el siguiente ejemplo:

Mi plan es que esta aplicación se ejecute y muestre la cadena “Hello World” en Terminal. Para probar este código, abre Xcode y haz una nueva clase Objective-C.

Elimina todo lo que está allí de forma predeterminada y pasa el código anterior y guarda el archivo como programa1. Abre Terminal y busca la ubicación de tu archivo (es decir, si está guardado en su tipo de escritorio “cd desktop”) y luego escribe:

Tu programa debe compilar sin errores, permite ejecutarlo escribiendo ./program1 y pulsando enter. ¡Éxito!

Este programa está haciendo una serie de cosas en secuencia, vamos a ver lo que sucedió:

Las posibilidades en Objective-C son infinitas, aprender de los mejores y empezar a desarrollar su app de sueño hoy!