Sois varios los que lo habéis pedido asi que voy a explicar cual es el proceso que se sigue en el grupo de telegram Shortcuts en Español para mantener los atajos siempre en la última versión.
Por un lado es necesario un archivo en un servidor que contenga la información. Ese archivo es un Json con esta estructura:{ "Nombre del atajo1": { "nombre": "Nombre del atajo1", "descripcion": "Qué hace el atajo", "novedades": "Qué se ha añadido a en la última versión", "etiquetas": "#aqui #las #etiquetas", "autor": "http:\/\/t.me\/usuarioDeTelegram", "version": "1.0", "url": "http:\/\/shrtcts.es\/l\/\/descarga" }, "Nombre del atajo2": { "nombre": "Nombre del atajo2", "descripcion": "Qué hace el atajo", "novedades": "Qué se ha añadido a en la última versión", "etiquetas": "#aqui #las #etiquetas", "autor": "http:\/\/t.me\/usuarioDeTelegram", "version": "1.0", "url": "http:\/\/shrtcts.es\/l\/\/descarga" }, ...
Para cada atajo del canal hay una entrada en este archivo json que está almacenado en la dirección http://shrcts.es/versiones.json Observa que el archivo es un diccionario que contiene diccionarios para cada atajo. Es un diccionario de diccionarios.
Al principio del actualizador hay un diccionario para configurar el nombre y la version del atajo actual, la que el desarrollador manda al canal para ser publicada o actualizada. Imaginemos que has hecho un shortcut que se llama «Publicar en mi blog», hace un tiempo enviaste la primera versión, pero lo hemos actualizado con mejoras y has enviado la versión 1.2. En este primer diccionario aparecerán, por tanto, los siguientes datos que son los de la primera versión:
A continuación se carga el archivo donde están todas las versiones de los atajos para hacer la comprobación y saber si se tiene la ultima versión para ello se usa la acción URL y Obtener contenido de la URL. Lo que descargará el json en el atajo que se debe convertir a un diccionario con la acción Obtener diccionario de la entrada.
De todos los datos de los atajos que hay en el diccionario te interesa solo aquellos que pertenezcan al del atajo concreto que estás actualizando, para ello con Obtener valor del diccionario con la clave nombre del diccionario que se creó al comienzo del actualizador se obtendrá solo el diccionario con los datos de atajo. Como hay un diccionario por cada atajo necesitaras volver a convertir el json que devuelve en un diccionario. Y ahora ya sí, tienes el diccionario con todos los datos de ese atajo. Se guarda en una variable porque se van a solicitar varios datos de ese diccionario, así que lo necesitarás varias veces.
Lo primero que se hae es comprobar si la versión que se está usando actualmente es igual que la que hay almacenada en el servidor, así que se obtiene la el valor de la clave version con una acción Obtener valor del diccionario. Si coinciden las versiones no se hace nada, por lo que la ejecución del atajo termina sola.
En caso de que la versión difiera se muestra un aviso con las novedades que se han introducido y el botón cancelar activo por si el usuario no quiere actualizar en ese momento. En caso de que pulse «ok» se le llevará a la URL de la nueva versión obteniendo el valor de la clave «url» directamente al recuperar la variable:
Recuerda que si tienes cualqueir duda sobre esta entrada puedes preguntar en el grupo de telegram Shortcuts en Español.
Y que tienes a tu disposición el libro Descubriendo Shortcuts para iOS en iBooks Store.