macos/ios 跨平台宏定义
来源:互联网 发布:手机淘宝在哪领优惠券 编辑:程序博客网 时间:2024/06/06 07:34
在xcode中系统内置的跨平台宏定义在头文件中
#ifdef #ifdef __APPLE__
#include <TargetConditionals.h>
#endif
此头文件中各个平台的宏定义有(以Mac为例):
#define TARGET_OS_MAC 1
#define TARGET_OS_WIN32 0
#define TARGET_OS_UNIX 0
#define TARGET_OS_OSX 1
#define TARGET_OS_IPHONE 0
#define TARGET_OS_IOS 0
#define TARGET_OS_WATCH 0
#define TARGET_OS_BRIDGE 0
#define TARGET_OS_TV 0
#define TARGET_OS_SIMULATOR 0
#define TARGET_OS_EMBEDDED 0
所以识别IOS和MACOS可以这样写:
#if TARGET_OS_IPHONE
//do something
#endif
#if TARGET_OS_MAC
//do something
#endif
0 0
- macos/ios 跨平台宏定义
- 跨平台宏定义
- #ifdef 跨平台宏定义
- 苹果系列:跨平台编译的宏定义选择(区分ios和mac)
- 跨平台开发,各种宏的定义
- 跨平台开发,各种宏的定义
- C++ 跨平台编程宏定义
- Unity平台宏定义
- Unity3d 平台宏定义
- Unity3D -- 平台宏定义
- 跨平台数据类型定义
- 【编译脚本】macos下libfdk-aac三个ios平台最新的编译脚本i386 arm7 arm7s
- MACOS平台编译GEN1 POKEOMON
- unity中宏定义平台
- unity多平台宏定义
- 定义跨平台的数据类型
- C++跨平台类型定义
- Outlet in iOS and MacOS
- Could not publish server configuration for Tomcat v7.0 Server at localhost. Multiple Contexts have a
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- div隐藏时jquery outerHeight(true);值有问题
- 项目中并发下单的问题怎么解决?
- ajax实现页面异步删除
- macos/ios 跨平台宏定义
- Linux 进程调度策略参考博文
- java基础总结1
- getRequestDispatcher 和sendRedirect区别
- IOS开发:UIScrollView类介绍及如何简单地截获touch事件
- DSP的EALLOW和EDIS指令
- 花(唯一分解定理+排列组合+快速幂)
- JMS-ActiveMQ:Java消息服务
- 自定义View实现输入框后附加删除小图标