1、release时,屏蔽log
#if defined (DEBUG) && DEBUG == 1
#else
#define NSLog(...) {};
#endif
2、在主线程或在后台执行block
#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)
#define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)
3、设备相关
#define isRetina ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion])
#define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])
4、区分模拟器和真机
#if TARGET_OS_IPHONE
//iPhone Device
#endif
#if TARGET_IPHONE_SIMULATOR
//iPhone Simulator
#endif
5、根据是否使用ARC做不同操作
#if __has_feature(objc_arc)
//compiling with ARC
#else
// compiling without ARC
#endif
分享到:
相关推荐
定义了一些常用的宏,写代码的时候用起来挺方便的,添加了pch文件,设置了相对路径;设置pch文件相对路径的方法: 设置PCH的相对路径 要想设置PCH的相对路径,首先我们需要去查看绝对路径。 相对路径 点击PCH...
iOS开发常用宏定义 提高代码重用性
"iOS常用宏定义framework" 提供了一系列预定义的宏和常用类别方法,旨在提高开发效率并简化代码。下面我们将深入探讨这个框架中的关键知识点。 1. **宏定义(Macro Definitions)**: - 宏定义是C语言的一种预...
以下是一些iOS开发中常用宏定义的知识点: 1. **预处理器宏**:在Objective-C中,`#define`关键字用于创建预处理器宏。它们在编译时被替换为指定的文本,可以用来定义常量、简写复杂表达式或实现条件编译。 2. **...
iOS 开发常用的宏定义大全
以下是一些iOS开发中的高效常用宏及其详细说明: 1. **Prefix.pch文件**: 在iOS项目中,`Prefix.pch`文件是预编译头文件,它包含的宏定义会在每个源文件被编译之前先被引入。这样可以确保全局使用的宏定义、类别...
这个压缩包“iOS开发工具类汇总”显然提供了一组实用的宏定义,旨在简化iOS应用程序的开发过程,提高开发效率。其中包含的“CoreEditText-master”可能是一个专门针对文本编辑的工具库。 `CoreEditText-master`很...
在iOS开发中,宏定义(Macro Definition)是一种预处理器指令,用于在编译阶段替换代码中的特定文本,从而实现代码的简化和复用。本文将详细介绍一些常用的iOS宏定义,包括UI元素尺寸、日志输出、系统信息获取等方面...
在实际项目中,开发者可能会创建一个名为`Utils.h`的头文件,其中包含各种常用的宏定义,供整个项目共享。 总的来说,理解和熟练运用MVC模式以及宏,对于提升iOS应用的开发效率和代码质量至关重要。通过合理地组织...
在iOS开发中,宏定义(Macros)是一种常用的编程技巧,它可以提高代码的可读性和复用性。本文将对iOS开发中常见的宏定义进行总结,帮助开发者更好地理解和使用它们。 1. 字符串是否为空 `kStringIsEmpty(str)` 这个...
iOS开发笔试题600道包含了大量关于Objective-C编程语言的知识点,由于提供的部分内容中含有扫描错误,这里将对错误部分进行纠正,并以中文对知识点进行详细解释。 1. 关于@property关键字 @property是Objective-...
Objective-C作为iOS开发的基础语言之一,其特性和机制对于深入理解iOS应用开发至关重要。本文围绕常见的面试题进行了解析,包括多继承、多接口、Category的应用以及各种属性声明方式等。希望本文能够帮助开发者更好...
在iOS开发中,宏定义(Macro Definitions)是Objective-C编程中一种常见的技术,它允许开发者预定义代码片段,提高代码的可读性和可维护性。`YCDefine` 是一个开源项目,专门收集并整理了iOS项目中常用的宏定义,...
### iOS课程大纲详解 #### 第一阶段:编程基础及开发环境搭建 - **目标概述**: - 熟悉Mac操作系统及其基本...整个课程体系旨在培养具备全面iOS开发技能的专业人才,使其能够独立完成高质量的iOS应用程序开发工作。
静态库在iOS开发中扮演着重要的角色,它能够让我们将常用的代码或功能模块化,通过简洁的接口供其他开发者使用。制作静态库的过程虽然需要一定的步骤和配置,但一旦完成,便可以在多个项目中重复使用,大大提升开发...
基于Objective-C上面进行编写,意在解决新项目对于常见功能模块的重复开发,MobileProject对于项目的搭建也进行很明确的划分,各个模块职责也比较明确,MobileProject也引入的一些常用第三方插件、宏定义、工具帮助...
iOS开发工具类,包含常用功能,为方便使用,特为常用功能封装并且使用宏定义方式运用。在做开发时候能用少点代码就用少点,封装起来的工具类更好用,体积小,使用方便,使开发高效快捷。工具类不定期更新,请关注...
IOS 实现图文混排机制是 IOS 开发中常用的技术,用于在移动应用程序中实现图文混排的功能。该机制可以将文字和图片结合在一起,形成一个整体,从而提高用户体验。 在 IOS 中,实现图文混排机制需要使用到 NSString ...