iOS中一些开发小技巧

定义自己的打印输出语句

iOS中NSLog语句是比较消耗性能的,在发布时需要把所有的打印语句都干掉,但一个一个的去排查太浪费时间,所有我们可以定义自己的打印输出语句,在发布状态时,这种打印语句会自动失效。

示例代码如下:

#ifdef DEBUG
#define WSLog(...) NSLog(__VA_ARGS__)
#else
#define WSBLog(...)
#endif

iOS中如何做到不同屏幕的适配

我们可以通过Masonry+GET_SIZE方法
Masonry在这里不在阐述,大家可以参照此文Masonry介绍与使用实践:快速上手Autolayout
因为iPhone手机不同型号的手机屏幕长宽对应成比例,所以我们可以选定一种屏幕大小作为标准,其它屏幕对应成比例就可以。

参考代码如下:

#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
#define GET_SIZE(size) (size * (SCREEN_WIDTH / 375))

可以把定义颜色的方法抽出来以方便快速创建所需要的颜色

#define WS_COLOR(r, g, b) [UIColor colorWithRed:(r) / 255.0 green:(g) / 255.0 blue:(b) / 255.0 alpha:1.0]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容