Como usar inversão de controle em um aplicativo ios

Video: iOS 10: How to control HomeKit devices with the Home app

Frameworks para apps iOS muitas vezes implementar uma técnica conhecida como inversão de controle. Como você já sabe, uma estrutura de software é um conjunto de componentes que contêm código comum que proporciona funcionalidade genérica. Esta funcionalidade genérica pode ser seletivamente substituído ou especializada pelo código do usuário. Desta forma, o quadro pode ser personalizado para proporcionar funcionalidade e fluxo de controle específica também referido como inversão de controle.

Inversão de controle significa que o fluxo do programa de controle - como o programa é executado - não é ditada pelo usuário do quadro, mas pela própria estrutura, como comportamento padrão. Este comportamento padrão é estendido ou modificado por código que o usuário fornece, sob a forma de classes que estendem as classes de base da estrutura (que são geralmente classes abstract).



Estas classes fornecidos pelo utilizador, quer substituir certos métodos ou fornecer implementações de métodos virtuais. aulas do usuário também podem implementar interfaces específicas que são então passados ​​para e invocadas pela estrutura. Inversão de controle distingue estruturas de bibliotecas de software que fornecem capacidades computacionais que a sua aplicação pode invocar, como as rotinas de manipulação de cadeia fornecidos pelo pacote java.lang.

Video: Organização financeira - app para controle de gastos | Bia Jiacomine

iOS é, na verdade, um quadro e fornece um conjunto de classes de base que se estendem com suas próprias classes e código e uma sequência global de computação em que você conecta essas classes e seu código. Separando o modelo, exibições e resultados do controlador em componentes com maior coesão, com cada componente responsável por um conjunto relacionado de responsabilidades.

Além disso, a fim de inversão de controle para funcionar bem, muitos tipos diferentes de componentes reutilizáveis ​​deve ser capaz de ligar para a seqüência geral de computação. Quanto mais desses componentes diferentes precisa de saber sobre a estrutura, e vice-versa, mais difícil se torna para conectar um conjunto variado de componentes. Consequentemente, o acoplamento fraco também é essencial em frameworks.


Publicações relacionadas