iOS开发小技巧

1、最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod  install   --verbose   --no-repo-update  

pod  update  --verbose   --no-repo-update

2、ARC 、 MRC编译问题

在ARC环境下,使用MRC的文件时  -fno-objc-arc

在MRC环境下,使用ARC文件时,-fobjc-arc

3、iOS屏幕截图

+ (UIImage *)screenShotView:(UIView *)view

{

UIImage *imageRet = nil;

if (view)

{

if(UIGraphicsBeginImageContextWithOptions != NULL)

{

//通过调整最后一个参数数值,来设置图片质量

UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 100.0);

}

else

{

UIGraphicsBeginImageContext(view.frame.size);

}

//获取图像

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

imageRet = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

}

return imageRet;

}

4、设置启动页显示时间

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {

// Override point for customization after application launch.[NSThreadsleepForTimeInterval:3.0];//设置启动页面时间

returnYES;}


5、自定义宏代替NSLog,实现自由控制是否打印日志

//是否打印日志

#define _SHOW_DEBUG_LOG_

#ifdef _SHOW_DEBUG_LOG_

#define DebugLog(...) NSLog(__VA_ARGS__)

#else

#define DebugLog(...)

#endif

你可能感兴趣的:(iOS开发小技巧)