Está en la página 1de 3

• Hace 41 años atrás (1972) nace el lenguaje C, introduciendo una sintaxis innovadora

que se convirtió luego en la más popular del mundo, influenciando a muchos lenguajes
que utilizamos hoy en día.

• En 1980 aparece SmallTalk(QUE ES UN LENGUAJE DE PROGRAMACION ORIENTADO A


OBJETOS), el primer lenguaje orientado a objetos. Fue entonces cuando se pensó que
se podría crear un lenguaje como C pero con orientación a objetos, y así nació C++ en
el 83. Más adelante, en 1986 fue creado Objective-C como una extensión del lenguaje
C, añadiéndole: clases, objetos, métodos, protocolos, excepciones, propiedades y
categorías.

• En 1988 Objective-C fue adoptado por NeXT (la compañía que fundó Steve Jobs
cuando dejó Apple). Este fue utilizado como base para construir el sistema operativo
que correrían sus computadores, NeXTStep.

• Desde el año 1996 y hasta 2014 fue el lenguaje de programación nativo para el
desarrollo en iOS y OS X

• Actualmente es usado. Sin embargo, Apple está haciendo un proceso de transición con
su nuevo lenguaje Swift.

El enlazador es el responsable de recoger el código compilado de y dejuntarlo con el código de


las librerias

Programar iOS en Windows

La alternativa de programar iOS en Windows ha sido la gran solución y evolución que


necesitaba la plataforma de Apple para el desarrollo de sus apps en sistemas
operativos e IDEs diferentes a los suyos propios. Es cierto que se puede programar
iOS en Windows con su propio lenguaje (Objective C) pero, siempre debíamos recurrir
a una máquina virtual con Mac OS y trabajar desde allí, ya que siempre era necesario
tener Xcode instalado en todo momento. Esta pequeña solución, nos podía sacar de
algún apuro pero, su proceso ha resultado ser demasiado lento. Aún así, vamos a dar
a conocer dos grandes alternativas para programar iOS en Windows sin tener que
recurrir a la dichosa virtualización. Empecemos:

 Adobe Flex: Adobe Flex es una gran solución para programar iOS en


Windows. Es un framework que utiliza Adobe Air y se puede trabajar desde su
IDE (Eclipse o FlashBuilder) en Windows, además de los ya conocidos
sistemas operativos como Linux o Mac OS. Con este fantástico framework, no
es necesario tener Xcode instalado para compilar la aplicación y firmarla al App
Store. Pero no es oro todo lo que reluce. Aunque podamos programar iOS en
Windows y demás sistemas operativos, es necesario tener un Mac para subir
nuestra app a la Store de Apple.

 Xamarín: Xamarín es otra alternativa para programar iOS en Windows y así


crear nuestra propia app. Tampoco necesitaremos ningún Mac para hacer la
misma. Con Xamarín sólo necesitaremos un IDE (Visual Studio) en nuestro
ordenador que nos proporcione las herramientas necesarias para la buena
compilación de nuestro código escrito en Objective-C. Como en Adobe Flex, en
Xamarín tampoco podremos subir nuestras apps a la Store de Apple si no
tenemos un equipo Mac. A parte, debemos tener una cuenta de desarrollador
de Apple para poder hacer la publicación en la App Store.

NSNumber

Sirve para almacenar un char short int,float,bool

CLASES Y OBJETOS

Discutamos antes un par de ideas. En el mundo real, existen muchos objetos los cuales
clasificamos por las caracter´ısticas que tienen en com´un. Por ejemplo, tomemos la palabra
carro. Con ella nos referimos a cualquier tipo de carro, sea peque~no, grande, de color azul,
rojo, etc. La palabra carro es entonces algo abstracto, que hace referencia a todo medio de
transporte que tiene cuatro ruedas. De esta forma, decimos que carro es una clase. Y que
cualquier carro en particular, es un objeto de dicha clase. Y este objeto, un carro cualquiera,
tiene particularidades que lo diferencian de los dem´as. Como su color, su motor, sus asientos,
etc. Pero, a pesar de estas diferencias, sigue perteneciendo a la clase carro

INSTANCIA : El método instancia necesita una clase para ser llamado.

objMiClase=MiClase.new

objMiClase.metodo1

CLASE: El método clase necesita una clase para ser llamado

MiClase.metodo2

https://ferestrepoca.github.io/paradigmas-de-programacion/poo/tutoriales/Objective-
C/Tutorial%20Objective-C.pdf

http://www.jtech.ua.es/cursos/apuntes/moviles/dai2012/sesion02-apuntes.html#Declaraci
%C3%B3n+de+una+clase

https://ctrl-x.com.mx/objective-c-conceptos-basicos/

También podría gustarte