Desarrollando una aplicación para iOS, había una cosa que me volvía loco: ejecutando la misma aplicación que creaba los mismos archivos en la misma ruta, el simulador de iPhone funcionaba de forma correcta, mientras que un iPhone real no. Al final descubrí que había escrito mal un carácter (mayúscula en lugar de minúscula) y, en consecuencia, el iPhone creaba una carpeta que empezaba con un carácter en mayúscula, mientras que colocaba el archivo en una ruta con esa carpeta que empezaba con la versión en minúscula de ese carácter. Sin embargo, al simulador no le importaba esa diferencia. Supongo que eso se debía a que el simulador, al funcionar en un sistema que no distingue entre mayúsculas y minúsculas (OS X/mac OS), hereda su "insensibilidad a las mayúsculas", mientras que el iPhone (me parece) distingue nativamente entre mayúsculas y minúsculas.
¿Hay alguna explicación/documentación conocida por parte de Apple (u otras fuentes de confianza) sobre por qué el sistema de archivos de iOS distingue entre mayúsculas y minúsculas, dado que es un sistema operativo basado en uno que no distingue entre mayúsculas y minúsculas (OS X)?
1 votos
Creo que por el momento iOS y MacOS utilizan sistemas de archivos diferentes. Es de suponer que con el tiempo ambos usarán APFS. Hay algo de información en la sección de Implementación de developer.apple.com/library/content/documentation/
4 votos
La mejor pregunta es "¿por qué MacOS no distingue entre mayúsculas y minúsculas?". Todos los sistemas operativos basados en Darwin, aparte de MacOS, utilizan HFSX (Mac OS Extended, Case-Sensitive) mientras que MacOS utiliza HFS+ (Mac OS Extended). Aunque no hay una "razón" oficial de por qué, probablemente se hizo para mantener la compatibilidad con los sistemas HFS cuando Apple hizo la transición a HFS+. Según parece, esto continuará con APFS, ya que Apple parece haber introducido una variante de APFS que no distingue entre mayúsculas y minúsculas en marzo de este año.
0 votos
Entonces, ¿la distinción entre mayúsculas y minúsculas de un sistema reside exclusivamente en el sistema de archivos que se utiliza? ¿Si "por ejemplo" formateo en HFS+ una partición en un entorno Linux, el uso de esa partición desde la consola tendrá un comportamiento insensible a las mayúsculas y minúsculas como MacOS?