Home » Extension Swift {} » Extension Swift {}. Colecciones, IPv6, SAP, WatchKit Apps…
Swift Extension

Extension Swift {}. Colecciones, IPv6, SAP, WatchKit Apps…

Bienvenidos a esta nueva sección donde cada fin de semana recopilaremos lo más destacado de la esfera del desarrollo. Pequeñas noticias sobre desarrollo, nuevos tutoriales que descubramos, herramientas que pueden ayudaros en vuestro trabajo… También habrá cabida para el contenido que queráis compartir con nosotros para poner en esta sección y que sea especialmente destacado… un poco de resumen para saber qué ha dado de sí la semana.

Noticias

  • La noticia de la semana ha sido el anuncio del acuerdo de SAP y Apple para impulsar a través del iPhone y el iPad la plataforma en cloud Hana de la empresa alemana de desarrollo empresarial. SAP es una de las empresas a nivel mundial de mayor experiencia en este terreno y sin duda su unión, que dará a luz un Kit de Desarrollo exclusivo y apps específicas desarrolladas por SAP, dará mucho que hablar. Estamos preparando un artículo de análisis de esta noticia para la próxima semana para que sepáis bien qué puede traer este acuerdo. La noticia aquí.

Apple SAP

  • ¿Tienes alguna app que usa servicios en red? Ojo, porque a partir del 1 de junio de 2016, Apple no aceptará ninguna app ni actualización que no use el protocolo IPv6 para su comunicación. Si ya usas NSURLSession o CFNetwork, estas APIs ya soportan IPv6, pero si trabajas con alguna API específico de IPv4 o pones las direcciones directamente en el código, deberás cambiar la forma en que trabajas con la red. En la noticia tienes algunas guías sobre cómo hacer el cambio. Aquí la noticia.
  • Una interesante novedad. Tony Parker y Philippe Hausler, ingenieros de Apple, han incluido una propuesta pendiente de aprobación en el proyecto Swift que es interesante: la eliminación de todos los prejijos NS en la librería de fundación de Swift. Esta propuesta es un paso más iniciado por otros miembros de Apple como Doug Gregor o Dave Abrahams, para crear una correcta convención a la hora de dar nombres a funciones y estructuras en Swift, así como cambiar la traducción interna de Cocoa desde Objective-C a Swift para aprovechar mejor el nuevo lenguaje. Todo esto, con la idea de ser implementado en Swift 3. Aquí tenéis la proposición.
  • Si no has bajado Xcode 7.3.1, es el momento de hacerlo. Es un update delta que no llega a 300MB e incluye Swift 2.2.1. También podéis bajarlo desde la web de código abierto del proyecto Swift. Pulsando en este enlace.
  • CocoaPods, el gestor de dependencias y paquetes para nuestros proyectos, está a punto de llegar a la version 1.0.0. Actualmente se encuentra en la versión candidata de lanzamiento 2, por lo que puede que esta semana hagan el lanzamiento final de esta major version. Podéis echar un vistazo al proyecto en su repositorio en GitHub.

Tutoriales o artículos

  • Caroline Begbie, una de las desarrolladoras que colaboran en la web de Ray Wenderlich, nos propone un tutorial sobre cómo trabajar las constraints con el Auto-Layout de iOS 9 de manera programada. A través de una serie de ejemplos interesantes en una app de lectura, nos ilustra a cómo funcionan cada una de las formas de aplicar por programación diferentes restricciones para las interfaces. Puedes leerlo pulsando en este enlace.
  • Thomas Hanning escribe un curioso e interesante artículo sobre los 5 motivos por los que ser desarrollador iOS es maravilloso. Un artículo escrito desde su pasión personal, todo hay que decirlo, pero que es breve y curioso. Podéis leerlo en este enlace.
  • También en Ray Wenderlich, Niv Yahel hace un repaso más que interesante a las diferentes estructuras de datos de colecciones, viendo cuál es mejor para según qué situación y cómo es su rendimiento en diferentes casos de uso. Un artículo muy interesante que podéis leer aquí mismo.

Librerías y utilidades

Pagination Transition

  • La gente de Ramotion suelen sacar interesantes librerías que permiten hacer efectos muy vistosos para nuestras apps, y en esta ocasión han lanzado una nueva (de código abierto) llamada iOS Paper Onboarding. Permite hacer un efecto bastante curioso cuando cambiamos de página, jugando con los colores con un efecto onda que es muy vistoso. Tenéis el código pulsando en este enlace donde está la propia librería con el código y una demo de cómo utilizarlo.

Counter

  • ¿Quieres aprender a hacer apps para el Apple Watch? Pues estás de enhorabuena, porque Kostiantyn Koval tiene en su cuenta de GitHub proyectos completos que sirven como ejemplo para aprender a hacer apps para el Apple Watch. En forma de tutoriales, puedes aprender a hacer un contador, aprender a compartir datos entre el iPhone y el Apple Watch, como hacer paginación, muestras de construcción de interfaces, tablas… 8 proyectos que sin duda te ayudarán a saber cómo funciona el Apple Watch y cómo hacer apps para él. Puedes encontrarlo pulsando en este enlace.
  • El desarrollador Larry Natalicio ha empezado en GitHub una jornada de 15 días de animaciones, donde cada día va a compartir un proyecto que permite hacer una animación de las que normalmente podemos encontrar en cualquier app. Por ejemplo, animaciones para cuando refrescamos con un pull to refresh, de entrada a una app como en 1Password… Un proyecto muy interesante y del que seguro podéis sacar mucho beneficio. Podéis ir al código pulsando aquí.
  • ¿Usas la base de datos SQLite en tus desarrollos? Tal vez te interese probar una nueva librería desarrollada por Gwendal Roué, en Swift 2.2, que permite trabajar con cualquier base de datos SQLite de una manera muy intuitiva y rápida. El código del núcleo es de bajo nivel pero la interfaz de desarrollo está muy bien trabajada y soporta diferentes bases de datos a la vez. Podéis probarla e integrarla bajándola en su repositorio.

¿Tenéis librerías, noticias, artículos o contenido que queráis compartir con todos? Hacédnoslo llegar a través del formulario de contacto de la web o a la dirección info@applecoding.com y lo compartiremos para todos.

Un saludo. buena semana y Good Apple Coding.

Acerca de Julio César Fernández

Analista, consultor y periodista tecnológico, desarrollador, empresario, productor audiovisual, actor de doblaje e ingeniero de vídeo y audio.

Otras recomendaciones

Extension Swift 2017 (I)

Extension Swift {} 2017 vol. I

Comenzamos 2017 con extension Swift {}. Volumen I de nuestra lista curada de enlaces, tutoriales y recursos de interés repartidos por la red sobre Swift y Apple. Esta semana os traemos interesantes novedades como los datos de la App Store de 2016, publicaciones de IA por parte de Apple, tutoriales sobre animación y un montón más de recursos y enlaces de interés. Echa un vistazo a todo lo que vamos a ofrecerte en esta entrega semanal.