Está en la página 1de 10

Universidad de la Sierra Sur

Licenciatura en Informática

Tecnologías de Información

Xamarin
Objective-C

Padilla Bustamante Gabriela

Décimo Semestre Grupo:1006

Miahuatlán de Porfirio Díaz, Oaxaca, 10 junio de 2019


Introducción

Objective-C es un lenguaje bastante


árido y con muchas diferencias
frente a lenguajes de propósito más
general como C# o Java.

Objective-C es un lenguaje
compilado. pero también es al
mismo tiempo un lenguaje
enlazado .

2 27/06/19
Xamarin Objective-C

Objective-C en Xamarin.iOS expone todas las API


nativas de las plataformas iOS y OS X, como UIKit, Core
Animation, Core Foundation y Core Graphics, por
nombrar algunos. Al mismo tiempo, obtiene el poder
del lenguaje C #, incluidas funciones como LINQ y
Genéricos, así como bibliotecas de clase base .NET
enriquecidas para usar en sus aplicaciones nativas.

3 27/06/19
Xamarin Objective-C

Además, Xamarin le permite aprovechar los activos


existentes de Objective-C a través de una tecnología
conocida como enlaces. Simplemente cree una
biblioteca estática en Objective-C y expóngala a C # a
través de un enlace, como se ilustra en el siguiente
diagrama

4 27/06/19
Xamarin Objective-C

5 27/06/19
Xamarin Objective-C

Las aplicaciones iOS y OS X desarrolladas en Objective-C


pueden beneficiarse de Xamarin al aprovechar C # en
lugares donde no se requiere código específico de la
plataforma, permitiendo que dicho código se use en
dispositivos que no sean de Apple. Cosas como los
servicios web, el análisis JSON y XML, y los algoritmos
personalizados se pueden utilizar de forma
multiplataforma.

6 27/06/19
Xamarin Objective-C

Para aprovechar las ventajas de Xamarin mientras se


mantienen los activos existentes de Objective-C, los
primeros pueden exponerse a C # en una tecnología de
Xamarin conocida como enlaces, que surgen el código
de Objective-C al mundo administrado de C #.

7 27/06/19
Comparacion de idioma

Objective-C y C # son lenguajes muy diferentes, tanto


sintácticamente como desde el punto de vista del
tiempo de ejecución. Objective-C es un lenguaje
dinámico y utiliza un esquema de paso de mensajes,
mientras que C # se escribe de forma estática. Sintaxis,
Objective-C es como Smalltalk, mientras que C # deriva
gran parte de su sintaxis fundamental de Java, aunque
ha madurado hasta incluir muchas capacidades más allá
de Java en los últimos años.

8 27/06/19
Protocolos vs. Interfaces

Tanto Objective-C como C # son lenguajes de herencia


única. Sin embargo, ambos idiomas tienen soporte para
implementar múltiples interfaces en una clase dada. En
Objective-C, estas interfaces lógicas se denominan
protocolos, mientras que en C # se denominan
interfaces . En cuanto a la implementación, la principal
diferencia entre una interfaz C # y un protocolo
Objective-C es que este último puede tener métodos
opcionales. Para más información vea el artículo de
Eventos, Delegados y Protocolos .

9 27/06/19
Categorías vs. Métodos de extensión

Objective-C permite agregar métodos a una clase para


la cual es posible que no tenga el código de
implementación usando Categorías . En C #, un
concepto similar está disponible a través de lo que se
conoce como métodos de extensión .

10 27/06/19

También podría gustarte