34
Objetive C Swift Acosta Real Juan Pablo Fernández Hernández Erika Romero Becerril José Luís Santa Cruz Prieto Ernesto Valdín Hernández Fernando

Swift

Embed Size (px)

Citation preview

Objetive CSwift

Acosta Real Juan PabloFernández Hernández ErikaRomero Becerril José LuísSanta Cruz Prieto ErnestoValdín Hernández Fernando

Introducción

¿Qué es Objetive C?Objective-C es un lenguaje de programación orientado a objetos creado como un superconjunto de C para implementar un modelo de objetos parecido al de Smalltalk. 

lenguaje principal de programación utilizado por Apple para los X y iOS sistemas operativos OS y sus respectivas API, Cacao y Cocoa Touch.

¿Qué es Objetive Swift?Swift es un lenguaje de programación

multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y Mac OS X. Fue

presentado en WWDC 2014 y está diseñado para integrarse con los

Frameworks Cocoa y Cocoa Touch, puede usar cualquier biblioteca programada

en Objective-C y llamar a funciones de C. También es posible desarrollar código en

Swift compatible con Objective-C bajo ciertas condiciones. Swift tiene la

intención ser un lenguaje seguro, de desarrollo rápido y conciso. Usa el

compilador LLVM incluido en Xcode 6.

En la WWDC de comienzos de junio Apple presentó Swift, un nuevo lenguaje de programación que tenía como objetivo sustituir a Objective-C como principal lenguaje de

programación de las aplicaciones de iOS. Poco más de tres meses después desde Cupertino se ha decidido dar luz verde al lenguaje y a las aplicaciones hechas con él.

¿Qué significa esto? Pues que Swift acaba de llegar al estado de Gold Master, es decir, que la versión que existe ahora mismo es casi la perfecta que se quiere lanzar al mercado ya

que de ella se han corregido los fallos conocidos y no se han encontrado más. Con el estado de Gold Master Apple ha comenzado a aceptar aplicaciones escritas en Swift para

revisión y posterior publicación en la App Store.

Antecedentes

Historia de Objetive C

• Originalmente desarrollado en la década de 1980, fue seleccionado como el principal idioma usado por NeXT para su sistema operativo NeXTSTEP. Objective-C fue creado por Brad Cox y Tom.

• Cox comenzó a escribir un pre-procesador de C para añadir algunas de las capacidades de Smalltalk. Pronto tuvo una implementación funcional de una extensión orientada a objetos con el lenguaje C, que él llamó "OOPC" para Orientada a Objetos Pre-compilador. Love fue contratado por Schlumberger Investigación en 1982 y tuvieron la oportunidad de adquirir la primera copia comercial de Smalltalk-80, lo que influyó más el desarrollo de su idea original.

• Amor y Cox finalmente formaron una nueva empresa, la productividad Products International, para comercializar su producto, lo que unido un compilador de Objective-C con bibliotecas de clases. En 1986, Cox publicó la descripción principal de Objective-C

• Después de que Steve Jobs dejó Apple Computer Inc., comenzó la compañía en Siguiente. En 1988, la próxima licencia Objective-C de StepStone y ampliado el compilador GCC para apoyar a Objective-C, y se desarrolló el AppKit.

• Más tarde, Steve Naroff también fue colaboradora principal de trabajar en Apple para construir la interfaz Objective-C para Clang.

• El proyecto GNU comenzó a trabajar en la implementación de software libre de cacao, llamada GNUstep, basado en el estándar OpenStep. Dennis Glatting escribió el primer GNU Objetive-C en tiempo de ejecución 1992 - El GNU Objetive-C en tiempo de ejecución, que ha estado en uso desde 1993, es el desarrollado por Kresten Crujiente Thorup cuando era un estudiante universitario en Dinamarca. Thorup también trabajó en NeXT 1993-1996.

Historia de Swift

• Chris Lattner, director de las herramientas de desarrollo de Apple, uno de los responsables de Xcode se embarcó en el verano de 2010 en un proyecto que ocuparía la mayor parte de su tiempo durante el año y medio siguiente.

• Transcurrido un año, tuvo un bosquejo de Swift lo suficientemente interesante como para presentárselo a la cúpula directiva de Apple y lo que presentó llamó tanto la atención que consiguió que Apple asignara un equipo de ingenieros a Chris para que le ayudara a seguir desarrollando dicho lenguaje. Dieciocho meses después Swift se había convertido en una auténtica prioridad para Apple.

• Un nutrido grupo de ingenieros trabajaban codo con codo para desarrollar un lenguaje de programación que pretendía cambiar lo establecido y en verano de 2014, cuatro años después de que Chris iniciara este viaje, Apple presentó Swift en sociedad permitiendo que desarrolladores de todo el mundo lo probaran.

Swift es un nuevo lenguaje de programación que Apple presentó en la reciente WWDC14, la conferencia que realiza para desarrolladores cada año. Este nuevo lenguaje de programacióncoexistirá por el momento con Objective-C, que es el lenguaje utilizado actualmente para todos los dispositivos iOS, OS X y GNUstep.

Cuando Apple presentó Swift aseguró que era un código interactivo y divertido.

Objective-C, por su lado, es el lenguaje insignia, o al menos hasta el momento, de Apple. Cuenta con una sencilla sentencia de control de flujo, diferentes tipos de datos fundamentales, estructuras y punteros, conversiones implícitas y explícitas entre tipos, y es capaz de hacer todo lo que imagines de manera fácil y rápida.

Objetive C vs Swift

¿Cuál de los dos lenguajes tiene más potencia?

¿Qué lenguaje cuenta con un código más seguro?

Facilidad y mayor comprensión sintáctica

1. Una mac con Mavericks, no es necesario tener Yosemite instalado

2. Cuenta de iOS Developer Program para poder descargar Xcode 6 aunque si googleas adecuadamente encontraras mas opciones      3. Si es posible un dispositivo con iOS 8 instalado, si no con el simulador que viene en Xcode 6 es suficiente

¿Qué se necesita para desarrollar?

Sintaxis básica

Programando…

Descarga

SO para los cuales se pueden desarrollar

aplicaciones Objetive – C …::Swift::…

Objetive-C se concibió en Apple en la década de 1980 como una extensión del lenguaje C, se vendía bajo la licencia de NeXT Computer.

Apple compra en 1996 NeXT, se uso en el sistema operativo Apple OS X y en móvil iOS.

GNUstep conjunto de frameworks o bibliotecas orientadas a objetos

Desarrollo de aplicaciones de escritorio

 

Swift pretende construir un software para los productos Apple que su lenguaje de programación actual, Objetive – C

Afirman que será útil para programadores sin

experiencia que hasta ahora pudieron haber evitado

desarrollar aplicaciones para iPhone

Aplicaciones desarrolladas

Desde el momento en que se presentó, importantes desarrolladores adoptaron Swift. Muchas empresas ya lo han utilizado para mejorar sus apps, y algunas han creado nuevas apps desde cero con Swift. Este lenguaje rápido y eficiente proporciona información en tiempo real y puede ser fácilmente incorporado en el código de Objective-C existente. Así, los desarrolladores no sólo pueden programar de una manera más segura y confiable, sino también ahorrar tiempo y enriquecer la experiencia con las apps.

Apps que fueron hechas con SwiftCada vez son más los desarrolladores que están incorporando el código Swift en sus apps. Además, algunos están creando apps totalmente nuevas en Swift.

Una nueva y hermosa app creada con Swift. Gracias a que es fácil de usar y a la información en tiempo real, Getty Images pudo construir un prototipo de una app de streaming de fotos para iOS usando sólo el código Swift, apenas unos días después de que este fuera anunciado. Se hace filtros en la fotografía.

Getty images

Aplicación de tareas y recordatorios que le asegura que mantenerse enfocado en lo que importa. Interfaz lúdica y libre de desorden de Clear hace que sea más fácil que nunca para mantenerse organizado. Es tan fácil de usar como papel y lápiz: tire hacia abajo para añadir un nuevo elemento y deslice de derecha para completar una tarea - es así de simple.

Clear

• Gestos: Diseño basado en el gesto simple que le permite enfocar.

• Múltiples listas: Utilice listas separadas para organizar todos los aspectos de tu vida.

• Sincronización: Sincroniza tu Borrar las tareas pendientes a través de iCloud y ser productivo en todas partes.

• Recordatorios :Establecer recordatorios para que nunca olvidará tareas importantes.

• iPhone, iPad y Mac: Disponible en todos sus dispositivos favoritos de Apple: iPhone, iPad y Mac.

2267b931

ArgusArgus es una aplicación para Iphone y una de las características principales es que trabaja en segundo plano (no hace falta que la abras) y funciona en forma constante registrando en forma automática los pasos que das.Asimismo, Argus está especialmente diseñada para utilizar el procesador M7 del Iphone 5s, por lo que el consumo de batería es prácticamente inexistente.

Argus utiliza el acelerómetro de tu Iphone, para:

• Registrar la cantidad de pasos que das por día, reconociendo automáticamente cuando caminas y cuando corres (es realmente preciso al hacer esto).

• Llevar un registro fotográfico diario de los alimentos que comes.

• Registrar  las calorías quemadas al caminar o mediante alguna de las actividades que realices (e ingreses).

• Registrar la cantidad de café, agua, bebidas energéticas, cerveza, vino, etc, que consumes (el listado es limitado, pero a través de actualizaciones se van incorporando nuevas opciones).

•Ingresar información de la actividad física que realices (bicicleta, yoga, pilates, etc). Para ello, bastará que introduzas la duración, para que realice un cálculo aproximado del aporte calórico.

• Registrar tu peso corporal diario y llevar un registro de tu evolución. Para ello, permite la conectividad con una báscula o balanza especial (valor aproximado 150 dólares) o la posibilidad de insertar tu peso en forma manual.

• Llevar un registro de tu presión sanguínea y temperatura corporal (deberás ingresarlos manualmente).

• Llevar un registro de tu frecuencia cardíaca diaria. Para ello, puedes ingresar los datos manualmente o utilizar los datos de otra aplicación (Instant Heart Rate – 1.99 U$S)

Aunque al principio puede costar un poco acostumbrarse, la interfaz de la aplicación es muy bonita y nos permite ver en forma fácil nuestros datos diarios, teniendo la posibilidad de acceder a los registros históricos.

Argus es muy preciso a la hora de contar los pasos que damos y realmente no hemos notado demasiadas diferencias respecto al consumo de la batería en nuestro Iphone 5S.

Sky GuideUna ventana a las estrellas nunca ha sido más bonita y fácil de usar. Mapa del cielo le permite disfrutar de las maravillas de la noche de manera que sólo has soñado.

Hermosa contenido, rico.

Impresionantes gráficos y obras de arte

originales le esperan, de la mitología

constelación de cientos de artículos ilustrados y

reticulados.

Fotorrealista. Hecho de más de 37.000 fotografías reales, Mapa del cielo que muestra

millones de estrellas, y no sólo unos pocos miles de puntos simulados-para

una visión auténtica que puede capturar y

compartir con los amigos.

Su cielo, a su alcance. ¿Es una estrella o un planeta? Aprender lo

que está en su cielo es sin esfuerzo. Mantenga Mapa del cielo y que se alinea automáticamente

a su entorno.

Una delicia para los oídos, también.

Un paisaje sonoro interactivo le permite

escuchar a las estrellas y descubrir sus

propiedades. Mapa del cielo da la "música de las esferas" un nuevo

significado.

Útil en cualquier lugar. Mapa del cielo, incluso sin señal de GPS o de datos y

contiene el acceso integrado a cientos de artículos sin importar dónde se encuentre.

Gestos HDR. Dinámicamente controlar los niveles de brillo cielo

para que coincida con sus condiciones locales.

La aplicación de LinkedIn para iPhone y la nueva aplicación de LinkedIn para iPad hacen que sea más fácil conectar y ampliar tu red, interactuar con contenido profesional y obtener información directamente en el feed de actualizaciones. La navegación inteligente está personalizada a tu medida, de acuerdo con tu uso diario de LinkedIn.

Linkedln

Funcionalidades:•Conecta con más de 300 millones de miembros alrededor del mundo.

•Mantente al día con las personas de tu red.

•Busca gente, empleos, empresas y grupos.

•Sigue a miembros influyentes para obtener información y contenido original de expertos reconocidos de tu sector en el feed de actividad.

•Actualiza tu perfil desde la propia aplicación.

•Consulta y guarda empleos recomendados.

•Lee las noticias más recientes de tu sector.

•Sigue y obtén más información sobre empresas.

•Mantente al tanto de tus grupos favoritos.

•Abónate a una cuenta LinkedIn Premium.

Las aplicaciones de LinkedIn para iPad y iPhone sólo están disponibles para iOS 6.0 y versiones superiores. Actualiza el sistema operativo de tu dispositivo antes de actualizar la aplicación.

Tendencias

La novedad de la que más se ha hablado en el último WWDC ha sido, con diferencia, un nuevo lenguaje de programación creado por Apple: Swift.

Desde que Apple compró a NeXT hasta la fecha, toda la programación para las plataformas Apple se viene haciendo fundamentalmente en Objective-C, un lenguaje que combina características de C y Smalltalk.

Se trata del 3er lenguaje más usado en el mundo (básicamente debido a iOS) y con usuarios relevantes (aunque poco conocidos) fuera del ecosistema Apple. Por ejemplo, un gran porcentaje de los sms premium que se envían en el Reino Unido, son gestionados por una aplicación creada con Objective-C en su encarnación Open Source: gnuStep.

No hay motivos para que Swift sea más rápido que Objective-c (y vice versa): ambos usan el mismo compilador y la misma librería de clases. por supuesto que si uno quiere, puede encontrar casos específicos en los cuales uno de los dos patina de forma espantosa y mostrar eso como "prueba". Sin embargo, en aplicaciones reales, no creo que haya grandes diferencias en favor de cualquiera de los dos.

Desde su presentación en junio de 2014 hasta ahora Swift ha subido 46 puestos, pasando de la posición 68 a la 22. No significa que vaya a superar en popularidad como Objetive-C pero sin duda es una buena noticia porque habrá más soporte, más sitios donde consultar o resolver dudas, etc.

Entre las principales causas de la subida en posiciones de Swift está la facilidad que otorga a todos los que quieren iniciarse en el desarrollo de aplicaciones para iOS. Y es que soluciona errores comunes que se producen al usar otros lenguajes si no tenemos sumo cuidado.

Conclusiones

Swift es un nuevo lenguaje de programación potente e intuitivo diseñado por apple para crear apps superavanzadas de ios y mac, y pone en manos de los desarrolladores todo un mundo de posibilidades. pero ahí no queda la cosa, porque Swift es una herramienta para todos los públicos. ¿no has programado en la vida? no pasa nada, Swift es tan fácil de usar que basta con tener una buena idea para hacer realidad algo increíble.

Aunque aún es muy pronto, está llamado a sustituir a Objective-c. Swift puede ser usado tanto para aplicaciones básicas, como apps de redes sociales, como los más avanzados juegos en 3d usando la nueva optimización de gráficos de apple conocida como metal. Una de las ventajas es que es interoperable con Objective-c, por lo que los desarrolladores pueden intercambiar parte del código según su preferencia.