objective-c - 如何在Objective C中将#import "..."更改为#import <...>

标签 objective-c xcode ios

我的图书馆有这个问题。我想将它添加到我的 Objective C (iOS) 项目中,但他们的文档没有说明如何做到这一点。我只是把它复制了一遍。现在他们的主文件有这个:

#include <LIB/Class1.h>
#include <LIB/Class2.h>
...

它对我不起作用,所以我将每个 <> 更改为“”:
#include "LIB/Class1.h"
#include "LIB/Class2.h"
...

使用这种语法一切正常,我可以使用 lib.不过,我想这不是一个好习惯。我应该如何将库添加到项目中,以便它在不进行此修改的情况下工作?

最佳答案

在 Xcode Build Setting 中,Header Search Paths (HEADER_SEARCH_PATHS) 影响 #include 的搜索路径,User Header Search Paths (USER_HEADER_SEARCH_PATHS) 影响 #include "foo.h"的搜索路径。

因此,为您的库的头路径设置 HEADER_SEARCH_PATHS,#include 应该可以工作。

此外,始终搜索用户路径 (ALWAYS_SEARCH_USER_PATHS) 设置可以更改搜索路径 #include 的行为。当 ALWAYS_SEARCH_USER_PATHS 为 YES 时,#include 也应该可以工作。

关于objective-c - 如何在Objective C中将#import "..."更改为#import <...>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132944/

相关文章:

iphone - 将最后一行移出部分并删除部分时出现奇怪的动画

ios - AVPlayerItem 不播放视频,即使其状态为 `readyToPlay` 且 `isPlaybackLikelyToKeepUp` 为真

iOS - UILabel 更改禁用标签的外观

ios - 如何使用 PHPicker 从图库中获取 WebP 图片

ios - 无法分配给此表达式的结果

ios - 使用共享实例方法禁用 UIButton

objective-c - 可重入读/写锁定构造?

objective-c - cocoa 和 Objective C 保存、编辑和加载文件

swift - iOS Xcode Storyboard : How do I make text look like this design

ios - Jenkins 无法在工作区中创建测试报告文件夹