27 poin oleh 0126kjw 2025-01-08 | 17 komentar | Bagikan ke WhatsApp

Saya membuat alat untuk mengatasi masalah kompatibilitas nama file Korea dengan Windows yang kemungkinan pernah dialami setidaknya sekali oleh pengguna macOS.

Situasi masalah

Nama file Korea yang dibuat di macOS dapat terpecah menjadi jaso dan menjadi rusak saat dibuka di Windows.
Sebelumnya, untuk mengatasi hal ini biasanya digunakan metode seperti Automator yang memanfaatkan convmv, tetapi ada banyak ketidaknyamanan seperti sulitnya pengaturan awal.

Cara mengatasinya

  • Diimplementasikan sebagai aplikasi yang selalu berada di menu bar sehingga bisa langsung digunakan saat dibutuhkan
  • Cukup drag-and-drop file ke ikon, lalu konversi selesai secara otomatis
  • Tidak memerlukan pengaturan terpisah atau pekerjaan di terminal

Tumpukan teknologi

  • Aplikasi menu bar berbasis SwiftUI
  • Implementasi Swift murni untuk lingkungan eksekusi yang ringan
  • Tanpa dependensi eksternal

Privasi

  • Semua konversi nama file diproses hanya di komputer lokal pengguna
  • Tidak ada komunikasi sama sekali dengan server eksternal, sehingga tidak ada risiko informasi file bocor ke luar
  • Isi file maupun metadata sama sekali tidak diubah; yang dikonversi murni hanya nama file

[Tautan]

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


Halo. Biasanya saya hanya membaca diam-diam, tetapi kali ini saya mendaftar dan menulis postingan pertama untuk membagikan ini kepada kalian.

Dalam pekerjaan, saat saling mengirim file lewat email, saya beberapa kali menerima umpan balik bahwa nama file terlihat rusak.

Lalu saya berpikir, mari selesaikan ini dengan cara yang semaksimal mungkin sederhana! Karena itu, saya membagikan alat kecil yang saya buat untuk penggunaan pribadi.

Saya menantikan pendapat dan masukan dari kalian!

17 komentar

 
0126kjw 2025-01-25

Halo! Saya meninggalkan komentar karena ada kabar baik haha

Sekarang Anda bisa mengunduhnya melalui App Store!

https://apple.co/3E7rWid

Terima kasih haha

 
0126kjw 2025-01-15

Per 15 Januari, proses penandatanganan aplikasi dan autentikasi telah selesai, sehingga kini aplikasi bisa dijalankan tanpa masalah keamanan! 🎉
Selain itu, di v1.0.5 akan ditambahkan fitur konversi folder. Fitur dan pengaturan telah ditambahkan agar file-file di dalam folder beserta subfile-nya bisa dikonversi sekaligus, dan bug-bug kecil juga sudah diperbaiki, jadi mohon dukungannya🙏
Sebagai tambahan, kami juga akan berupaya agar distribusi melalui HomeBrew dan AppStore dapat didukung di kemudian hari.
Terima kasih banyak kepada semua yang telah memberikan masukan 😊

 
wedding 2025-01-12

Mengapa pemisahan jaso ini terjadi, dan mengapa Apple tidak menyelesaikan masalah ini? Saya penasaran.

 
0126kjw 2025-01-15

Selain itu, perbedaan metode normalisasi Unicode juga memengaruhi pengguna berbagai bahasa. Secara khusus, saya mengetahui bahwa pengguna bahasa seperti Jerman, Prancis, dan Spanyol yang menggunakan tanda diakritik juga mengalami masalah serupa.

Apple dan Microsoft tampaknya masing-masing tetap mempertahankan metode normalisasi yang berbeda, kemungkinan karena berbagai kendala teknis seperti kompatibilitas dengan sistem yang sudah ada dan kompatibilitas mundur. Untuk menyelesaikan masalah ini secara sistematis, diperlukan perubahan mendasar pada kedua sistem operasi tersebut, tetapi hal itu tampaknya sulit dilakukan karena dapat berdampak besar pada sistem yang sudah ada.

 
0126kjw 2025-01-15

Masalah ini terjadi karena perbedaan metode normalisasi Unicode yang diadopsi oleh macOS dan Windows.

Dalam Unicode, ada dua cara utama untuk menyimpan Hangul:

  • NFC (Normalization Form Canonical Composition): menyimpan jamo yang digabungkan sebagai satu karakter utuh
  • NFD (Normalization Form Canonical Decomposition): menyimpan jamo secara terpisah sebagai karakter individual

Windows menggunakan metode NFC sehingga 'annyeong' disimpan sebagai satu karakter utuh, sedangkan macOS menggunakan metode NFD sehingga 'ieung', 'a', 'nieun', 'nieun', 'yeo', 'ieung' disimpan secara terpisah. Karena perbedaan cara penyimpanan ini, file yang dibuat di macOS saat dibuka di Windows bisa terlihat dengan jamo yang terpisah.

FileNic mendukung cara konversi sederhana bagi pengguna untuk menjembatani perbedaan ini, sehingga nama file dapat ditampilkan dengan benar di kedua sistem operasi.

 
godrm 2025-01-10

Sepertinya ini akan berguna bagi yang sering berbagi dengan platform lain.
Apakah Anda sudah terdaftar sebagai developer? Saat mendistribusikan, jika Anda mengarsipkan di Xcode lalu mengekspor hasil arsip tersebut dalam format Direct Distribution, proses notarizing akan dilakukan melalui portal developer Apple. Dengan begitu, seperti distribusi App Store, izin dapat diverifikasi sehingga aplikasi bisa langsung dijalankan. Jika merujuk ke dokumen ini, sepertinya distribusi dan eksekusi aplikasi akan menjadi lebih mudah https://developer.apple.com/documentation/Security/…

 
0126kjw 2025-01-15

Halo! Terima kasih atas informasinya yang bermanfaat. Untuk mendukung distribusi yang lancar, proses penandatanganan dan sertifikasi telah diselesaikan, sehingga kini Anda dapat menggunakannya dengan nyaman tanpa error saat menjalankan maupun masalah keamanan. Terima kasih.

 
findnamo 2025-01-09

Saya pernah membuat fungsi yang sama pada Oktober 2020, jadi saya bagikan di sini.

Saat pertama kali menjalankan, tekan control lalu klik Buka.

 
0126kjw 2025-01-15

Saya juga sangat sering memakai Kontact! Terima kasih atas komentarnya haha

 
dukjin 2025-01-10

Saya sering menggunakan Kontact haha dan sampai sekarang masih ada di menu bar saya.

 
draupnir 2025-01-08

Saya ingat pada masa-masa sangat awal cloud storage, Dropbox menyelesaikan masalah seperti ini hampir dengan sempurna, dan itu sangat mengesankan :)

 
0126kjw 2025-01-08

Terima kasih! Seperti yang Anda sampaikan, ternyata sudah ada preseden dari Dropbox. Berkat itu, saya mendapatkan insight yang bagus. Saya berharap untuk pengguna bahasa Korea, normalisasi Unicode NFC didukung secara bawaan di tingkat OS. Sampai-sampai alat seperti ini tidak lagi diperlukan. :)

 
cogurrl 2025-01-08

Saat dijalankan, bukan muncul pesan "pengembang yang tidak teridentifikasi....", melainkan sejak awal muncul "aplikasi tidak dapat dijalankan", dan tidak bisa dikonfirmasi di bagian keamanan. (Mac 15.2(24C101))

 
0126kjw 2025-01-15

Proses penandatanganan dan sertifikasi aplikasi telah selesai, dan kini telah dilakukan penyesuaian agar Anda dapat menggunakannya dengan nyaman tanpa error saat menjalankan maupun masalah keamanan. Sekali lagi, terima kasih atas masukan Anda.

 
0126kjw 2025-01-08

Terima kasih sudah membagikan masalah ini! Setelah saya cek, saya menemukan masalah bahwa target deployment disetel ke 15.1. Karena ini aplikasi yang tadinya saya pakai sendiri, saya jadi kurang memperhatikannyaT_T Setelah saya ubah agar bisa mendukung semua versi macOS 13.0 ke atas, saya akan memperbarui file rilisnya! Terima kasih atas masukannya

 
princox 2026-03-08

Saya masuk ke App Store tapi tidak ada apa-apa yang muncul, apakah ini tautan yang benar?!

 
princox 2026-03-08

Muncul pesan bahwa halaman yang Anda cari tidak ada di App Store!