27 puntos por 0126kjw 2025-01-08 | 17 comentarios | Compartir por WhatsApp

Creé una herramienta para resolver el problema de compatibilidad de nombres de archivos en coreano con Windows que probablemente cualquier usuario de macOS haya enfrentado al menos una vez.

Situación del problema

Los nombres de archivos en coreano creados en macOS pueden aparecer corruptos en Windows debido a la descomposición de caracteres.
Antes, para resolver esto, se usaban métodos como Automator con convmv, pero tenían muchas incomodidades, como la dificultad de configuración inicial.

Solución

  • Implementada como una app residente en la barra de menú, lista para usarse al instante cuando se necesite
  • Al arrastrar y soltar archivos sobre el ícono, la conversión se completa automáticamente
  • No requiere configuración adicional ni trabajo en la terminal

Stack técnico

  • App de barra de menú basada en SwiftUI
  • Implementación en Swift puro para un entorno de ejecución ligero
  • Sin dependencias externas

Privacidad

  • Toda la conversión de nombres de archivos se procesa únicamente en la computadora local del usuario
  • No hay ninguna comunicación con servidores externos, por lo que no existe riesgo de filtración de información de archivos
  • No se modifica en absoluto el contenido ni los metadatos de los archivos; únicamente se convierte el nombre del archivo

[Enlace]

GitHub: https://github.com/0126kjw/FileNic


Hola. Normalmente solo leo en silencio, pero me registré y escribo por primera vez para compartir esto con ustedes.

En el trabajo, al intercambiar archivos por correo, recibí varias veces comentarios de que los nombres de archivo aparecían corruptos.

Así que pensé: ¡vamos a resolver esto de la manera más simple posible! Por eso comparto esta herramienta que hice y usaba personalmente.

¡Agradeceré mucho sus opiniones y comentarios!

17 comentarios

 
0126kjw 2025-01-25

¡Hola! Les dejo un comentario porque tengo una buena noticia jaja

¡Ahora ya pueden descargarlo a través de la App Store!

https://apple.co/3E7rWid

¡Gracias! jaja

 
0126kjw 2025-01-15

A partir del 15 de enero, se completó el proceso de firma y certificación de la app, por lo que ahora ya se puede ejecutar sin problemas de seguridad. 🎉
Además, en la v1.0.5 está previsto agregar la función de conversión de carpetas. Se añadieron la función y la configuración para poder convertir de una sola vez incluso los archivos dentro de las subcarpetas, y también se corrigieron pequeños errores, así que les agradecemos mucho su interés. 🙏
Adicionalmente, más adelante haremos lo posible para que también se pueda distribuir a través de HomeBrew y AppStore.
Muchas gracias a todas las personas que nos enviaron comentarios 😊

 
wedding 2025-01-12

¿Por qué se separan los jamo y por qué Apple no resuelve este problema? Me da curiosidad.

 
0126kjw 2025-01-15

Además, la diferencia en los métodos de normalización Unicode también está afectando a usuarios de distintos idiomas. Tengo entendido que los usuarios de idiomas como alemán, francés y español, que usan signos diacríticos, también están enfrentando problemas similares.

Se estima que Apple y Microsoft mantienen cada una un método de normalización distinto probablemente por diversas limitaciones técnicas, como la compatibilidad con sistemas existentes y la retrocompatibilidad. Para resolver este problema de forma sistemática harían falta cambios de fondo en ambos sistemas operativos, pero como eso podría tener un gran impacto en los sistemas actuales, parece difícil que se solucione.

 
0126kjw 2025-01-15

Este problema surge por la diferencia en los métodos de normalización Unicode adoptados por macOS y Windows.

Unicode ofrece dos formas principales de almacenar caracteres coreanos:

  • NFC (Normalization Form Canonical Composition): agrupa los jamos y los guarda como un solo carácter completo
  • NFD (Normalization Form Canonical Decomposition): separa los jamos y los guarda individualmente

Mientras que Windows usa NFC y guarda 'annyeong' como caracteres completos, macOS usa NFD y guarda 'ieung', 'a', 'nieun', 'nieun', 'yeo', 'ieung' por separado. Debido a esta diferencia en la forma de almacenamiento, cuando se abre en Windows un archivo creado en macOS, puede verse con los jamos separados.

FileNic permite convertir fácilmente esta diferencia para el usuario, de modo que se muestre correctamente en ambos sistemas operativos.

 
godrm 2025-01-10

Parece que les puede servir a quienes comparten mucho con otras plataformas.
¿De casualidad estás registrado como desarrollador? Cuando lo distribuyes, si en Xcode lo archivas y exportas lo archivado con el formato Direct Distribution, Apple hace la notarización a través del portal para desarrolladores. Entonces, igual que con la distribución en la App Store, valida los permisos y se puede ejecutar de inmediato. Si consultas este documento, creo que te será más fácil distribuir y ejecutar la app: https://developer.apple.com/documentation/Security/…

 
0126kjw 2025-01-15

¡Hola! Muchas gracias por la buena información. Para facilitar una distribución sin contratiempos, se completaron los procesos de firma y certificación, y ahora se tomaron medidas para que puedan usarlo cómodamente sin errores de ejecución ni problemas de seguridad. Gracias.

 
findnamo 2025-01-09

En octubre de 2020 hice una función igual, así que la comparto.

Al ejecutarlo por primera vez, mantén presionada la tecla Control y haz clic en Abrir.

 
0126kjw 2025-01-15

¡Yo también usé Contact muy bien! Gracias por tu comentario, jaja.

 
dukjin 2025-01-10

Estoy usando Contact muy bien jaja, incluso ahora está en mi barra de menú.

 
draupnir 2025-01-08

Recuerdo que, en los verdaderos inicios del almacenamiento en la nube, Dropbox resolvía este tipo de problema casi a la perfección, y eso me dejó muy impresionado :)

 
0126kjw 2025-01-08

¡Gracias! Como mencionaste, parece que ya había un precedente con Dropbox. Gracias a eso obtuve una buena perspectiva. Ojalá existiera soporte predeterminado a nivel del sistema operativo para la normalización Unicode NFC para los usuarios de coreano. Para que no hicieran falta herramientas como esta. :)

 
cogurrl 2025-01-08

Al ejecutarlo, en lugar de aparecer "desarrollador no identificado...", desde el inicio muestra "No se puede ejecutar la aplicación", y no se puede autorizar en la sección de Seguridad. (Mac 15.2 (24C101))

 
0126kjw 2025-01-15

Se completaron los procesos de firma y certificación de la app, y ahora se tomaron medidas para que puedan usarla cómodamente sin errores de ejecución ni problemas de seguridad. Una vez más, gracias por sus comentarios.

 
0126kjw 2025-01-08

¡Gracias por compartir el problema! Al revisarlo, encontré que el target de despliegue estaba configurado en 15.1. Como era una app que usaba yo solo, no le había prestado atención a tiempoT_T. Lo cambiaré para que sea compatible con todas las versiones de macOS 13.0 o superiores y también actualizaré el archivo de release. ¡Gracias por el feedback!

 
princox 2026-03-08

Entré a la App Store y no aparece nada, ¿será que el enlace es correcto?!

 
princox 2026-03-08

¡Aparece el mensaje de que la página que buscas no existe en la App Store!