如何在iOS中正确地链接第三方库

6

我是iOS开发的新手,在最近几天遇到了这个库链接问题。

我试图在一个项目中使用GMGridView,但无法使其正常工作。

这个项目被打包成静态库,所以我只需将xcodeproj文件拖到我的项目中。然后我在链接的二进制文件中添加了libGMGridView.a,在目标依赖项中添加了GMGridView。我还将路径添加到头文件搜索路径中。

然而,当我尝试导入GMGridView.h时,Xcode仍然报告.h文件未找到错误。

有谁可以帮我解决这个问题吗?提前感谢!


我认为这个问题对你来说应该有一些信息。https://dev59.com/FVrUa4cB1Zd3GeqPnMzl - revolver
你的导入语句是什么样子的? - Matt Hudson
应该像这样导入 "GMGridView/GMGridView.h" - Matt Hudson
奇怪。错误一开始确实消失了。但是当我构建应用程序时它们又跳回来了。 - Selkie
你使用的是什么作为头文件搜索路径? - Matt Hudson
1个回答

17

遇到了同样的问题!!! 终于解决了!!!!

  1. https://github.com/gmoledina/GMGridView复制GMGridView文件夹到你的项目目录中。
  2. 在Xcode中右键单击任意文件组并选择添加文件。
  3. 在你的文件夹目录中找到GMGridView文件夹,选择GMGridView.xcodeproj -(不要复制,创建组而不是文件夹,添加目标)。
  4. 转到项目目标 - 搜索 - HEADER_SEARCH_PATHS 添加- GMGridView/**
  5. 在设置中选择Building Phases - 选择Target Dependencies并添加GMGridView
  6. 在设置中选择Building Phases - Link Binary With Libraries并添加libGMGridView.a

导入应该是:

#import "GMGridView.h"
#import <QuartzCore/QuartzCore.h>

2
非常奇怪 - 但非常及时 - 就在我也试图弄清楚的那个精确时间,你也在尝试着解决这个问题。谢谢,它有效! - adriandz
1
请提供更多信息或通过 comonitos@gmail.com 与我联系。 - Tim Kozak
你是将 GMGridView/** 添加到 GMGridView.xcodeproj 还是实际项目中...还是两者都要添加? - PWiggin
对我来说,GWGridView并不是在我的项目文件夹的上一级目录中,我必须使用"../../GMGridView/**"才能使其正常工作。 - PWiggin
1
这个解决方案完美地运作,我只想再加一点。 你应该添加这些链接器标志以避免应用程序在点击时崩溃:-ObjC -all_load - Olsi
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接