У меня есть podfile
, определенный со следующими модулями.
platform :ios, '8.0'
use_frameworks!
target 'LifeStream' do
pod 'SSKeychain'
pod 'LiveSDK'
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift-2.0'
end
Я установил стручки и открыл свое рабочее пространство. Я обнаружил, что любое использование Alamofire работает нормально, поскольку его версия Swift 2 импортирует проект в качестве фреймворка.
Однако, когда я пытаюсь использовать классы SSKeychain, я получаю
Использование неразрешенного идентификатора SSKeychain.
То же самое относится к любому классу, который я пытаюсь использовать в LiveSDK.
У меня есть заголовок моста в корневом каталоге моих проектов, и проект настроен на его использование.
#ifndef Header_h
#define Header_h
#import "SSKeychain/SSKeychain.h"
#import "LiveSDK/LiveConnectClient.h"
#endif /* Header_h */
если я изменю #import
с
#import "SSKeychain/SSKeychain.h"
to
#import "SSKeychain.h"
Xcode не компилируется, потому что не может найти файл. Итак, я предполагаю, что заголовок моста работает, поскольку способ построения моего заголовка моста сейчас не генерирует никаких ошибок компилятора, вызванных ненахождением заголовков.
Заголовок моста
Пути поиска фреймворка
Я также добавил корневой каталог моего проекта в путь поиска фреймворка.
Связанные платформы
Наконец, я также связал все фреймворки с проектом.
Я что-то упустил в своей настройке? Я не мог заставить Cocoapods работать над моим проектом уже почти неделю. Я даже создал совершенно новый проект, думая, что мой просто испорчен; что ничего не изменило. Я не знаю, что делать отсюда, чтобы решить эту проблему.
Редактировать
Проведя дополнительные исследования, я нашла запись в блоге, показывающую, что вы необходимо включить каталог Pods в поиск по заголовку пользователя
Комментатор также упомянул, что если вы используете более новую поддержку Cocoapods Frameworks для Swift, вам нужно будет включить путь поиска Frameworks/**. Я включил как Pods/**, так и Frameworks/**, но все еще имею ту же проблему.
После некоторого дополнительного чтения это начинает звучать так, как будто это ограничение Какаподы. Насколько я понимаю, вы не можете одновременно использовать библиотеки и фреймворки в проекте.