pch基本配置(基本宏定义,屏幕适配,自定义输出)
2016-01-14 11:56
351 查看
// 相对路径 // $(SRCROOT)/PopAnimation/pop/Prefix.pch #import <Availability.h> #ifndef __IPHONE_5_0 #warning "this project uses features only availability in iOS SDK 5.0 and later" #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) #define FIT_750_HEIGHT (SCREEN_HEIGHT/667.0) #define FIT_750_WIDTH (SCREEN_WIDTH/375.0) #define iPhone6p ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO) #define iPhone6 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO) #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) #define iPhone4s ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO) #ifdef DEBUG // 调试阶段 #define KTLog(...) NSLog(__VA_ARGS__) #else // 发布阶段 #define KTLog(...) #endif #endif
输出打印 带有所在的文件名以及所在的行数
#define NewKTLog(xx, ...) NSLog(@"%s(%d): " xx, __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
相关文章推荐
- SVN Skipped 'xxx' -- Node remains in conflict 错误的解决办法
- Kali Linux中前十名的Wifi攻击工具
- EditView实现每隔四个字符插入一个空格
- 新发现:排序算法时间复杂度只有O(3n),命名为"wgw"排序法
- [转]如何正确地写好一个界面
- ASP.NET——提示框
- ios使用sqlcipher对sql进行加密
- mysql中or和in的效率问题
- 全国各城市的代码邮编sql(mysql版)
- java.lang.IllegalStateException: getOutputStream() has already been called for t
- 静态代理模式
- Centos6笔记 -- 数据流重导向(Redirection)
- zookeeper伪集群搭建
- NPOI之Excel——合并单元格、设置样式、输入公式
- SQL Server 2008安装图解教程
- ansible原理及简单应用
- 【spring-security】spring-security MAVEN坐标
- Android如何自定义EditText下划线?
- iOS NSDate(一)
- Xcode中的常用快捷键