Interface Builder não pode ver as classes em uma biblioteca estática
-
21-08-2019 - |
Pergunta
Eu reformulado algumas subclasses UIView em uma biblioteca estática. Entretanto, ao usar Interface Builder para criar componentes de visualização para um projeto que usa a biblioteca estática Acho que não tem conhecimento das classes de biblioteca. O que eu preciso fazer para tornar as interfaces de classe visível para Interface Builder?
Update: A resposta correta refere-se arrastando os cabeçalhos para o 'navegador XIB'. Os arquivos '.h' podem ser arrastados de uma janela do Finder para a área de janela identificada nesta imagem:
alt texto http://img211.imageshack.us/img211/1221/xibbrowser.png
Solução
Tente arrastar a biblioteca estática em seu navegador xib no Interface Builder. Eu não tentei isso com uma biblioteca estática, mas o conceito é o mesmo. Ao arrastar arquivos de cabeçalho no IB, você pode acessar essas classes.
Outras dicas
LexH, tente ligar com a bandeira -ObjC ao construir sua biblioteca estática. Que funcionou para mim ... por cerca de um ano :-) Eu encontrei este post como o problema está de volta com um novo OSX instalar e um upgrade no Xcode. Mas funcionou no XCode 3.1.2.
- David
Adicione o mesmo problema que LexH. Ele trabalhou apenas quando liguei para um método de classe manequim. O problema era que eu não adicionar a minha biblioteca estática para o "elo binário com bibliotecas" sob alvo. tudo estranhamente outra coisa funcionou.
Eu segui este guia para ligação com a minha lib estática Criar estático lib
Eu tive o mesmo problema. Arrastando a biblioteca ou cabeçalhos para XIB navegador não funcionou. Leia Classe Arquivos não funcionou. Então eu chamei:
[MyLibraryClass version]; // Substitute your class name for "MyLibraryClass".
Isso funcionou. versão é um método de classe de NSObject, então todas as subclasses de NSObject herdá-lo.