gpt4 book ai didi

ios - 将框架添加到 Xcode 项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:22:52 24 4
gpt4 key购买 nike

我已经为 xcode 项目添加了一个框架。在 Build phases->Link Binary With Libraries 下。该框架由一个库文件(.a 文件)和一个文件夹“Headers”组成,其中包含该框架所有必需的头文件。

现在我正在尝试将框架中的头文件导入到我的一个类中。

#import <MySDK/MyHeaderFile.h>

但是构建时出现错误“找不到符号”。

我的理解是,如果我们使用框架而不是库文件,则无需在“Header Search Path”中添加头文件路径。

但是,我仍然在 header 搜索路径中指定了我的框架的路径。

我还在框架搜索和库搜索路径选项中指定了框架路径。

这是我第一次使用框架。对于库,我只是添加了 .a 文件并在 header 搜索路径中指定了 header 文件的完整路径。

添加框架时我缺少什么配置?

最佳答案

如果是静态库文件和一堆头文件,就不是框架。框架是打包文件的特定方法。在 MacOS X 上,静态和动态框架具有一种结构,而在 iOS 上,静态框架具有不同的结构。

对于使用 Xcode 5 的静态框架,您的文件结构如下所示:

MySDK.framework/
en.lproj/
Headers/
MyHeaderFile.h
Info.plist
MySDK

其中MySDK是二进制归档文件(不应该是MySDK.a)。如果你有一个以 .a 结尾的文件,那么你有一个静态库而不是一个框架。使用 Xcode 5 构建静态框架并不容易,但也并非不可能。然而,构建静态库要容易得多,也没有麻烦。听起来你已经有了一个静态库,所以你只需要告诉 Xcode 在哪里可以找到库存档和头文件,使用适合你的项目或目标的搜索路径设置。

如果/当您确实有框架时,将其添加到“链接库和框架”或将“其他链接器标志”设置为“-framework path/to/MySDK.framework”都可以正常工作。

较新版本的 Xcode 可能支持构建或使用框架的不同功能,但是针对它们的链接应该大致相同。

关于ios - 将框架添加到 Xcode 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24156820/

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