问题标签 [dynamic-frameworks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
75 浏览

ios - 如何在使用 CocoaPods 时解决错误“XX.framework 的捆绑包”包含不允许的文件“Frameworks”

我使用 CocoaPods 构建了一个动态框架,其中包含另一个 CocoaPods 依赖项以及其他动态框架和静态库。尽管有警告,但它在运行时仍然有效 "objc[21907]: Class AgoraAudioSession is implemented in both /private/var/containers/Bundle/Application/DC4C8C5F-93B7-4680-9293-552B606AFFD2/Demo.app/Frameworks/MyFramework.framework/MyFramework (0x10e4a2970) and /private/var/containers/Bundle/Application/DC4C8C5F-93B7-4680-9293-552B606AFFD2/Demo.app/Demo (0x105a81698). One of the two will be used. Which one is undefined."

但是当我上传到 App Store 时它显示错误

我使用 CocoaPods 构建 MyFramework.framework,MyFramework.project 看起来像

  • 我的框架
  • 依赖框架
    • 依赖-1.a
    • Dependency-2.framework(动态)

MyFramework.podfile 是

CocoaPods 版本是 1.10.0。

请告诉我如何解决这个问题,谢谢

0 投票
0 回答
62 浏览

swift - 嵌入框架条件链接

我有一个动态框架和演示应用程序来嵌入这个框架来执行测试,但是这个框架将来会作为 xcframework 分发。为了测试真实场景,我只想将我的演示应用程序与 xcframework 或发布配置链接,但对于调试配置,我想从 .xcodeproj 中保留动态框架。我可以通过脚本或任何链接器标志来管理这样的流程吗?

例子

0 投票
1 回答
207 浏览

ios - 为什么要为 iOS 项目创建动态框架?

我有主要的应用目标。我正在移动一些代码frameworks以减少大型项目的编译时间。

默认框架类型是动态 ( BuildSettings -> Mach-O Type)。我了解使用Apple's dynamic frameworks多个应用程序的好处将使用相同的框架,并且每个应用程序的大小会更小(因为应用程序大小不包括此动态框架)。

但是如果我my own frameworks只在我的应用程序中使用,我为什么要选择dynamic frameworks.

  1. 使用动态框架源和应用程序启动时间会更长(因为它需要连接所有这些动态库,但静态库已经是应用程序可执行文件的一部分),看起来应用程序大小会更大。

  2. 应用商店的规模可能也会随着动态框架而变得更大。

如果有人可以告诉我我们可以使用哪些好处,那将会很有帮助dynamic frameworks

0 投票
0 回答
23 浏览

swift - 如何正确链接 Xcode 中的框架?

我的项目中有一些应用程序扩展,并且我构建了一些我想在这些扩展中使用的框架。但是,我看到不同扩展的不同行为。

如果我查看我的文件扩展名,框架会添加到“将二进制文件与库链接”步骤“嵌入框架”步骤中。我的 Share 扩展只使用 Link binary with libraries 步骤。

它是一个动态框架,其目标位于项目/工作区中,例如,我将其用于 API 连接。大家有什么考虑和建议?