技術の概要
smartRenamerは、Mac上でファイル名の変換・検証・実行を行うアプリです。このページは、バージョン1.0の実装に基づいて利用技術と処理の考え方を記録しています。機能ごとの操作はヘルプセンターをご覧ください。
リネーム処理の流れ
- 複数のルールを上から順に適用し、各段階の結果から次の名前を組み立てます。アプリ、自動化、コマンドラインの処理は共通のSwiftコアを使用します。
- 実行前に変更前後の名前を計算し、重複・既存ファイルとの衝突・空の名前・使えない文字・UTF-8の長さなどを検証します。
- 名前の入れ替えや大文字小文字だけの変更では、一時的な名前を経由する二段階の処理を使います。
- 成功した名前変更の記録を端末内に保存し、その記録を使って元の名前への復帰を試みます。実行・取り消しはファイルごとの結果を表示し、一部だけ成功することもあります。
ルールの適用順、プレビューと実行対象の区別、変更後に別のアプリで操作した場合の制限は、ヘルプに説明しています。履歴はファイル内容のバックアップではありません。
使用している主な技術
- Swift・SwiftUI・AppKit:変換処理とMacの操作画面。
- Foundation:文字列・ファイル・日時の処理、NSRegularExpressionによる正規表現。
- Core FoundationのCFStringTokenizer:日本語の単語解析・漢字の読み推定。カナのローマ字化や方式別の調整はアプリ側の処理と組み合わせます。
- Image I/O・AVFoundation:画像のEXIF、音楽・動画などのメタデータの読み取り。
- JavaScriptCore:ProのJavaScriptリネーム関数の実行。ブラウザやNode.jsの環境ではありません。
- App Intents:ショートカットとの連携。StoreKit:アプリ内購入と利用権の確認。
- App Sandbox・security-scoped bookmark:許可されたフォルダへのアクセスと許可の再利用。
これらのAppleのフレームワークは、Macの機能として利用しています。現行のSwift Package定義では外部パッケージ依存を追加していません。処理内容や取得できるメタデータは、macOS・ファイル形式・権限などに左右されます。
端末内での処理
ファイル名・内容の変換はMac内で行います。ファイルをクラウドAIに送って命名する機能ではありません。漢字の読みと文字化け修復には推定を含むため、常に意図した結果になるとは限りません。実行前の確認をお願いします。
ファイルと記録の扱い、購入、Webサイトとお問い合わせの配信事業者についてはプライバシーポリシーをご覧ください。
著作権・ライセンス
アプリの著作権表示:Copyright © 2026 cync-jp. All rights reserved.
本サイトの見出しにはM PLUS Rounded 1cを使用しています。Copyright 2016 The Rounded M+ Project Authors. SIL Open Font License 1.1に基づく文字サブセットをサイト内から配信しています。フォントのライセンス全文をご覧いただけます。
WebサイトはHTML・CSS・JavaScriptで構成し、cync.jpのAstroサイトと合わせてVercelから配信しています。お問い合わせにはGoogleフォームを使用します。Appleのフレームワークや、Webサイトの配信サービスは、それぞれの提供元の条件に従って利用しています。
Apple、Mac、macOS、Mac App Storeなどの名称・バッジはApple Inc.に関する商標・表示です。Mac App StoreバッジはAppleの公式マーケティング素材を使用し、アプリの公開後にダウンロード先へ案内します。
技術記録について
このページは使用技術と実装の概要を公開するための記録です。特許の出願・登録や、その権利範囲を示すものではありません。出願番号・登録番号など、確認可能な情報を掲載する場合は、このページに個別に記載します。
技術情報・権利表記へのお問い合わせはサポート窓口へご連絡ください。