Como obter um aviso de compilador quando uma iboutlet está desconectada
-
20-09-2019 - |
Pergunta
Como posso ter o Xcode me avisar se um iboutlet de um dos meus objetos não estiver conectado a nada em uma ponta?
Posso verificar se as saídas estão conectadas em tempo de execução adicionando assert(ofEveryOutlet);
dentro awakeFromNib
ou viewDidLoad
. Mas não é tão útil ou confiável, como fazer com que o compilador faça a verificação para mim.
Solução
Os arquivos (compilados) são carregados e conectados em tempo de execução, então não acho que exista uma maneira de o compilador verificar isso. Eu acho que sua melhor aposta é as afirmações que você já sugeriu ...
Outras dicas
Por que não criar um alvo de teste de unidade que verifique suas ligações do IB e faça seu aplicativo depender dele. Dessa forma, ele será verificado cada vez que você construir. Ver http://blog.carbonfive.com/2010/03/testing/testing-view-controllers Para um exemplo dessa abordagem