【问题标题】:Integrating UrbanAirShip - Header search paths with relative path集成 UrbanAirShip - 标头搜索路径与相对路径
【发布时间】:2014-03-14 14:13:34
【问题描述】:

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

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

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

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

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

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

我做错了什么?我必须将文件包含到项目中吗?

【问题讨论】:

  • 您需要添加 **../Airship/****(您忘记了“.”)

标签: ios xcode urbanairship.com


【解决方案1】:

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

$(PROJECT_DIR)/Airship

Airship 文件夹与项目同级。

【讨论】:

    【解决方案2】:

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

    ./Airship/**
    

    应该是:

    ../Airship/**
    

    【讨论】:

    • 我已经尝试过这条路......没有任何变化。我已经编辑了我的问题。
    • @MatterGoal :如果您还没有找到解决方案,我建议您删除所有内容并重新完成整个过程。
    • 我目前的解决方案只是将 SDK 添加到项目中,而不仅仅是链接它
    【解决方案3】:

    您是否执行了以下步骤:

    链接到静态库。

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

    【讨论】:

      【解决方案4】:

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

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

      运行 pod install 后,我在目标项目 > 构建设置下的 Header Search Paths 中添加了以下路径:

      添加两个路径对我来说似乎是多余的,但是如果没有 /** 的子文件夹,AirshipLib.h 文件无法找到它的依赖项,并且没有主文件夹,我的 Bridging-Header.h 文件不是能够找到 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"
      

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

      【讨论】:

        猜你喜欢
        • 2011-03-26
        • 1970-01-01
        • 2012-06-07
        • 1970-01-01
        • 2015-01-24
        • 2012-01-11
        • 2013-07-13
        • 2020-05-03
        • 2018-06-09
        相关资源
        最近更新 更多