笔记:Xcode的一些技巧、IOS APP 新项目的基本配置(一)

笔记: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第一个项目总结)




你可能感兴趣的:(笔记:Xcode的一些技巧、IOS APP 新项目的基本配置(一))