objective-c - Xcode 是否将注释代码构建到其二进制文件中?
问题描述
我在我的项目中评论了一些代码,并且不希望将这些代码构建到我的应用程序的二进制文件中。Xcode 是否将注释代码构建到其二进制文件中?
//Obj-C
//- (void)functionName {
//
//}
//Swift
//func functionName() {
//
//}
解决方案
对于 Swift:来自“Swift 编程语言”中的基础知识(重点是我的):
使用注释在代码中包含不可执行的文本,作为对自己的注释或提醒。编译代码时,Swift 编译器会忽略注释。
对于 Objective-C:Objective-C 是 C 的扩展,C 99 标准在“5.1.1.2 翻译阶段”(强调添加)中指定:
3 源文件被分解为预处理标记6) 和空白字符序列(包括注释)。源文件不应以部分预处理标记或部分注释结尾。每个注释被一个空格字符替换。保留换行符。除换行符之外的每个非空空白字符序列是保留还是替换为一个空格字符是实现定义的。
在“6.4.9 评论”中:
1 除了在字符常量、字符串文字或注释中,字符 /* 引入注释。仅检查此类注释的内容以识别多字节字符并找到终止它的字符 */。
2 除了在字符常量、字符串文字或注释中之外,字符 // 引入的注释包括所有多字节字符,直到但不包括下一个换行符。仅检查此类注释的内容以识别多字节字符并找到终止的换行符。
推荐阅读
- python - Python peewee / fastapi 在不加载项目的情况下获取用户
- django - Django 导入导出用户外键和 M2M 导入逻辑检查
- c# - 如何获取集合视图中的所有子元素或子元素(xamarin 表单)
- excel - 如何在许多 .xslx 文件上运行 .txt 宏而无需更改 .xlsx 文件?
- tensorflow - 我对自定义可训练变量集的反向传播有疑问
- machine-learning - 为什么 H2O Stacked ensemble 只返回一个类概率?
- google-sheets - Google 表格 IMPORTXML XPath - 导入的内容为空
- javascript - 更新变量后如何触发从本地存储获取数据?角
- android - Android Studio:移植旧示例在 System.loadLibrary("muse_android"); 失败;
- cakebuild - 如何获取条目“.cake”文件的文件名?