Ошибка неопределенных символов при использовании CocoaLumberjack в проекте Obj-C/Swift

До недавнего времени я безболезненно использовал CocoaLumberjack в проекте Objective-C, в то время как я добавил несколько классов Swift в проект и добавил следующие строки в подфайл:

platform :ios, '8.0'
use_frameworks!

и изменил строку, которая ссылается на модуль CocoaLumberjack из

pod 'CocoaLumberjack'

чтобы:

pod 'CocoaLumberjack/Swift'

Установка модуля прошла успешно. Но тогда я больше не мог строить проект. Xcode продолжал жаловаться:

Undefined symbols for architecture i386:
"_DDLogDebug", referenced from:
....
"_DDLogVerbose", referenced from:
...
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Как и предлагали многие другие публикации в Интернете, я проверил параметр "Связывание -> Другие флаги компоновщика" в разделе "Параметры сборки", и в нем уже был элемент "CocoaLumberjack".

В чем может быть проблема? Любое руководство будет оценено!

1 ответ

Решено: проблема была решена после добавления следующей строки в префиксный файл PCH проекта:

#import "CocoaLumberjack/CocoaLumberjack.h"
Другие вопросы по тегам