Pergunta

Quando você recomenda integrar uma visualização personalizada ao Interface Builder com um plug-in?Ao folhear o da Apple Guia de programação do plug-in Interface Builder Eu encontrei:

  • Seus objetos personalizados serão usados ​​por apenas um aplicativo?
  • Seus objetos personalizados dependem de informações de estado encontradas apenas em seu aplicativo?
  • Seria problemático encapsular suas visualizações personalizadas em uma biblioteca ou estrutura independente?

Se você respondeu sim a qualquer uma das perguntas anteriores, seus objetos podem não ser bons candidatos para um plug-in.

Isso responde a algumas das minhas perguntas, mas ainda gostaria de saber sua opinião sobre quando é uma boa ideia.Quais são os benefícios e qual é o tamanho do investimento de tempo?

Foi útil?

Solução

É perfeitamente razoável enviar as classes de visualização e controlador que seu aplicativo usa para uma estrutura separada — incorporada no wrapper do seu aplicativo — para a qual você também produz um plug-in Interface Builder.

Entre outras razões, as classes que são comumente usadas em sua aplicação podem então ser configuradas em seu ponto de uso no Interface Builder, em vez de em locais dispersos. -awakeFromNib implementações.É também a única maneira de fazer com que seus objetos exponham ligações que podem ser configuradas no Interface Builder.

É um pouco de codificação, mas para classes de visualização e controlador que são usadas em mais de um lugar e que exigem configuração adicional antes de serem realmente usadas, você provavelmente economizará muito tempo no geral.E sua experiência desenvolvendo com seu próprio controlador e classes de visualização será como desenvolver com o Cocoa.

Outras dicas

Acho que as diretrizes da Apple resumem bem.

Se você estiver escrevendo um controle que será usado em vários aplicativos e é completamente genérico, criar um objeto personalizado é uma boa ideia.Você poderá visualizar a aparência e definir propriedades diretamente do Interface Builder.

Se o seu controle estiver limitado a um aplicativo ou estiver fortemente acoplado aos seus dados, movê-lo para um objeto personalizado realmente não lhe trará muito lucro.

Não é difícil criar uma visualização personalizada; existem muitos guias fáceis de seguir por aí.

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