Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@usami-k
Last active December 30, 2015 05:39
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save usami-k/7784440 to your computer and use it in GitHub Desktop.
Save usami-k/7784440 to your computer and use it in GitHub Desktop.
Create xcassets from image files for Xcode 5 : http://qiita.com/usamik26/items/c0c0559b6d66aa8e3bff
#!/bin/sh
create_imagesets() {
for file in * ; do
if [ -f $file ] ; then
file_base=${file%.*}
imageset_base=${file_base%~iphone}
imageset_base=${file_base%~ipad}
imageset_base=${imageset_base%@2x}
dir=$imageset_base".imageset"
mkdir -p $dir
mv $file $dir
fi
done
}
create_contents() {
for dir in * ; do
if [ -d $dir ] ; then
imageset_base=${dir%.imageset}
file1=$imageset_base".png"
file2=$imageset_base"@2x.png"
file3=$imageset_base"~ipad.png"
file4=$imageset_base"@2x~ipad.png"
cat <<- END_JSON > $dir/Contents.json
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x",
"filename" : "$file1"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "$file2"
}
END_JSON
if [[ -f $dir/$file4 ]];then
cat <<- END_JSON >> $dir/Contents.json
,{
"idiom" : "ipad",
"scale" : "1x",
"filename" : "$file3"
},
{
"idiom" : "ipad",
"scale" : "2x",
"filename" : "$file4"
}
END_JSON
fi
cat <<- END_JSON >> $dir/Contents.json
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
END_JSON
fi
done
}
create_imagesets
create_contents
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment