TargetConditionals使用

#import "TargetConditionals.h"

gcc based compiler used on Mac OS X

for EX

#if !TARGET_IPHONE_SIMULATOR

Float32 preferredBufferSize = 0.0232;

if (checkError(AudioSessionSetProperty(kAudioSessionProperty_PreferredHardwareIOBufferDuration,

sizeof(preferredBufferSize),

&preferredBufferSize),

"Couldn‘t set the preferred buffer duration")) {

// just warning

}

#endif

TargetConditionals使用

时间: 2025-01-15 06:29:29

TargetConditionals使用的相关文章

使用FastCoder写缓存单例

FastCoder可以存储字典,数组,鄙人将FastCoder封装,CoreData可以缓存的东西,用这个都可以缓存,但是只适合缓存少量的数据(不适合存储几万条数据). 基于文件的类请参考上一章节内容 使用详情: 源码: 使用的缓存文件 SharedFile.h 与 SharedFile.m // // SharedFile.h // Array // // Created by YouXianMing on 14/12/1. // Copyright (c) 2014年 YouXianMing

一个有趣的现象(苹果的bug Or 坑?),关于区分真机和模拟器的预编译宏

TARGET_IPHONE_SIMULATOR和TARGET_OS_IPHONE 是苹果的两个宏定义, 在真机sdk中位于ios->usr/include/targetconditionals.h中, 在模拟器sdk中位于simulator->usr/include/targetconditionals.h中 (笔者此时使用的xcode版本为5.1,sdk版本是7.1) 仔细看其模拟器sdk中的定义: #define TARGET_OS_IPHONE            1 #define

SDWebImage源码阅读前的准备(一)预处理条件编译

阅读前的扩展: 条件编译:#ifdef #elif #ifndef #if #else #endif 的用法,及 #define #undef 的用法. #ifdef/#elif/#ifndef/#if/#else/#endif 这几个条件编译指令是在进行条件编译的时候使用的. 学习条件编译首先对C语言的预处理进行学习,C语言由源代码生成的各阶段如下: C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中 编译预处理阶段,读取c源程序,

iOS 设置#ffff 这种颜色

UI给图的时候给的是#f2f2f2 让我设置.没有你要的rgb. 所以只能自行解决封装了代码 HexColors.h #import "TargetConditionals.h" #if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR #import <UIKit/UIKit.h> #define HXColor UIColor #else #import <Cocoa/Cocoa.h> #define HXColor N

雏鸟(1)

一.Foundation.framework目录    1.    IOS目录      $1   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/Foundation.framework    $2   /Applications/Xcode.app/Contents/Developer/

C++预处理详解

本文在参考ISO/IEC 14882:2003和cppreference.com的C++ Preprocessor的基础上,对C++预处理做一个全面的总结讲解.如果没有特殊说明,所列内容均依据C++98标准,而非特定平台相关(如VC++)的,C++11新增的特性会专门指出. 1. 简介 通常我们说C++的Build(这里没用"编译"是怕混淆)可分为4个步骤:预处理.编译.汇编.链接.预处理就是本文要详细说的宏替换.头文件包含等:编译是指对预处理后的代码进行语法和语义分析,最终得到汇编代

TARGET_IPHONE_SIMULATOR

在项目中需要用到硬件的设备,所以并非整个项目都可以用模拟器来开发调试,仅仅UI部分可以这么做.因为项目不大,所以一直没有运行过模拟器,不过要调试一个iPhone5屏幕上的UI细节,所以需要编译出模拟器来. 为了区分模拟器和实际运行的场景,选择了TARGET_IPHONE_SIMULATOR这个宏来区分,一开始的用法是: #ifdef TARGET_IPHONE_SIMULATOR XXXXX #else XXXXX #endif 运行起来发现实际手机上居然也在跑模拟器段的代码,实际查看了一下TA

SDWebImage之SDWebImageCompat

SDWebImageCompat 是SDWebImage 的配置文件,里面利用条件编译对Apple 的各个平台进行了兼容.从源码中可以看到SDWebImage 支持当前的MAC/iOS/TV/WATCH 平台,这种适配各个平台的兼容,对框架开发意义重大. 1.#import <TargetConditionals.h> p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "PingFang SC"; color: #1e

区分不同操作系统、编译器不同版本的宏

[1]不同操作系统的宏 可以参考QtCore/qsystemdetection.h文件: 1 /**************************************************************************** 2 ** 3 ** Copyright (C) 2016 The Qt Company Ltd. 4 ** Contact: https://www.qt.io/licensing/ 5 ** 6 ** This file is part of th