ios - notes - olvide mi codigo de restricciones iphone 5
Compartir código entre la aplicación iOS original y la extensión de la aplicación (3)
Compartir clase entre la aplicación iOS y la aplicación de extensión.
Quiero usar una clase personalizada tanto en mi aplicación como en la aplicación de extensión. Si solo tengo la clase en la carpeta principal de la aplicación, la extensión no la detecta. Intenté hacer una copia y ponerlo en la carpeta de extensión, pero, por supuesto, recibo una invalid redeclaration of [my class]
error invalid redeclaration of [my class]
. ¿Cuál es la mejor solución para esto? Es solo una clase, no recursos múltiples.
Los marcos incrustados son una excelente manera de reutilizar el código entre su aplicación y su extensión. Haber movido parte del código a marcos incrustados nos brindará una gran oportunidad para escribir algunas pruebas unitarias a su alrededor.
Consulte la sección Uso de un marco incorporado para compartir código https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1
Nada debe ser copiado. Solo agregue los archivos requeridos para compilar fuentes para su extensión:
Solo asegúrese de que los archivos que desea compartir reciban una marca en la sección Membresía de destino .
Seleccione su archivo, abra el panel de utilidades a la derecha y marque el objetivo apropiado en Membresía objetivo .