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