Sí, es posible construir marcos para que el usuario del marco no pueda ver el código fuente.
Consulte estos artículos (he utilizado con éxito el primero para crear marcos en el pasado; los artículos posteriores son actualizaciones del original):
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/
Para usar el marco, sus usuarios simplemente arrastrarían el paquete .framework a Xcode. Podrán ver los archivos de encabezado que copia en el paquete (consulte los artículos anteriores), pero no la fuente (ya que no está incluida, solo la salida compilada está en el paquete).
Esta también puede ser una excelente manera de distribuir código que se usa para múltiples proyectos dentro de su empresa.
Actualizar:
Echa un vistazo al enlace sin plumas añadido a continuación: es mucho más reciente y está todo en una página: http://github.com/jverkoey/iOS-Framework . También establece los problemas con varios otros enfoques. Esta es la guía que sigo ahora cuando trato de recordar qué hacer al configurar un nuevo marco. :)
Update2 (con la versión Xcode 6)
Hay una opción, exactamente la que estás buscando
Universal Framework for iOS
:!
¿Mi código será visible para otros? R: No. Este Framework exportará un binario compilado, para que cualquiera pueda verlo dentro. Puede hacer lo mismo para algunos otros archivos, como XIB.
¿Por qué necesito esto? R: Esto es para desarrolladores / equipos que desean compartir sus códigos sin mostrar el código completo (archivos .m / .c / .cpp). Además, esto es para quienes desean organizar código compilado + recursos (imágenes, videos, sonidos, XIB, plist, etc.) en un solo lugar. Y esto también es para aquellos equipos que quieran trabajar juntos por encima de la misma base (marco).
(c) http://blog.db-in.com/universal-framework-for-ios/