Неразрешенный идентификатор — модуль Objective-C в Swift

Я выполнил все инструкции по установке модуля Objective-C в свой проект Swift. Я сделал соединительный заголовок, который обнаруживается при сборке, но я не могу получить доступ ни к одному из классов. Путь к заголовку моста относится к srcroot, поэтому я не беспокоюсь о том, что файл будет найден.

Я импортировал свой модуль в заголовок моста следующим образом:

#import <ASCFlatUIColor/ASCFlatUIColor.h>

Я уже смотрел здесь: Как вызвать код Objective C из Swift, но я все еще получаю ошибки от:

self.view.backgroundColor = ASCFlatUIColor.emeraldColor()

У меня нет ошибок в модуле, но мой проект просто не может найти файлы модуля:

Use of unresolved identifier 'ASCFlatUIColor'

Должен ли я добавлять какие-либо пути поиска пользовательских заголовков?

Любая помощь?


person Adam Suskin    schedule 16.10.2015    source источник


Ответы (1)


Итак, я нашел исправление. Обязательно свяжите фреймворк в «Link Binary with Libraries»:

Связать двоичный файл со скриншотом библиотек

После этого вы можете добавить оператор импорта:

import ASCFlatUIColor

И тогда у вас есть доступ к:

self.view.backgroundColor = ASCFlatUIColor.emeraldColor()

Надеюсь, это поможет кому-то еще!

person Adam Suskin    schedule 16.10.2015