Импорт какао-дровосека с карфагеном

Я пытаюсь импортировать CocoaLumberjack в свой проект, но я всегда получаю что-то вроде

Файл 'CocoaLumberjack.h' не найден.

Это проект Xcode 8 с Objective-C и Carthage (вместо модулей). На странице git написано, используйте версию 3.2.0 для Xcode 8 и Swift 3. Подходит ли мне эта версия, когда я не использую Swift? Должен ли я придерживаться 2.2.0? Сейчас я тестирую с 3.2.0. 2.2.0 были проблемы со сборкой...

я добавил git "https://github.com/CocoaLumberjack/CocoaLumberjack.git" "3.2.0" или же github "CocoaLumberjack/CocoaLumberjack" "3.2.0"

в корзину, побежал carthage update, команды пробегают, и они говорят что-то вроде

Проверка CocoaLumberjack в "3.2.0"

...

"CocoaLumberjack-iOS" в Lumberjack.xcworkspace Схема сборки

"CocoaLumberjackSwift-iOS" в Lumberjack.xcworkspace

Когда это сделано, я открываю свой Project-Prefix.pch и пытаюсь установить некоторые макросы, но мне не удается импортировать плагин. Я старался:

#import "CocoaLumberjack"
#import "<CocoaLumberjack/CocoaLumberjack.h>"
#import <CocoaLumberjack/CocoaLumberjack.h>
#import "CocoaLumberjack.h"
@import CocoaLumberjack;
@import "CocoaLumberjack"

Но все они терпят неудачу с каким-то

Не удалось собрать модуль 'CocoaLumberjack'

или же

'' файл не найден

ошибки.

Как правильно импортировать это? Есть ли какая-то подсказка в иерархии проекта, где я могу увидеть, работает ли добавление его с Карфагеном или нет?

1 ответ

Решение

Для разрешения зависимостей вы делаете carthage update, но после этого ты бежишь carthage build? Затем, после процесса сборки, добавьте рамки CocoaLumberjack.framework (вы можете найти его в папке Carthage/Build/iOS) к вашему основному проекту


Кроме того, пожалуйста, не забудьте иметь эту конфигурацию:

наконец, вы сможете импортировать библиотеку следующим образом:

#import <CocoaLumberjack/CocoaLumberjack.h>

пример использования:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [DDLog addLogger:[DDASLLogger sharedInstance]];
    return YES;
}
Другие вопросы по тегам