我已将Airship(来自UrbanAirship)目录添加到我的iPhone / iPad应用程序的xcode项目中。在我的“构建设置>搜索路径>标题搜索路径”和“构建设置>搜索路径>库搜索路径”中,我以递归方式指向这些目录。我还将libuairship-1.2.1.a文件3包含在所需的frameowrks / libraries中。
当我进入我的appdelegate.m和appdelegate.h时,只要我输入#import "UA"
,它就会为我#import "UAirship.h"
自动填充。所以我认为这很好,因为我猜它意味着它知道该文件存在!
但是当我进行构建时,Xcode会抱怨文件UAirship.h不能用。我尝试输入#import“directoryname / UAirship.h”,但它仍然无法找到它。
如何解决此问题?
答案 0 :(得分:9)
我确信它是 - 标题搜索路径下的路径。
我刚将它设置为../Airship/**并且遇到了同样的问题。
现在我将其更改为./Airship/**并且工作正常。
我还必须导入
#import "UAirship.h"
#import "UAPush.h"
#import "UAInbox.h"
#import "UAInboxUI.h"
在应用程序委托中。
希望这会有所帮助。
答案 1 :(得分:4)
对于XCode 5.1,我必须将其设置为./Airship
(递归)
答案 2 :(得分:1)
这可能意味着该文件是项目的一部分,但其路径不正确(无论出于何种原因)。这将是可见的,如果您在项目浏览器中找到该文件,其名称将为红色。
假设是这种情况,您可以选择它并编辑文件位置属性,或从项目中删除它,然后再将该文件添加回来。
如果您从其他系统导入或打开项目,这很容易发生。
此致
答案 3 :(得分:0)
这对我有用,
删除Pod文件夹和Podfile.lock
然后" pod install"
然后" pod update“
或者有时,pod更新,然后pod安装