Chiaramente Apple ha la capacità di creare librerie caricate dinamicamente (conosciute come framework) per iOS, dato che ne spediscono molte con XCode (come UIKit). Gli sviluppatori di app hanno solo la possibilità di creare librerie statiche o, nel migliore dei casi, ingannare Xcode pensando che stia caricando un framework quando in realtà sta caricando una libreria statica, questo è noto come creazione di un framework finto, parte della praticità del trascinamento della selezione, ma nessuno dei vantaggi di caricamento dinamico.
Qual è il ragionamento di Apple per mantenere i framework dinamici dagli sviluppatori di app? Sembra che faciliterebbe l'utilizzo di librerie esterne in modo considerevole, dal momento che gli sviluppatori non dovevano fare affidamento su limitatissimi linker flag o catene di dipendenza della libreria open-source.
Vedo che una ragione comune è la sicurezza. Perché allora Apple lo consente su OSX e non su iOS? Anche la sicurezza non è un requisito?
EDIT: questo non è più rilevante a partire da iOS 8. Apple ha aggiunto il supporto per i framework dinamici.