[Xojo 2025r1] Property List Editor, integrado en el IDE

A partir de Xojo 2025r1 encontrarás un nuevo Editor para la Lista de Propiedades, disponible tanto para proyectos Desktop (macOS) como iOS, y al que puedes acceder desde Build Settings > macOS y Build Settings > iOS, respectivamente. Este editor hace que resulte más sencillo añadir las entradas adicionales que puedan requerir las apps compiladas para macOS y iOS, en suma a las incluidas automáticamente por Xojo.

Como probablemente ya sepas, determinados tipos de proyectos requieren el uso de entradas adicionales para el archivo Info.plist que se genera para el bundle de las apps cuando estas se compilan. Hasta ahora la única forma de satisfacer este requerimiento consistía en crear dicho archivo mediante un editor de texto y, luego, arrastrar y soltar el archivo en el Navegador de proyecto del IDE, de modo que sus contenidos se combinasen con las entradas creadas por Xojo a la hora de generar el archivo info.plist final para el bundle de la app.

Ahora encontrarás una forma más sencilla a la hora de proporcionar dichas entradas mediante el uso del Editor de Lista de Propiedades (Property List Editor) incorporado en el IDE de Xojo. Una vez que se añaden dichas entradas es incluso posible exportar el contenido a un archivo externo, de modo que puedas usarlo posteriormente, desde este mismo editor, en cualquier otro proyecto que requiera el mismo conjunto de entradas (aparte de otras adicionales o no) sin tener que volver a introducirlas nuevamente.

¿Qué ocurre con los antiguos proyectos que ya contases con un archivo info.plist referenciado de forma externa? En el caso de este tipo de proyectos que ya contasen con un archivo info.plist referenciado de forma externa, Xojo combinará los contenidos de dicho archivo con los añadidos mediante el Editor de Lista de Propiedades y, en los casos en los que se encuentre un mismo valor de Clave (Key) tanto en el archivo referenciado de forma externa como en el editor de lista de propiedades, se utilizará el valor indicado en el editor de lista de propiedades (es decir, el valor encontrado en el editor de lista de propiedades tendrá prevalencia sobre el encontrado en el archivo referenciado).

En cuanto a los tipos de datos que se pueden añadir mediante el Editor de Lista de Propiedades, este soporta los esperados.

En el caso de las colecciones:

  • Dictionary
  • Array

Y para los valores primitivos:

  • Number
  • String
  • Boolean

Adicionalmente, en el caso de las entradas con valores primitivos, el editor ofrece opciones para convertir cualquiera de estas entradas a cualquiera de los otros dos tipos primitivos soportados. Por ejemplo, esto significa que si se ha añadido una entrada de tipo Number, entonces puedes seleccionarla y convertila a tipo String o Boolean.

Por supuesto, las entradas añadidas mediante el Editor de Lista de Propiedades se aplican y guardan junto con el archivo de proyecto, al igual que sucede con el resto de los cambios que se hayan podido realizar. Esto significa que la próxima vez que se abra el proyecto en Xojo encontrarás las entradas de Info.Plist nuevamente disponibles en el Editor de Lista de Propiedades.

Consejo: ¿Estás utilizando la nueva característica Publish para enviar tus apps macOS a la App Store Connect? Entonces, puedes utilizar el Editor de Lista de Propiedades para añadir una entrada de tipo Boolean con los siguientes valores:

  • Key: ITSAppUsesNonExemptEncryption
  • Valor: False

De ese modo no tendrás que pasar por la opción “Manage”, correspondiente al cumplimiento de las medidas de encriptación de Apple, cada vez que subas la app a la App Store Connect; claro está, siempre y cuando la app propiamente dicha se adhiera a dicha categoría.

Conclusión

Como has visto, tanto si creas proyectos para macOS como para iOS, la capacidad de disponer de un Editor de Lista de Propiedades te facilitará en gran medida la edición y aplicación de los valroes esperados para la app correspondiente al archivo Info.Plist final.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *