Estoy escribiendo un framework (llamado Lighthouse.framework) que, a su vez, usa código de otro framework (RegexKit.framework, para ser precisos). He copiado RegexKit.framework en mi propio marco, de manera que tiene una estructura como la siguiente:¿Puedo incluir un marco en otro marco?
Lighthouse.framework/
Versions/
A/
Frameworks/
RegexKit.framework
Lighthouse
Sin embargo, cuando trato de ejecutar una aplicación que utiliza Lighthouse.framework (mi marco), consigo el el siguiente error:
dyld: Library not loaded: @executable_path/../Frameworks/RegexKit.framework/Versions/A/RegexKit
Referenced from: /Users/mdippery/Developer/Projects/Current/lighthouse/build/Debug/Lighthouse.framework/Versions/A/Lighthouse
Reason: image not found
Obviamente, el cargador no encuentra RegexKit.
Acá los caminos del cargador de espera para cargar, cortesía otool
:
build/Debug/Lighthouse.framework/Versions/A/Lighthouse:
/Users/mdippery/Library/Frameworks/Lighthouse.framework/Versions/A/Lighthouse (compatibility version 1.0.0, current version 1.0.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 12.0.0)
@executable_path/../Frameworks/RegexKit.framework/Versions/A/RegexKit (compatibility version 0.4.0, current version 0.6.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 227.0.0)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 476.19.0)
/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 677.26.0)
¿Puedo incluir un marco en otro contexto? ¿Es esta la manera correcta de hacerlo? ¿Cómo puedo resolver mi error?
Así es como puede incluir un marco en otro marco. http://stackoverflow.com/a/27638841/1582217 Se llama marco paraguas. –
posible duplicado de [¿Cómo crear un marco Umbrella en iOS sdk?] (Http://stackoverflow.com/questions/27484997/how-to-create-an-umbrella-framework-in-ios-sdk) –