查找未使用的图像或覆盖+ imageNamed:记录未找到的图像

时间:2012-07-17 19:05:11

标签: objective-c ios xcode

我正在开发一个包含许多图像的iOS应用程序。因为我每时每刻都有一位设计师在使用我不再需要的许多图像。

所以此刻,为了清理这个混乱我正在思考:如果我使用UIImage的类别,我可以覆盖+imageNamed:来记录图像的名称,也许是调用的方法它?

类似的东西:

@implementation UIImage (FindImage)

+ (UIImage *)imageNamed:(NSString *)name {
  UIImage *img = [self imageNamed:name];

  if (img) {
    return img;
  } else {
    NSLog(@"\n\nImage not found: %@\n\n", name);
    return nil;
  }
}

@end

我想覆盖imageNamed,因为:

  1. 我在很多不同的课程中使用它
  2. 我相信当xib加载图像时,它会调用此方法
  3. 简历上,我的问题是:Can i log all images that could not be found on bundle?

    修改

    提炼我的问题:

    我看到我的问题有点复杂,所以我将尝试阐明它。

    我想查找我的应用尝试使用的所有图片,但在我的项目中找不到此图片。 我可以删除所有图像,我可以创建一个子类,我可以创建类别,我真的不在乎。也许Xcode上有一面旗帜抱怨丢失图像...

    我想要的是找到我使用图像的所有地方,这个图像在捆绑上找不到。

1 个答案:

答案 0 :(得分:1)

您可以使用https://github.com/steipete/Aspects将记录指令注入+ imageNamed:

的末尾