首页 > 解决方案 > Xcode 是否将注释代码构建到其二进制文件中?

问题描述

我在我的项目中评论了一些代码,并且不希望将这些代码构建到我的应用程序的二进制文件中。Xcode 是否将注释代码构建到其二进制文件中?

//Obj-C
//- (void)functionName {
//    
//}

//Swift
//func functionName() {
//
//}

标签: objective-cswiftxcode

解决方案


对于 Swift:来自“Swift 编程语言”中的基础知识(重点是我的):

使用注释在代码中包含不可执行的文本,作为对自己的注释或提醒。编译代码时,Swift 编译器会忽略注释。

对于 Objective-C:Objective-C 是 C 的扩展,C 99 标准在“5.1.1.2 翻译阶段”(强调添加)中指定:

3 源文件被分解为预处理标记6) 和空白字符序列(包括注释)。源文件不应以部分预处理标记或部分注释结尾。每个注释被一个空格字符替换。保留换行符。除换行符之外的每个非空空白字符序列是保留还是替换为一个空格字符是实现定义的。

在“6.4.9 评论”中:

1 除了在字符常量、字符串文字或注释中,字符 /* 引入注释。仅检查此类注释的内容以识别多字节字符并找到终止它的字符 */。

2 除了在字符常量、字符串文字或注释中之外,字符 // 引入的注释包括所有多字节字符,直到但不包括下一个换行符。仅检查此类注释的内容以识别多字节字符并找到终止的换行符。


推荐阅读