@2x
名前を変更するためだけに何百ものファイルを複製するという問題の解決策を探していました~ipad
。主にコードで行うことを含む多くのアイデアを試しました。私が見つけた自分の質問への回答として、うまく機能することを投稿~ipad
し@2x
ます。
検索でこのソリューションを見たことがないので、ここに文書化したかっただけです。
秘訣は、@2x
ファイルへのリンクを作成し、そのリンクに名前を付けること~ipad
です。
これは、Finder にある「エイリアス」コマンドではありません。
手動では、ターミナルを使用して次のように入力します。
ln -s image@2x.png image~ipad.png
コードを実行すると、デバイスに適切なファイルをインテリジェントに取得する UIImage メソッドのいずれかが@2x
、iPad での実行時にファイルを使用します。リンクはディスク上で約 16 バイトなので、大量のストレージを節約できます。
また、ディレクトリを自動的に調べて、見つかったすべてのファイル~ipad
のリンクを作成する小さな bash スクリプトも作成しました。@2x
#! /bin/sh
# Script to batch create symlinks that point ~ipad files to @2X files
# To run:
# Copy to the directory where the files are located
# Enter the following at the terminal prompt:
# bash create_ipad_image_links.txt
# For every @2x file we find in this directory we create a symlink
for file in *@2x.png
do
echo "link: ${file//@2x/~ipad} to: $file"
ln -s $file ${file//@2x/~ipad}
done
上記のコードの使用方法。これが何らかの方法で改善できるかどうかコメントしてください。これにアプローチするためのより良い(より洗練された?)方法があると確信しています。