Want to create interactive content? It’s easy in Genially!
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!