Pergunta

Eu tenho uma biblioteca estática que inclui algumas XIBs. Estes irão ser basicamente o mesmo entre os projetos. Eu gostaria de incluir as XIBs como parte da biblioteca. Posso incluir seus veiwcontrollers, referência a esses controladores no projeto chamado, mas depois não há um xib a carga. Quando eu clique direito a xib no projeto de biblioteca, ele não pode ser parte do alvo.

Eu pensei sobre como criar um CFPluginBundle mas que cria um novo projeto. Eu perder todas as minhas referências IBOutlet e IBAction. Qual é a melhor maneira de XIBs reutilização que também têm pontos de venda e ações para controladores específicos?

Foi útil?

Outras dicas

Eu tive o mesmo problema quando eu queria exportar meu projeto como uma biblioteca para outros desenvolvedores para uso. Eu encontrei a solução perfeita para minha opinião e parece que vai responder a sua também.

Existe um plugin do Xcode que permite que você construa seu projeto como uma biblioteca que inclui os recursos também.

https://github.com/kstenerud/iOS-Universal-Framework

Eu não conheço os caras que construíram este plugin, mas funciona como um encanto

Eu não tenho certeza que você entende por "incluir os XIBs como parte da biblioteca", desde bibliotecas estáticas não pode ter recursos - mas eles também não são enviados stand-alone, então eles não precisam para. Se você quer apenas reutilização de código para seus próprios projetos, você poderia manter os XIBs para onde você manter a biblioteca estática, e apenas incluem as XIBs em qualquer projeto que usa a biblioteca.

Se você vai a rota CFPluginBundle, você pode fazer novos alvos pacote em um projeto existente; não há nada mágico sobre os modelos, eles apenas cuidar de fazer arquivos fictícios e ligar as configurações de compilação certas. Você pode copiar os em um novo alvo no seu projeto existente e vai funcionar muito bem. Dito isto, eu não tenho certeza do que você quer dizer sobre a perda de referências IBOutlet e IBAction, uma vez que a informação é parte do xib (e a classe que você está usando no xib), não o projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top