Cómo ejecutar un script de AppleScript desde Swift

Aunque lenguajes de programación como Swift, Objective-C o Java nos permiten crear aplicaciones para Mac potentes y rápidas a veces hay funciones que AppleScript si puede hacer y otros lenguajes para Mac no pueden.

Un ejemplo de algo que AppleScript puede hacer con facilidad es consultar el estado y modificar el comportamiento de otra aplicación. Esto se debe a que muchas aplicaciones de MacOS incluyen librerías y diccionarios de soporte de AppleScript para que el propio sistema operativo pueda entablar comunicaciones con las aplicaciones.

Dentro de una aplicación podemos mezclar lenguajes de programación para conseguir los beneficios de todos ellos. Por ejemplo, crear un script en Swift que ejecute un script de AppleScript para manipular una aplicación.

Continuar leyendo «Cómo ejecutar un script de AppleScript desde Swift»

Participación en TerritoriMac sobre evento de educación de Apple en Abril de 2018

Tras el evento sobre educación realizado por Apple el pasado abril todos los medios de noticias sobre tecnología se hicieron eco de las novedades de la compaña de la manzana para los colegios.

El portal Territorimac también ha aportado su visión del evento en su nuevo formato de vídeo.

En esta nueva etapa en Territorimac se invita a diversos expertos y profesionales para aportar opinión e información sobre un tema y crear un vídeo con toda la información para ser difundido a través del canal de Territorimac en Youtube

Para esta ocasión fui invitado para aportar información sobre las implicaciones del evento en cuanto a accesibilidad de los productos de Apple.

Puedes ver el vídeo sobre Opinión del iPad 2018 con Apple Pencil en el canal de Youtube de Territorimac

Queremos ser más que clientes, queremos xCode accesible

Apple, al igual que otras grandes empresas de tecnología, está trabajando desde hace años en incluir características de accesibilidad en sus productos porque han comprendido que las personas con discapacidad pueden ser buenos clientes. Este enfoque empresarial beneficia a la mayoría de las personas pero en algunos casos es insuficiente: las personas con discapacidad además de clientes queremos ser trabajadores, creadores, colaboradores y apple, al igual que estas otras grandes empresas tecnológicas, no ven a las personas con discapacidad como personas que puedan trabajar en tecnología ya que las herramientas para desarrollo software, diseño y gestión de proyectos u otras herramientas y aplicaciones relacionadas con el trabajo del software no incluyen tantas características de accesibilidad como otras aplicaciones publicadas por estas empresas.

Colaborando para mejorar

Siempre he considerado que para conseguir algo es mejor comenzar a trabajar en ello que no lamentarse y hacer una pataleta. Si hay que quejarse, pedir algo o contribuir comunicando la realidad de este mundo de personas con diversidad es necesario utilizar los canales apropiados para que nuestras palabras y nuestras intenciones consigan el mejor resultado. Por esta razón he enviado a la dirección de eMail de Apple para temas de accesibilidad (accessibility@apple.com) un texto en inglés pidiendo que hagan xCode, su herramienta de desarrollo para crear aplicaciones para MacOS e iOS, accesible para todos para que todos podamos ser clientes y trabajadores.

Creo que una de las razones por las que hay tal escasez de aplicaciones accesibles es porque hay muy pocos desarrolladores con discapacidad ya que no hay herramientas accesibles para ser desarrollador

El texto que he enviado a Apple es el siguiente:

Hello Apple Accessibility Team,

I know that xCode, the development tool for apple developers, has many accessibility barriers.

Blind developers cannot design interfaces for MacOS and iOS apps because the Interface Builder tool is not compatible with VoiceOver and other assistive tools.

There are few developers with disabilities because the developers’ tools are not fully accessible.

I think Apple should consider people with disabilities clients and workers as well. A person with any disability can buy any product, but he cannot work because there are not any accessible tools to work with.

Xcode offers developers some tools in order to make interfaces accessible, but xCode doesn’t offer developers with disabilities an accessible way to work with xCode itself.

In conclusion, I want Apple to create an accessible development tool for everybody. I want an accessible xCode.

Un amigo me pidió que compartiese este texto porque también quiere participar para que Apple ofrezca más oportunidades a sus clientes así que aquí está el texto. Si tu también quieres participar puedes obtener este texto en formato txt y enviarlo en un correo electrónico a accessibility@apple.com.

Esto no pasaba con Jobs

Hoy, 5 de octubre, es el aniversario de la muerte de Steve Jobs. Algunos lo identificaban como un genio y un visionario, otros como un loco o un tirano. Quizás todos esos adjetivos sean aplicable a su persona pero en este artículo intentaré exponer una realidad tras su falta: Apple ha dejado de ser tan perfeccionista como lo era antes.

Personalmente opino que gran parte del brillo con el que se rodea a la figura de Jobs pertenece a su genial equipo humano: desarrolladores, diseñadores, analistas, psicólogos y demás profesionales que interpretaban las palabras y deseos de Jobs para crear productos de alta calidad con muy buena experiencia de usuario.

Publicación de iOS6 con errores reportados

Apple suele ofrecer a los desarrolladores una versión previa y en desarrollo del futuro sistema operativo para que vayan adaptando sus aplicaciones y, además reporten los errores y anomalías encontradas. Para esta última tarea los desarrolladores utilizan el portal de Apple bug report en el cual el desarrollador rellena una ficha técnica del error especificando los pasos para reproducir el error, los resultados obtenidos y los resultados esperados. Con esta información los ingenieros de Apple solucionan aquellos fallos reportados en el sistema.

Cuando salió la beta 4 de iOS6 muchos desarrolladores esperamos que fuese el último empujón para que resolviesen los errores reportados. Pues Apple reparó lo que pudo hasta la fecha y el día de publicación se respetó. Steve Jobs retrasó el lanzamiento de varios productos porque consideró que no estaban lo suficientemente pulidos. Ahora Apple cumple las fechas porque el mercado las impone.

Carencias en accesibilidad

La accesibilidad de iOS6 también ha sufrido esta nueva filosofía de Apple de publicar cuando toque esté como esté el producto.

Más de 40 errores reportados han quedado sin solución en esta versión 6.0 del sistema operativo para dispositivos móviles de Apple.

Servicios publicados con errores

Junto a la publicación de iOS6 han aparecido nuevos servicios para el sistema, como la aplicación de mapas, o nuevas versiones de los servicios, como Siri. Estos servicios han sido publicados con errores en sus datos, como sucede con mapas, o con funcionalidad limitada, como sucede con Siri.

En el caso de Siri gran parte de esta limitación se origina a la falta de catalogación de servicios de restauración, hostelería y ocio en España y otros países de habla hispana pero otras limitaciones se debe a que Apple no ha traducido por completo el módulo de comprensión del lenguaje el cual permite mantener una conversación más o menos coherente con Siri.

Maltrato a los desarrolladores

A la hora de salir un nuevo dispositivo de Apple se suele notificar con suficiente antelación a los desarrolladores para que adapten sus aplicaciones a las nuevas características del dispositivo. Con la aparición del iPhone 5 los desarrolladores sólo tuvimos a nuestra disposición las herramientas y documentación necesaria una semana antes de su venta al público. Algunos defensores de Apple indican que esto ha sido por motivos de seguridad para evitar filtrar el nuevo dispositivo. Se ha demostrado que el torturar a los desarrolladores limitando su tiempo de adaptación al nuevo formato no evita que se hable del futuro dispositivo semanas antes debido a que la seguridad falla en las fábricas donde se ensambla el dispositivo o en otros eslabones de la cadena.

La Apple sin Jobs

Este primer año sin Steve Jobs para Apple y la gente que estamos relacionados con ella está siendo un poco frenético por los cambios tanto dentro de Apple como en el mercado global. Apple está empezando a cometer los mismos errores que cometió Microsoft en su día: sacar el producto en la fecha y luego se repara, los desarrolladores están ahí para nuestra plataforma y el mercado manda.

Pero gran parte del actual éxito de Apple se debe a los usuarios y desarrolladores que utilizamos sus productos, trabajamos con y para sus plataformas y pensamos que la experiencia de usuario es satisfactoria frente a otras posibilidades. Debemos comunicar a Apple que deben cambiar el rumbo y volver a seguir la filosofía de perfección, mejora de la experiencia del usuario y filosofía de trato al cliente y al desarrollador. Podemos reportar los errores, en inglés al departamento de accesibilidad de Apple o utilizar el teléfono de atención al cliente de Apple en nuestro país para transmitir nuestras quejas y sugerencias.

Si queremos que Apple siga en el rumbo que dejó Jobs y su equipo debemos hacernos oir ya que, aparentemente, ahora Apple está controlada por accionistas y el mercado.