Я работаю над поддержкой iOS 11 и XCode 9. Когда я пытаюсь выполнить набор тестов, я получаю сообщение об ошибке компоновщика:
Неопределенные символы для архитектуры x86_64
ConstantName, ссылка из: - [FileATest testMethod] в FileATest.o
In FileA.h
OBJC_EXTERN NSString *const ConstantName
In FileA.m
NSString *const ConstantName = @"ConstantValue"
В FileATest.m
я использую константу и имею импорт
#import "FileA.h"
Использование статической константы в файле заголовка, кажется, работает, но я читал, что это неправильный способ объявления константы.
Он отлично работал с XCode 8 и предыдущими версиями, но для XCode 9 Beta 6 это не так. У кого-нибудь была эта проблема? Как я могу это исправить?