Objective C y Swift son lenguajes de programación que se usan ampliamente para el desarrollo de aplicaciones IOS y Mac. Objective C es un superconjunto de lenguaje C con orientación a objetos y otras características nuevas. Swift es un nuevo lenguaje desarrollado por Apple. los diferencia clave entre Objetivo C y Swift es que, Objective C es un lenguaje de programación de propósito general que agrega mensajes de estilo Small Talk al lenguaje de programación C, mientras que Swift es un lenguaje de programación de propósito general desarrollado por Apple con patrones de programación seguros que pueden usarse como alternativa al Objective C. Swift se puede usar como una alternativa al Objetivo C. Swift proporciona administración de memoria segura, interferencias de tipo y genéricos. En general, Swift mejora la legibilidad y mantenibilidad del código.
1. Resumen y diferencia clave
2. Que es el Objetivo C
3. Que es swift
4. Similitudes entre el objetivo C y Swift
5. Comparación lado a lado - Objetivo C vs Swift en forma tabular
6. Resumen
El lenguaje de programación C se introdujo alrededor de 1970. Como C era una lengua de programación estructurada, se requería tener una versión orientada a objetos del lenguaje C. Objective C es un superconjunto de lenguaje C con estilo Smalltalk. Objective C es un lenguaje de programación orientado a objetos, reflexivo, basado en clases. Admite conceptos de programación orientados a objetos que son herencia, encapsulación, polimorfismo, etc. El objetivo C se basa en el lenguaje C. Cualquier programa de C válido también es válido en el Objetivo C.
Objective C es un superconjunto de C. Además de los fundamentos del lenguaje C, tiene conceptos tales como clases, objetos, propiedades, mensajes y protocolos. Los protocolos declaran los métodos que se espera utilizar para una situación particular. En el Objetivo C, si el programador quiere verificar los valores de las clases, puede usar la observación de valores clave o escribir sus propios configuradores personalizados. Para las llamadas de inicialización se utilizan "alloc" y "init". Para indicar el compilador, las nuevas características que la sintaxis regular, hay símbolos @. Algunos ejemplos son @interface, @implementation, @property, @protocol. Hay tipos de datos extendidos como NSArray, NSSet, NSDictionary. Hay muchas expresiones NS que se pueden ver en el Objetivo C. Por ejemplo, el método NSLog se usa para imprimir registros.
A algunos programadores les resultó más difícil trabajar con Objective C. Por lo tanto, Apple introdujo el lenguaje Swift. Se utiliza principalmente para el desarrollo de aplicaciones IOS y Mac. Es un lenguaje de programación moderno con patrones de programación seguros. Es un lenguaje multi-paradigma que soporta programación orientada a objetos y programación funcional..
Swift tiene algunos tipos de datos. Los tipos de datos más utilizados son Int, Float, Double, Bool, String, Character, Opcional, Tuplas. El tipo de datos opcional puede contener un valor o no. Las tuplas pueden almacenar múltiples valores como un solo valor. Swift contiene Conjuntos, Arrays, Diccionarios también. Swift proporciona seguridad de tipo al compilar el código. Si el programador declaró una variable como una cadena (por ejemplo, var str = "hola"), entonces no puede cambiar eso a un entero como str = 10. Swift proporciona la inicialización de variables, la comprobación de los límites de la matriz y los índices, la comprobación de desbordamientos de enteros. Hay cierres en Swift. Se utilizan para capturar y almacenar constantes y referencias de variables definidas dentro de las funciones. En Swift, las funciones son objetos de primera clase. Las funciones pueden ser devueltas desde otras funciones..
En Swift, no hay necesidad de usar archivos de cabecera como en Objective C. Swift proporciona espacios de nombres como muchos lenguajes de programación modernos. Ayuda a separar el código en espacios de nombres, por lo que es fácil organizar el código. Swift recibe actualizaciones periódicas para que las aplicaciones sean robustas y eficientes. Una versión popular es Swift 4. Es un lenguaje fácil de usar para crear aplicaciones eficientes.
Objetivo C vs Swift | |
Objective C es un lenguaje de programación de propósito general que agrega mensajes de estilo Smalltalk al lenguaje de programación C. | Swift es un lenguaje de programación de propósito general que fue desarrollado por Apple Inc. y tiene patrones de programación seguros. |
Paradigma | |
Objective C soporta paradigmas reflexivos, basados en clases y orientados a objetos.. | Swift soporta paradigmas orientados a objetos y funcionales.. |
Uso del punto y coma | |
El punto y coma se requiere al final de la declaración en el Objetivo C. | El punto y coma solo se requiere si dos instrucciones están en la misma línea. |
Declaración Variable | |
En el Objetivo C, los tipos deben ser declarados explícitamente.. | Los tipos se infieren en Swift. El compilador puede encontrar del tipo de datos.. |
Principales características | |
El objetivo C tiene clases, objetos, mensajes, protocolos, etc.. | Swift tiene características tales como cierres, genéricos, espacios de nombres, etc.. |
Archivos de encabezado | |
Hay archivos de cabecera en Objective C. | No hay necesidad de archivos de cabecera en C. |
Colecciones | |
Utilizar matrices NS, diccionarios NS en Objective C. | Las colecciones son fuertemente tipadas usando genéricos en Swift. |
Manipulación de cuerdas | |
La manipulación de cuerdas en Objective C es compleja. Utiliza especificadores de formato, etc.. | Swift proporciona funciones simples de manipulación de cadenas. |
Cambiar | |
El objetivo C puede evitar una declaración de ruptura para evaluar las declaraciones del siguiente caso. | El uso veloz cae para evaluar las siguientes declaraciones de casos.. |
Código legible | |
El código C objetivo es más difícil de leer que el código Swift. | El código Swift es fácil de leer que Objective C. El código es más limpio y manejable que el código Objective C. |
Tiempo de ejecución | |
En el Objetivo C, el tiempo de ejecución es mayor porque el código completo se crea cada vez que se realiza un cambio en el código. | En Swift, los archivos sin cambios no se vuelven a compilar. Por lo tanto, el tiempo de ejecución se reduce.. |
Código de mantenimiento | |
Los programas del objetivo C son más difíciles de mantener. | Los programas Swift son más fáciles de mantener. |
Este artículo discutió la diferencia entre los dos lenguajes de programación Objective C y Swift. La diferencia entre Objective C y Swift es que Objective C es un lenguaje de programación de propósito general que agrega mensajes de estilo Smalltalk al lenguaje de programación C y Swift es un propósito general desarrollado por Apple con patrones de programación seguros. Este es un lenguaje alternativo para Objective C. Swift elimina las funciones que consumen mucho tiempo de Objective C. Swift reduce la longitud del código y la sintaxis es más fácil que Objective C. Es útil escribir código limpio y bien organizado que en Objective C.
Puede descargar la versión en PDF de este artículo y usarla para fines fuera de línea, como se indica en la nota de cita. Por favor descargue la versión PDF aquí Diferencia entre el objetivo C y Swift
1.LinkedIn Learning Solutions, 'Tutorial de Objective-C: ¿Por qué usar Objective-C? | lynda.com '. YouTube, YouTube, 12 de marzo de 2014. Disponible aquí
2.O'Reilly - Video Training, 'Aprendizaje de programación de Swift Tutorial - Swift Vs Objective-C'. YouTube, YouTube, 21 de octubre de 2014. Disponible aquí
3.'Swift 4 - Introducción 'tutorialspoint.com. Disponible aquí
1.Apple-swift-logo'By manzana, (Dominio público) a través de Commons Wikimedia