Ошибка неопределенных символов при использовании 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"