我正在尝试在these steps之后将UrbanAirShip集成到我的应用程序中。 这就是我所做的:
1)我在Project文件夹中解压缩了框架,这样我的Airship文件夹就在我项目的其他文件的同一级别。
2)我已将路径./Airship/**添加到我的标头搜索路径中。 我也尝试过../Airship/**但它不起作用。
3)我尝试包含正确的标题
#import "UAirship.h"
#import "UAConfig.h"
#import "UAPush.h"
但是xcode抱怨说...找不到'UAirship.h'文件。
我做错了什么?我是否要将文件包含在项目中?
答案 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安装后,我将以下路径添加到目标项目>下的标题搜索路径中构建设置:
添加两个路径对我来说似乎是多余的,但是没有/ **的子文件夹,AirshipLib.h文件无法找到其依赖项,并且没有主文件夹我的Bridging-Header.h文件不是& #39;能够找到AirshipLib.h
幸运的是,我使用了我们代码库中的一些旧的Objective-C文件,并将它们合并到一个新的Swift应用程序中,所以我已经有了一个Bridging-Header.h文件,但如果你需要创建一个,你可以在这里找到指示:
最后,我将以下内容添加到我的Bridging-Header.h文件中:
#import "AirshipLib.h"
构建方面没有问题,框架中的所有内容都可以直接在我的文件中直接引用。