O Xcode não pode ver objetos adicionados via Cocoapods
eu tenho umpodfile
definido com os seguintes pods.
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
Instalei os pods e abri meu espaço de trabalho. Eu descobri que qualquer uso do Alamofire funciona bem, devido à versão Swift 2 dele importar o projeto como uma estrutura.
No entanto, quando tento usar as classes SSKeychain, recebo uma
Uso do identificador não resolvido 'SSKeychain`
O mesmo se aplica a qualquer classe que tento usar no LiveSDK.
Eu tenho um cabeçalho de ponte no diretório raiz do meu projeto e o projeto está configurado para usá-lo.
#ifndef Header_h
#define Header_h
#import "SSKeychain/SSKeychain.h"
#import "LiveSDK/LiveConnectClient.h"
#endif /* Header_h */
se eu mudar o#import
de
#import "SSKeychain/SSKeychain.h"
para
#import "SSKeychain.h"
O Xcode falha ao compilar porque não consegue encontrar o arquivo. Portanto, suponho que o cabeçalho da ponte esteja funcionando, pois a maneira como meu cabeçalho da ponte é criado agora não gera erros de compilador causados por não encontrar os cabeçalhos.
Cabeçalho da ponte
Caminhos de pesquisa da estrutura
Também adicionei o diretório raiz do projeto ao caminho de pesquisa da estrutura.
Estruturas vinculadas
Por fim, vinculei todos os quadros também ao projeto.
Estou perdendo algo com a minha configuração? Não consigo fazer com que os Cocoapods trabalhem no meu projeto há quase uma semana. Eu até criei um novo projeto pensando que o meu estava bagunçado; o que não mudou nada. Não sei o que fazer daqui para resolver isso.
EditarDepois de fazer algumas pesquisas adicionais, euencontrou uma postagem no blog mostrando que você precisa incluir o diretório Pods na Pesquisa de cabeçalho do usuário
Um comentarista também mencionou que, se você estiver usando o suporte mais recente do Cocoapods Frameworks para Swift, será necessário incluir o caminho de pesquisa do Frameworks / **. Eu incluí os Pods / ** e Frameworks / **, mas ainda tenho o mesmo problema.
Após algunsleitura adicional, está começando a parecer que isso é uma limitação dos Cocoapods. Pelo que entendi, você não pode usar bibliotecas e estruturas ao mesmo tempo em um projeto.