Video: 5 impostazioni del tasto Home di iPhone e iPad che devi assolutamente conoscere 2024
I framework per le app iOS spesso implementano una tecnica nota come inversione di controllo . Come già sapete , un framework software è un insieme di componenti contenenti codice comune che fornisce funzionalità generiche. Questa funzionalità generica può essere sovrascritta selettivamente o specializzata dal codice utente. In questo modo, il framework può essere personalizzato in modo da fornire funzionalità specifiche e un flusso di controllo definito anche inversione di controllo.
L'inversione del controllo significa che il flusso di controllo del programma - come viene eseguito il programma - non è dettato dall'utente del framework ma dal framework stesso, come comportamento predefinito. Questo comportamento predefinito viene esteso o modificato dal codice fornito dall'utente sotto forma di classi che estendono le classi base del framework (che di solito sono classi astratte).
Queste classi fornite dall'utente sovrascrivono determinati metodi o forniscono implementazioni di metodi virtuali. Le classi dell'utente possono anche implementare interfacce specifiche che vengono poi passate e invocate dal framework. L'inversione del controllo distingue i framework dalle librerie software che forniscono funzionalità di calcolo che l'applicazione può richiamare, come le routine di manipolazione delle stringhe fornite da java. pacchetto lang.
iOS è, in effetti, un framework e fornisce un set di classi base che estendi con classi e codice e una sequenza generale di computazione in cui inserisci queste classi e il tuo codice. Separando il modello, le viste e il controllore si ottengono componenti con maggiore coesione, con ogni componente responsabile di una serie correlata di responsabilità.
Inoltre, affinché l'inversione del controllo funzioni bene, molti diversi tipi di componenti riutilizzabili devono essere in grado di collegarsi alla sequenza complessiva del calcolo. Più questi componenti diversi devono conoscere il framework e viceversa, più difficile diventa collegare un variegato insieme di componenti. Di conseguenza, l'accoppiamento libero è anche essenziale nelle strutture.