Только факторные методы могут иметь атрибут swift_name Mapbox

Я использую стручки какао, и коробка с картами работала нормально, но я установил обновление, и появилось это сообщение:

введите здесь описание изображения

Теперь я не могу запустить свой проект. Я использую карту iOS SDK 3.3.4. Что мне делать, чтобы решить эту проблему?


person reojased    schedule 16.08.2016    source источник


Ответы (1)


Согласно документации Apple:

Компилятор Swift автоматически импортирует код Objective-C как обычный код Swift. В вашем коде могут быть пограничные случаи, которые не обрабатываются автоматически. Если вам нужно изменить импортированное Swift имя метода Objective-C, случай перечисления или значение набора параметров, вы можете использовать макрос NS_SWIFT_NAME, чтобы настроить импорт объявления. Подробнее…

Итак, все, что я сделал, это удалил реализацию NS_SWIFT_NAME, и с этим я смог построить проект. Я не знаю, из-за чего появилась эта ошибка, но это было лучшее решение, которое я нашел.

Пример: Отсюда:

- (instancetype)recordWithRPM:(NSUInteger)RPM NS_SWIFT_NAME(init(RPM:));

К этому:

- (instancetype)recordWithRPM:(NSUInteger)RPM;
person reojased    schedule 16.08.2016