それらをplistなどに保存する場合は、次のようにすることができます。
<plist>
<array>
<dict>
<key>filename</key>
<string>first.jpg</string>
<key>animation</key>
<string>bounce</string>
<key>duration</key>
<real>0.5</real>
</dict>
<dict>
<key>filename</key>
<string>second.jpg</string>
<key>animation</key>
<string>easeinout</string>
<key>duration</key>
<real>1.0</real>
</dict>
<!-- et cetera -->
</array>
</plist>
次に、次のコードスニペットのようなものを記述して、これを実際のアニメーションにデコードできます。
- (void)loadAnimations
{
NSArray *animations = [NSArray arrayWithContentsOfFile:@"/Users/H2CO3/animations.plist"];
for (NSDictionary *animation in animations)
{
UIImage *img = [UIImage imageNamed:[animation objectForKey:@"filename"]];
NSString *animationType = [animation objectForKey:@"animation"];
float duration = [(NSNumber *)[animation objectForKey:@"duration"] floatValue];
if ([animationType isEqualToString:@"bounce"])
{
/* animation block 1 */
}
else if ([animationType isEqualToString:@"easeinout"])
{
/* animation block 2 */
}
/* Et cetera... */
}
}