Chiaramente Apple ha la possibilità di creare librerie caricate dinamicamente (note come framework) per iOS, poiché ne vengono fornite diverse con XCode (come UIKit). Gli sviluppatori di app hanno solo la possibilità di creare librerie statiche o, nella migliore delle ipotesi, indurre Xcode a pensare che stia caricando un framework quando sta effettivamente caricando una libreria statica, questo è noto come la creazione di un framework falso, alcune delle comodità del trascinamento della selezione, ma nessuno dei vantaggi del caricamento dinamico.
Qual è il ragionamento di Apple per mantenere i framework dinamici dagli sviluppatori di app? Sembra che faciliterebbe considerevolmente l'uso di librerie esterne, dal momento che gli sviluppatori non dovrebbero fare affidamento su flag di linker difficili o catene di dipendenza di librerie open source.
Vedo un motivo comune è la sicurezza. Perché quindi Apple lo consente su OSX e non su iOS? La sicurezza non è un requisito anche lì?
EDIT: questo non è più rilevante a partire da iOS 8. Apple ha aggiunto il supporto per i framework dinamici.