Pregunta

El error que recibo:

in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable

Notas del acantilado:

  • tratando de incluir el marco
  • no quiere vincular

Mas detalle:Estoy desarrollando para un dispositivo móvil...pista Pista Uso de Xcode e intento hacer mi propio marco personalizado que puedo incluir desde otra aplicación.Hasta ahora, he hecho lo siguiente:

  1. Crear un nuevo proyecto;una aplicación basada en ventana de iPhone OS.
  2. Vaya a información de destino-> debajo del paquete, cambie la extensión contenedora de la aplicación al marco
  3. Vaya a Acción->nueva fase de compilación -> copiar encabezados.Cambiar roles de encabezados a 'públicos'
  4. Desde mi aplicación, agrego el marco al grupo de marcos.
¿Fue útil?

Solución

Apple dijo claramente que puedes no utilizan bibliotecas dinámicas en sus móviles.Y un marco privado es solo esto.

Sin embargo, puedes utilizar bibliotecas estáticas.

Otros consejos

Egil, eso generalmente se considera como una de las implicaciones de la sección 3.3.2 del acuerdo de desarrollador de iPhone, que (en parte) prohíbe arquitecturas de complementos u otros marcos.El hecho de que no proporcionen una plantilla de proyecto Xcode para un marco compatible con iPhone tiende a reforzar la idea, aunque, por supuesto, podría ser simplemente un descuido o algo que están desalentando sin llegar a prohibirlo.

Si este es el significado previsto de esa sección es algo sobre lo que tendrías que preguntarle a Apple y posiblemente consultar a un abogado, pero de aquí proviene la idea tan frecuente de "sin marcos".

Para aquellos que tienen un código marco que les gustaría usar en una aplicación de iPhone, un enfoque alternativo es usar el código marco para crear una biblioteca estática.Luego se compila en la aplicación en lugar de cargarse dinámicamente en tiempo de ejecución.El hecho de que sea parte del ejecutable de la aplicación evita posibles preocupaciones sobre esta parte del acuerdo.

Aunque no se permiten bibliotecas dinámicas, PUEDES crear un marco (usando bibliotecas estáticas y lipo).

Verificar: http://accu.org/index.php/journals/1594

No lo he probado por lo que se llama dispositivo móvil, pero supongo que es muy similar al método de una aplicación Cocoa normal.Mira este tutorial:

Marcos de cacao integrados

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top