我想在iOS SDK中创建一个伞形框架.我的要求是:
我有一个名为"Framework A"的框架,我想创建另一个名为"Framework B"的框架.我想将"框架A"添加到"框架B"作为子框架,用户只需在其项目中导入"框架B"以使用"框架A"和"框架B".换句话说,"框架B"将作为"框架A"的包装器.我通过以下有关框架创建的链接从Apple读出:
但它没有揭示创建伞形框架的方式.
请建议一步一步的方法来创建一个伞形框架.
使用Xcode 6或更高版本构建的iOS应用程序允许在其中嵌入动态iOS框架.我正在构建一个共享框架,并希望嵌入一个子框架.我怎么能做到这一点?
注意:这是可能的,并且正在生产中使用(例如,在CocoaPods中使用Swift框架).
我已经创建了一个框架,其中插入了第二个框架,即所谓的"伞形框架".当我在测试应用程序中插入框架(嵌入式二进制文件和链接的框架和库,两者)都无法构建应用程序时,我收到以下错误:
ld: framework not found 'embeddedInMyFramework' for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
比在嵌入式二进制文件和链接框架和库中添加该框架(embeddedInMyFramework)并尝试构建比工作正常.稍后从嵌入式二进制文件和链接的框架和库中删除该框架,仍然可以正常工作.有人可以帮我解决这个问题,不确定当我第一次向嵌入式二进制文件添加框架时会发生什么,以及如何解决这个问题(如果不添加嵌入式二进制文件,它可以以某种方式工作)
我有一个项目包含另一个目标(框架),它是主项目的依赖项.该框架需要它自己的框架,所以我使用carthage添加它们.该项目在模拟器上编译并运行良好,但是在物理设备上运行时遇到以下错误:
dyld: Library not loaded: @rpath/Subframework.framework/Subframework
Referenced from: /private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/MyAppSDK
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/Frameworks/Subframework.framework/Subframework: mmap() error 1 at address=0x00798000, size=0x00060000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/LONG-ID/MyApp.app/Frameworks/MyAppSDK.framework/Frameworks/Subframework.framework/Subframework
Run Code Online (Sandbox Code Playgroud)
我试过这个,但唯一的解决方案是将Subframework添加到"嵌入框架"到顶级项目,这是不可行的.我已经尝试修改构建设置 - >链接 - >动态库安装名称,但它没有帮助.
怎样才能让它在iphone上运行?
如何在xcode 8中制作伞形框架?我看到了 如何在iOS SDK中创建一个伞形框架?以及如何在另一个框架(Umbrella Framework)中添加框架,但我不能制作"Umbrella框架".不幸的是,当将伞框架添加到另一个项目中时,我从子框架中获得了各种"未定义的符号"错误.如何将子框架包含到伞中,我想在app中添加伞,而不是子框架.请有人帮我这个.