ios - library - swift libraries
Binarios incrustados con framework iOS (2)
Antes de iOS 8, los desarrolladores enviaban marcos no compatibles que se combinaban con bibliotecas estáticas imitando la estructura de directorios de los marcos de Apple. Trabajaron, pero eran difíciles de construir, y eran bibliotecas static no dinámicas.
A partir de iOS 8, Apple admite oficialmente la creación de marcos dinámicos de terceros en Xcode. Estos tipos de marcos están firmados por el código y deben colocarse en los binarios incrustados para su aplicación. Si enlaza contra ellos pero no los pone en Binarios incrustados, obtendrá una excepción al intentar ejecutarse en el dispositivo y su aplicación se bloqueará.
A largo plazo, esperaría que los marcos pirateados como GoogleAds.framework
desaparezcan ahora que el soporte oficial del marco está disponible. Esto significa que tendrás que acostumbrarte a poner marcos en binarios incrustados.
A menos que tenga que admitir iOS 7 con su código (en cuyo caso los marcos oficiales no son una opción, ya que solo funcionan en iOS 8), aconsejaría no crear un tipo de marco no compatible en este momento.
Pude crear iOS Framework para Xcode como se muestra en ese video:
https://youtu.be/86cPaa3FrRg?t=4m55s
A las 5:00 dicen que el marco debe agregarse a los binarios incrustados. Si lo agrego a los binarios incrustados, entonces funciona.
No es necesario agregar GoogleAds.framework a los binarios incrustados. Agregar a los binarios incrustados parece un poco "hacky" en comparación con la solución de Google. Así que creo que a este tutorial le falta algún paso.
Mi pregunta es: ¿Cómo puedo hacer un marco que funcione sin agregarlo a los binarios incrustados?
tl; dr Ambos son marcos, pero son tipos diferentes.
El término "marco" es ambiguo. En OSX significa una biblioteca dinámica empaquetada (es decir, .dylib
, encabezados, otras cosas), sin embargo, antes de que los usuarios de iOS 8 no pudieran crear bibliotecas dinámicas, se inventaron "marcos estáticos" para proporcionar bibliotecas estáticas empaquetadas (es decir, a, encabezados, otras cosas). ).
Si el marco que usted creó necesita estar empaquetado con la aplicación como un binario incorporado, entonces suena como un marco dinámico, sin embargo, si Google Ads no lo hace, sospecho que es un marco estático. No es necesario que esté integrado, ya que ya se ha vinculado al binario de la aplicación.
Si desea saber cómo crear un marco estático, entonces comience here , o busque "marco estático estático" en Google.