Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 写入XCode生成脚本_Objective C_Cocoa_Xcode - Fatal编程技术网

Objective c 写入XCode生成脚本

Objective c 写入XCode生成脚本,objective-c,cocoa,xcode,Objective C,Cocoa,Xcode,有没有办法写入XCode构建脚本?我想做的是,如果一个设备没有连接到计算机上,就抛出一个警告,而不是在我的单元测试用例中出现断言失败(有些用例依赖于连接的ipod) 我想到了一些类似于标准编译器警告的东西(只有自定义消息) 谢谢。在shell构建阶段,您可以使用以下格式写入stderr: ::错误|警告|注意:\n 这与gcc用于显示错误的格式相同。文件名:linenumber部分可以省略。根据模式(错误、警告、注意),Xcode将显示带有红色或黄色徽章的消息 如果包含绝对文件路径和行号(如果错

有没有办法写入XCode构建脚本?我想做的是,如果一个设备没有连接到计算机上,就抛出一个警告,而不是在我的单元测试用例中出现断言失败(有些用例依赖于连接的ipod)

我想到了一些类似于标准编译器警告的东西(只有自定义消息)


谢谢。

在shell构建阶段,您可以使用以下格式写入stderr:

::错误|警告|注意:\n

这与gcc用于显示错误的格式相同。文件名:linenumber部分可以省略。根据模式(错误、警告、注意),Xcode将显示带有红色或黄色徽章的消息


如果包含绝对文件路径和行号(如果错误发生在文件中),双击生成日志中的错误将允许Xcode打开文件并跳转到该行,即使该行不是项目的一部分。非常方便。

我为自己制作了一个宏,但不知何故它似乎没有显示在构建日志中,尽管它打印的字符串与gcc完全相同:(#define STWarning(msg)fprintf(stderr,“%s:%d:warning:%s\n”,FILE,LINE,msg)文件和行下划线不知怎的丢失了,假设它们在那里。哦,对不起…您正在构建阶段。嗯,有没有直接从代码中工作的方法?(我想没有)eaigner:构建完成后,您无法写入构建日志。虽然如此,但单元测试是如何执行的?它们的运行/断言也会出现在构建成绩单中。