笔记:Xcode的一些技巧、IOS APP 新项目的基本配置(一)
目录:
1.code snippet library
2.Xcode宏定义选项以及Release版去NSLog
3.一些方便的宏定义
4.第三方开源库
5.Xcode插件
6.使用CocoaPods来管理第三方开源库
(参考:【干货】Xcode 6 技巧: 代码片段以及其他)
1.code snippet library(代码片段库),如图一,你可以从‘代码片段库’里面拖出一段系统写好的代码,免去自己记忆或者搜索;也可以自定义自己常用的代码片段,在你代码里选择一段代码,拖到‘代码片段库’,如图二。(比如大家一定会用到的UITableView、获取APP文件目录方法等,引用:还有,你已经花费了多少时间在网上搜索怎样获取APP文件目录的方法,每次都需要在工程中使用那个路径。这些任务都是普遍要用到的,而且他们有标准的编写技术。因此,为什么不在Xcode里保存和管理一些可重用的代码,随时随地当需要的时候就使用它们)
图一
图二
2.Xcode宏定义去掉Release版的NSLog,方法就是在‘预编译文件.pch’中加入下面的代码。Xcode6后新建项目不再有.pch,解决方法:可以建一个'Header File',在'Header File'里面加入下面的代码,并在有NSLog的文件里#import这个'Header File'。'Header File'可以作为代替.pch的一种方案,原来在'.pch'里定义的宏、#import的头文件都可以放到现在的'Header File'里面。缺点是所有需要使用的地方必须引用,当然可以放在‘公共基类’来减少这些步奏(如果有的话)。
代码:(如果想在debug时看效果,可以颠倒下)
#if DEBUG
#warning NSLogs will be shown
#else
#define NSLog(...) {}
#endif
3.一些方便的宏定义
(3.1) NSUserDefaults
//NSUserDefaults的保存
#define NSUserDefaultsSet(id,key) [[NSUserDefaults standardUserDefaults]setObject:id forKey:key]
//NSUserDefaults的获取
#define NSUserDefaultsGet(key) [[NSUserDefaults standardUserDefaults]objectForKey:key]
//NSUserDefaults的移除
#define NSUserDefaultsRemove(key) [[NSUserDefaults standardUserDefaults]removeObjectForKey:key]
//NSUserDefaults的同步
#define NSUserDefaultsSyn [[NSUserDefaults standardUserDefaults]synchronize]
(3.1) 设备系统版本、宽高、uicolor
//设备系统版本
#define IOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
#define IOS8 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
//设备物理宽高
#define KMainScreenHeight [UIScreen mainScreen].bounds.size.height
#define KMainScreenWidth [UIScreen mainScreen].bounds.size.width
//uicolor
#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]
4.第三方开源库
(参考:从Java转iOS第一个项目总结)