Sì, è possibile creare framework in modo che l'utente del framework non possa vedere il codice sorgente.
Dai un'occhiata a questi articoli (ho utilizzato con successo il primo per creare framework in passato - gli articoli successivi sono aggiornamenti dell'originale):
http://www.drobnik.com/touch/2010/04/making-your-own-iphone-frameworks/
http://www.drobnik.com/touch/2010/05/making-your-own-iphone-frameworks-in-xcode/
http://www.drobnik.com/touch/2010/10/embedding-binary-resources/
Per utilizzare il framework, i tuoi utenti dovrebbero semplicemente trascinare il pacchetto .framework in Xcode. Saranno in grado di vedere i file di intestazione che copi nel pacchetto (vedi gli articoli sopra), ma non il sorgente (poiché non è incluso - solo l'output compilato è nel pacchetto).
Questo può anche essere un ottimo modo per distribuire il codice utilizzato per più progetti all'interno della tua azienda.
Aggiornare:
Controlla il link senza piume aggiunto di seguito: è molto più recente e tutto su una pagina: http://github.com/jverkoey/iOS-Framework . Vengono inoltre illustrati i problemi con diversi altri approcci. Questa è la guida che ora seguo quando cerco di ricordare cosa fare quando imposti un nuovo framework. :)
Update2 (con versione Xcode 6)
C'è un'opzione, esattamente quella che stai cercando
Universal Framework for iOS
:!
Il mio codice sarà visibile agli altri? R: No. Questo Framework esporterà un binario compilato, quindi chiunque può vederlo al suo interno. Puoi fare lo stesso per altri file, come XIB.
Perché ne ho bisogno? R: Questo è per sviluppatori / team che desiderano condividere i propri codici senza mostrare l'intero codice (file .m / .c / .cpp). Inoltre questo è per chi vuole organizzare codice compilato + risorse (immagini, video, suoni, XIB, plist, ecc.) In un unico posto. E questo è anche per quei team che vogliono lavorare insieme sopra la stessa base (framework).
(c) http://blog.db-in.com/universal-framework-for-ios/