gpt4 book ai didi

ios - 将 Objective C Framework 导入我的 Swift 项目后,我的项目无法识别我的桥接文件中的头文件

转载 作者:行者123 更新时间:2023-11-28 08:31:44 25 4
gpt4 key购买 nike

我必须将一个框架导入到我用 Objective C 编写的 Swift 项目中。所以我创建了一个桥接文件,在我将头文件添加到其中并编译后,我的项目说它找不到他们。下图显示了我的框架,您可以清楚地看到 AWController.h,但在构建时它会在我的桥接文件中引发错误。

enter image description here

桥接文件显示在我的设置中,所以我做错了什么或错过了什么?我在build设置中将我的定义模块设置为是,我的模块名称没有空格。

enter image description here

最佳答案

我会在他们的 website 查看 AWS 的设置.他们甚至有一个部分详细介绍了如何使用 Swift iOS9。

除其他事项外,如果您正在使用框架手动集成,请确认第 4 步已完成。

Under the Build Phases tab in your Target, click the + button on the top left and then select New Run Script Phase. Then setup the build phase as follows. Make sure this phase is below the Embed Frameworks phase.:

Shell /bin/sh

bash "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/AWSCore.framework/strip-frameworks.sh"

Show environment variables in build log: Checked Run script only when installing: Not checked

Input Files: Empty Output Files: Empty

您可能希望安装和使用 Carthage 来简化此操作。前往 Homebrew website然后在安装 homebrew 之后,你将从命令行运行 brew install carthage。之后返回上面的链接并按照 Carthage 说明进行操作。

其次,我将对 Apple Documentation 进行另一次演练。在使用桥接头文件以查看是否有任何边缘情况适用并作为健全性检查。

第三,如果这不起作用,我会尝试创建一个空的 Swift 项目,然后使用上述技术之一再次执行这些步骤。您的项目文件中的一个或多个设置可能有问题,或者文件本身可能已损坏。

顺便说一句 - 产品包标识符可能应该遵循 com.yourdomain.YourProductName 的约定。

关于ios - 将 Objective C Framework 导入我的 Swift 项目后,我的项目无法识别我的桥接文件中的头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38761735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com