Want to create interactive content? It’s easy in Genially!

Get started free

Objective-C VS Swift

Darknightroad 21

Created on February 14, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

OBJECTIVE-C Y SWIFT

Desarrollo de Aplicaciones IOS Elaborado por: Everardo López Aguilar

Empezar

Índice

Objective-C

Swift

Tópicos de Programación

Referencias

01

Características Objective-C

• Es un lenguaje orientado a objetos • Es una combinación entre Smalltalk y C • Ofrece un tiempo de ejecución dinámico • Es el principal lenguaje de programación de Apple • El código C se puede compilar en Objective-C • Se pueden usar las bibliotecas de C en Objective-C • Sistema de Codificación flexible

VENTAJAS

• Ya está probado por la comunidad para el desarrollo de aplicaciones IOS • Es un lenguaje fiable • Permite conectarse o acceder fácilmente a las APIS Privadas • Posee soporte mejorado al momento de insertar marcos binarios

DESVENTAJAS

• Es complicado de aprender para programadores novatos. • Es viejo • Es más susceptibles a hackeo por su antigüedad • Produce errores difíciles de encontrar y corregir. • Al estar construido en C, posee poco espacio de nombre.

02

Características Swift

• Es más sencillo y fácil de aprender • Es un lenguaje de programación de propósito general. • Es un lenguaje de programación de código abierto

VENTAJAS

• Gestión automática de la memoria • Facilita mucho la depuración • Código más conciso, claro y limpio que facilita la escritura y la comprensión • Rendimiento superior • Menos líneas de código • Compatibilidad con Objective-C

DESVENTAJAS

• Tiempo de compilación amplio. • No se puede usar biblioteca C++ de manera directa. • No ofrece soporte para las versiones anteriores de macOS e iOS • Exceso de actualizaciones genera mucho tiempo en la migración entre versiones.

TÓPICOS DE PROGRAMACION ORIENTADA A OBJETOS

HERENCIA

El diseño de patrón de herencia es indispensable en la programación orientada a objetos y, en Swift, una diferencia clave entre clases y estructuras

La herencia es una forma de establecer una relación entre dos clases, puede evitar una gran cantidad de código duplicado. La relación entre clases también se puede establecer de forma compuesta.

TÓPICOS DE PROGRAMACION ORIENTADA A OBJETOS

CLASE

La especificación de una clase en Objective-C requiere de dos piezas: la interfaz y la implementación. La parte de la interfaz contiene la declaración de la clase y define las variables de instancia y los métodos asociados con la clase. La interfaz normalmente se encuentra en un fichero .h. La parte de la implementación contiene el código para los métodos de la clase. Normalmente, la implementación se encuentra en un fichero .m.

Una clase puede tener propiedades y métodos

Referencias

Adentrándonos en Swift y Objetive-C. (s.f.). Obtenido de https://webseoglobal.es/que-es-mejor-swift-o-objective-c/ Felipe. (28 de abril de 2022). Objective-C: cuáles son sus ventajas y desventajas. Obtenido de https://www.hostingplus.mx/blog/objective-c-cuales-son-sus-ventajas-y-desventajas/ herencia de ios Objective-C 4.0. (s.f.). Obtenido de https://programmerclick.com/article/71251514694/ Jacobs, B. (22 de marzo de 2017). Swift desde Cero: Una Introducción a Clases y Estructuras. Obtenido de https://code.tutsplus.com/es/tutorials/swift-desde-cero-una-introduccion-a-clases-y-estructuras--cms-23197 Objective C vs Swift - Características de Objective C. (s.f.). Obtenido de https://paraandroid.net/objective-c-vs-swift-caracteristicas-de-objective-c/ Objective-C. (s.f.). Obtenido de https://lenguajesdeprogramacion.net/objective-c/ Objective-C vs Swift: escoge el lenguaje perfecto para programar en iOS. (s.f.). Obtenido de https://www.facilcloud.com/noticias/objective-c-o-swift-escoge-el-lenguaje-perfecto-para-programar-en-ios/ OBJECTIVE-C VS. SWIFT: ¿QUÉ LENGUAJE DE PROGRAMACIÓN ES MEJOR PARA EL DESARROLLO DE TU APLICACIÓN IOS? (30 de noviembre de 2020). Obtenido de https://www.startechup.com/es/blog/objective-c-vs-swift-which-programming-language-is-better-for-your-ios-application-development/

¡Gracias!