Tenemos una idea para un framework o biblioteca que será muy útil para cualquier desarrollador de iOS. Así que estamos pensando seriamente en cambiar del desarrollo de aplicaciones al desarrollo de marcos / bibliotecas.
Pero cuando queremos cobrar por la biblioteca / marco, debemos proteger el código de alguna manera. ¿Cómo podemos construir un marco de tal manera que el usuario de nuestro marco no pueda ver el código fuente, de manera similar a como nosotros no podemos ver el código fuente de los marcos de Apples? Solo envían los archivos de encabezado y algún extraño archivo exe de Unix con el marco compilado, supongo.
O si no es posible crear un marco / biblioteca compilado que otros desarrolladores de iOS puedan usar sin poder copiar y pegar nuestros códigos fuente, entonces ¿hay alguna manera de ofuscar el código objetivo-c?
fuente
Respuestas:
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
:!(c) http://blog.db-in.com/universal-framework-for-ios/
fuente
Esta guía es un poco más reciente para la creación de marcos estáticos de iOS:
https://github.com/jverkoey/iOS-Framework
fuente
También hay una plantilla para XCode 4 que le permitirá crear proyectos de marco estático de iOS.
fuente