2011-08-15 23 views
5

La palabra clave aquí es posible. Sé de algunos recursos que hablan de esto y cómo crear marcos estáticos - aquí: https://github.com/kstenerud/iOS-Universal-Framework y aquí: http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/¿Es posible un marco de enlace dinámico en iOS?

Estoy interesado en ver si es posible para crear un marco vinculada de forma dinámica en una aplicación que se no ser enviado a la tienda de aplicaciones. Sé que es imposible escribir en el paquete de la aplicación en un dispositivo sin jailbreaking. Es posible decir, descargue un archivo de framework compilado, colóquelo en el directorio de documentos y luego acceda a él a través de la aplicación (piense en la arquitectura de plug-in). Sé que si es así, se lo rechazaría de la tienda de aplicaciones por enviarlo, pero digamos que se trataba de una aplicación empresarial o una aplicación distribuida ad-hoc en la que Apple no tendría que aprobar.

En mi investigación inicial no he encontrado nada que apoye que sea posible, pero creo que esto puede ser un caso tan marginal que nadie ha publicado nada al respecto. Buscando un gurú para darme un "no" definitivo antes de darme por vencido.

Respuesta

2

no estoy seguro de si esto es lo que buscas, pero según Apple hay bibliotecas vinculadas dinámicamente incluso utilizables en iOS - por ejemplo, las bibliotecas del sistema ... XCode contiene copias de ellas y las referencia mediante enlaces simbólicos ...

ver cerca del final de este http://developer.apple.com/library/ios/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/iPhoneOSFrameworks/iPhoneOSFrameworks.html#//apple_ref/doc/uid/TP40007898-CH6-SW3

sólo una idea:
poner el .dylib + incluye los archivos que desea utilizar en las carpetas respectivas en XCode espera las bibliotecas del sistema ... utilizar themn y luego poner en enlaces simbólicos su paquete en implementación ... deje que los enlaces simbólicos indiquen dónde copiar el .dylib

+0

Quizás no explique mi pregunta correctamente. Básicamente estoy buscando hacer un tipo de arquitectura de complemento donde pueda distribuir código compilado (en forma de marcos dinámicos vinculados, a menos que haya una mejor manera) después de que la aplicación se haya instalado en un dispositivo con iOS. No estoy buscando modificar marcos de sistema específicamente, sino crear una arquitectura para permitir la expansión de la aplicación sin que el usuario tenga que descargar una nueva versión de la aplicación. – bergy

+0

Creo que la idea que describo se puede usar para una arquitectura de este tipo ... la ubicación de los marcos del sistema se usa solo como vehículo para describir el patrón básico y cómo hacer que XCode, etc. lo acepte ... SI la idea funciona, podría actualiza tu aplicación reemplazando un .dylib al que se accede a través de un enlace simbólico ... – Yahia

+0

Bien, veo lo que estás diciendo ahora (creo). Veré lo que puedo inventar. – bergy

0

Creo que la respuesta es no. Las aplicaciones en el iPhone están en la zona de pruebas. Es decir, aparte de los marcos suministrados por Apple, una aplicación no puede acceder a nada fuera de su propia compilación.

0

Esto es posible ahora con IOS 8 Xcode 6.

Cuestiones relacionadas