ios - 如何根据 Xcode 中的消息将弃用视为错误?

标签 ios objective-c xcode deprecated

我想知道是否可以将带有特定消息的弃用视为错误?假设我正在尝试删除代码库的某些部分,因此我添加了 DEPRECATED_MSG_ATTRIBUTE("my custom message")。现在我只想将这些自定义弃用视为错误。

最佳答案

我有一个在构建阶段运行的脚本,我认为它会执行您想要的操作,称为“todoToWarning.sh”:

TAGS="TODO:|FIXME:"
echo "searching ${SRCROOT} for ${TAGS}"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*\$" | perl -p -e "s/($TAGS)/ warning: \$1/"

这将我所有的“TODO:”标记为 Xcode 中的警告。因此,只需将标签替换为您的标识符,并将最后一行的“警告”更改为“错误”即可。然后将“运行脚本”添加到您的构建阶段并构建项目!

关于ios - 如何根据 Xcode 中的消息将弃用视为错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56790974/

相关文章:

objective-c - 如何在没有键的情况下解析 JSON?

ios - 检测用户是否在 UITextView 中输入了表情符号字符

ios - Swift - 将手势识别器添加到表格单元格中的对象

c++ - 为 Arduino 开发的 Xcode

ios - 通过 ID 数组在 RestKit 中映射关系不起作用

ios - PDFTron:带有自定义图像的 PTFileAttachment 未显示

ios - 在 ViewController 中实现 ResearchKit 以进行调查

ios - 以编程方式将 uibutton 添加到详细 View

ios - 集合在枚举时发生了变化——所有内容都是同步的,并且在迭代时没有发生变化

ios - Xcode 9.2 + 构建失败 : Invalid bitcode signature