【问题标题】:Importing a library in to an Xcode 7 project将库导入 Xcode 7 项目
【发布时间】:2016-09-30 00:09:39
【问题描述】:

所以我试图在我的项目中添加一个静态库,以便与扫描仪交互。我已经将构建阶段的二进制文件链接到libCaptuvoSDK.a,将Captuvo.h头文件放在项目文件夹中,最后将项目设置为始终搜索用户路径并添加 $(BUILT_PRODUCTS_DIR) 递归到用户标题搜索路径。完成所有这些之后,我尝试在我的 ViewController.swift 文件中使用 #import "Captuvo.h" 并得到 2 个错误 Expected identifier in import declarationExpected expression。我尝试了不同的导入组合,但它们似乎都没有什么不同,所以我相信问题出在我添加库的过程中。

我是 Xcode 的新手,之前从未在应用程序中使用过第三方库,所以我觉得我可能犯了一个简单的错误,或者只是误解了一些事情。任何帮助表示赞赏!

【问题讨论】:

  • 您是否尝试过在 ViewController.swift 文件中仅“导入 Captuvo”? (即删除 # 和 .h")
  • 刚刚收到错误“没有这样的模块'Captuvo'”
  • 想补充一点,我在 SDK 中找到了一些示例。在 swift 示例中,我找到了带有 #import "Captuvo.h" 行的 Bridging-Header.h 文件。我在自己的项目中制作了相同的文件,试图看看它是否能解决我的问题,但它没有。不过,我会继续查看样本以获取更多线索。

标签: ios objective-c xcode swift


【解决方案1】:

好的,所以我设法解决了我的问题!我已经正确导入了静态库,但真正的问题是头文件。我通过在名为 Quick-Scan-Bridging-Header.h 的项目文件夹中创建一个新文件来解决我的问题。该文件内部是#import "Captuvo.h" 行所属的位置。完成后,我打开了快速扫描应用程序构建设置,并在 Objective-C Bridging Header 下添加了路径 Quick Scan/Quick-Scan-Bridging-Header。我还添加了 标题搜索路径 $(BUILT_PRODUCTS_DIR)

完成所有这些之后,我就可以在我的 ViewController.swift 文件中使用 Captuvo 类了。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 2013-08-11
相关资源
最近更新 更多