集成UrbanAirShip - 标题搜索路径与相对路径

时间:2014-03-14 14:13:35

标签: ios xcode urbanairship.com

我正在尝试在these steps之后将UrbanAirShip集成到我的应用程序中。 这就是我所做的:

1)我在Project文件夹中解压缩了框架,这样我的Airship文件夹就在我项目的其他文件的同一级别。

2)我已将路径./Airship/**添加到我的标头搜索路径中。 enter image description here 我也尝试过../Airship/**但它不起作用。

3)我尝试包含正确的标题

#import "UAirship.h"
#import "UAConfig.h"
#import "UAPush.h" 

但是xcode抱怨说...找不到'UAirship.h'文件。

我做错了什么?我是否要将文件包含在项目中?

4 个答案:

答案 0 :(得分:3)

标题搜索路径中,./../都不适合我。我最终使用了这个:

$(PROJECT_DIR)/Airship

飞艇文件夹与项目处于同一级别。

答案 1 :(得分:0)

您错误输入了在标题搜索路径中添加的路径(忘记了一个“”):

./Airship/**

应该是:

../Airship/**

答案 2 :(得分:0)

您是否执行了以下步骤:

链接静态库。

将libUAirship.a文件添加到目标的Build Phases选项卡中的“Link Binary With Libraries”部分。

答案 3 :(得分:0)

可能两年后都不适用,但我今天遇到了一个非常类似的问题,并使用此处找到的框架的CocoaPods版本解决了这个问题:

https://cocoapods.org/pods/UrbanAirship-iOS-SDK

运行pod安装后,我将以下路径添加到目标项目>下的标题搜索路径中构建设置:

Header Search Path

添加两个路径对我来说似乎是多余的,但是没有/ **的子文件夹,AirshipLib.h文件无法找到其依赖项,并且没有主文件夹我的Bridging-Header.h文件不是& #39;能够找到AirshipLib.h

幸运的是,我使用了我们代码库中的一些旧的Objective-C文件,并将它们合并到一个新的Swift应用程序中,所以我已经有了一个Bridging-Header.h文件,但如果你需要创建一个,你可以在这里找到指示:

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

最后,我将以下内容添加到我的Bridging-Header.h文件中:

#import "AirshipLib.h"

构建方面没有问题,框架中的所有内容都可以直接在我的文件中直接引用。