ios - Xcode:使用 pod 依赖项创建框架

标签 ios objective-c xcode swift frameworks

我创建了一个使用 AFNetworking 的框架(与 pod 一起安装)。

我可以在我的项目中导入这个框架,并且可以使用我公开的所有类/方法,因此项目可以编译。

当我尝试在模拟器上运行项目时,出现此错误:

dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking
Referenced from: /Users/.../Library/Developer/CoreSimulator/Devices/F56F98F0-2AE0-4C87-AC9A-6E3B449762D1/data/Containers/Bundle/Application/BFA5359F-8FCE-4402-8487-CD9C002CB673/MyProject.app/Frameworks/MyFramework.framework/MyFramework Reason: image not found

我已经将“MyFramework”包含在:

Build phases -> Embed Frameworks

我想我在构建框架方面遗漏了一些东西,但我可以找到什么!我已经看过这个unanswered question .

谁可以使用 MyFramework,而无需再次在 MyProject 上安装 Pod?

最佳答案

对于这个问题,确实延迟了,但我的项目已经开始工作了。这可能不是最好的方法,但它确实有效。我把它放在这里以供将来引用。

我想在主项目中不使用 Pod 来完成此操作。原因是,我们将 SDK 捆绑到一个框架中。

所以本质上,我采取的第一步是在不使用工作区的情况下获得框架项目捆绑。我只是将Pods项目拖入框架项目中。

File structure

然后我添加了 pods 项目创建的框架并将它们添加到我的框架中。我将它们设置为可选和代码符号。您可以在我在构建阶段下添加它们的图片中看到它们。

Build Phases

然后将它们添加到您的主项目中。不是通过添加项目和/或框架的正常方式来添加框架。然后将其添加到嵌入式二进制文件和链接框架中。

关于ios - Xcode:使用 pod 依赖项创建框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36353728/

相关文章:

iphone - 为什么通过Google API上传文档会在http请求 header 中出现错误

objective-c - iPhone/iPad 同时平移、捏合和旋转 View

ios - cocos run和XCode构建之间有什么区别?

iphone - 使用 OpenGL 在 iPad 上绘图应用程序

ios - Swift:无法为协议(protocol)的属性赋值?

android - 我想在应用程序运行时更改应用程序的方向(仅适用于某些页面纵向和其他横向页面)

ios - 在 Swift 中注册远程通知时未收到设备 token

iphone - 将 nsdata 对象组合成 nsmutabledata 对象

iphone - 准备错误 : no such table: items

ios - Xcode 7.3 中未显示导航栏