我正在努力支持iOS 11和XCode 9.当我尝试执行测试套件时,收到链接器错误:
架构x86_64的未定义符号
“ConstantName”,引自: - FileATest.o中的[FileATest testMethod]
在FileA.h
OBJC_EXTERN NSString *const ConstantName
在FileA.m
NSString *const ConstantName = @"ConstantValue"
在FileATest.m
中我使用常量并具有导入
#import "FileA.h"
在头文件中使用静态常量似乎有效,但我读到它不是声明常量的正确方法。
它在XCode 8和之前的版本中运行良好,但对于XCode 9 Beta 6却没有。有人有这个问题吗?我该如何解决?
答案 0 :(得分:2)
运行单元测试时遇到了同样的问题,我的解决方案是转到App Target > Build Settings > Dead Code Stripping
并将其设置为NO。
希望这有帮助。