美文网首页
iOS 预编译命令小记

iOS 预编译命令小记

作者: 沉默学飞翔 | 来源:发表于2016-03-07 14:00 被阅读146次

前言

我们在写代码的时候往往会使用一些预编译,这样会方便我们功能代码的编写。这是我在工作中所使用的预编译的命令,分享出来给大家。

中心

//定义常量

//导航栏高度

#define kNaivgationBarHeight 44

//屏幕宽高

#define KSCREEN_WIDTH [UIScreen mainScreen].bounds.size.width

#define KSCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height

//内存管理安全释放对象

#define SAFE_RELEASE(x) [x release];x=nil

//判断系统的版本

#define kCurrentSystemVersion [[[UIDevice currentDevice] systemVersion] floatValue]

//判断是否是ios7或者更高的版本

#define IOS_VERSION_7_OR_LATER (([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)? (YES):(NO))

//当前系统的语言

#define kCurrentLanguage [[NSLocale preferredLanguages] objectAtIndex : 0]

//定义更高级的DLog

//#define DEBUG_MODE 1

#ifdef DEBUG

#define YF_Log(s,...) NSLog (@"<%p %@:(%d)> %@",self,[[NSString stringWithUTF8String:__FILE__] lastPathComponent],__LINE__,[NSString stringWithFormat:(s),##__VA_ARGS__])

#else

#define YF_Log(s,...)

#endif

//判断是不是真机

#if TARGET_OS_IPHONE

//操作

#elif TARGET_IPHONE_SIMULATOR

//操作

#endif

说到这我再多说几句,平时我们的调试很多都是用NSLog进行输出查看结果。但是我们不要只会运行简单的输出参数这一点。

NSLog(@"这是哪个方法运行的--%s",__func__);

NSLog(@"这句代码在哪一行--%d",__LINE__);

NSLog(@"这个文件所在的位置--%s",__FILE__);

输出结果:

2016-03-07 13:56:02.993 预编译[4297:235750] 这是哪个方法运行的---[ViewController viewDidLoad]

2016-03-07 13:56:02.993 预编译[4297:235750] 这句代码在哪一行--23

2016-03-07 13:56:02.993 预编译[4297:235750] 这个文件所在的位置--/Users/syf/Desktop/MyText/È¢ÑÁºñËØë/È¢ÑÁºñËØë/ViewController.m

这样你会有更好的输出结果。

如果你想在调试这一方面有个提高,你可以去看看LLDB,在我们的控制台去做各种操作。很适合装xx,但是很实用的呀。

相关文章

  • iOS 预编译命令小记

    前言 我们在写代码的时候往往会使用一些预编译,这样会方便我们功能代码的编写。这是我在工作中所使用的预编译的命令,分...

  • iOS 10 UICollectionView的新特性

    UICollectionViewCell的Pre-Fetching预加载 我们编译iOS 10的app的时候,这个...

  • iOS编译命令

    将OC代码转换成C++代码 OC语言基于C/C++语言,实际上要先经过一层编译将OC代码转换为C++代码,对应的c...

  • iOS编译命令

  • C++预处理程序命令及名空间使用

    一、预处理程序命令简介 预处理程序命令是以“#”开头并占用一整行的命令,预处理命令位于程序的开始,供编译程序的预处...

  • iOS 集成FFmpeg与使用

    iOS基于FFmpeg 4.1 的命令编译 1、iOS集成FFmpeg 下载脚本FFmpeg脚本地址 这里目前使用...

  • 通过ideviceinstaller获取IOS APP bund

    查看ios设备udid: 查看ios应用的bundleId: 如果出现报错: 尝试以下命令重新编译库

  • .../privatedata/PrivateDataBase.

    这种在iOS编译的报错解决方法 1.删除iOS/build/下的所有文件,然后执行命令: 若再次编译出现以下错误:...

  • webrtc编译ios命令

    编译 framework 运行命令 gclient runhooks 进入 src 目录,然后执行 '''' ./...

  • 提高项目编译速度工具

    buck facebook 开源的编译命令,能大大提高编译速度,iOS和Android都可以使用具体安装步骤可以参...

网友评论

      本文标题:iOS 预编译命令小记

      本文链接:https://www.haomeiwen.com/subject/psnakttx.html