標籤:
gitHub連結:https://github.com/ksuther/KSImageNamed-Xcode
KSImageNamed-Xcode是一個Xcode外掛程式,可以協助開發人員在Xcode中自動補全圖片名稱。支援NSImage和UIImage。帶有預覽功能。
網站: http://ksuther.com/2013/01/22/ksimagenamed-xcode-autocomplete-for-imagenamed/
當我們使用imageName這個方法時,我們可以看到圖片的提示,而當我們自己寫一個UIImage 的擴充的時候,需要用到資源圖片時,經常就沒有圖片資源的提示,例如下面的方法,
#define iOS7 ([[UIDevice currentDevice].systemVersion floatValue] >=7.0)#import "UIImage+PY.h"@implementation UIImage (PY)+ (UIImage *)imageWithName:(NSString *)name{ if (iOS7) {//這裡的ios7是判斷是否為ios7系統 NSString *newName = [name stringByAppendingString:@"_os7"]; UIImage *image = [UIImage imageNamed:newName]; if (image == nil) { // 沒有_os7尾碼的圖片 image = [UIImage imageNamed:name]; } return image; } // 非iOS7 return [UIImage imageNamed:name];}@end
使用上面的+ (UIImage )imageWithName:(NSString )name 方法時候,便不會有提示,這樣我們就在匯入圖片的時候很可能會出錯,而下面這款外掛程式就是專門來解決這個問題的!!!
百度KSImageNamed-Xcode-master 開啟該項目運行,
看到build success 後重啟 XCode就ok了
下面你就能看到效果了哦!
有的時候,我們需要給其他的方法也提供一個自動讀取圖片的功能,此時,我們可以在KSImageNamed這個外掛程式項目的Completions.plist檔案中按照相同的格式添加需要的方法名,然後編譯一下即可,如下
iOS:自動讀取圖片外掛程式KSImageNamed-Xcode-master的使用