我按照教程创建了一个静态库项目。然后我拖入我的类并将它们添加到目标中。
当我构建和运行时,它会创建一个 libUtils.a 文件。在 Finder 中显示时,包含文件夹仅包含 Xcode 在我创建项目时自动创建的第一个类的头文件。所有其他头文件都丢失了。
我仔细检查了:所有添加的类文件都是项目的一部分,检查器显示目标项目的目标成员资格复选标记。
这是 Xcode 中的错误还是我必须在其他地方注册我另外创建的所有文件?
我按照教程创建了一个静态库项目。然后我拖入我的类并将它们添加到目标中。
当我构建和运行时,它会创建一个 libUtils.a 文件。在 Finder 中显示时,包含文件夹仅包含 Xcode 在我创建项目时自动创建的第一个类的头文件。所有其他头文件都丢失了。
我仔细检查了:所有添加的类文件都是项目的一部分,检查器显示目标项目的目标成员资格复选标记。
这是 Xcode 中的错误还是我必须在其他地方注册我另外创建的所有文件?
Xcode 会自动添加一个构建阶段以将标头复制到产品目录。您可以将新的头文件添加到此构建阶段:
更新:
您也可以改用“复制标题”构建阶段:
编辑器菜单 > 添加构建阶段 > 添加复制标题构建阶段。
当您将头文件添加到项目中时,它们将自动添加到其中一个类别中:
有关此构建阶段和iOS 开发人员库中的三个类别的更多信息。
添加头文件
Xcode 10.2.1
Project editor -> select a target -> Build Phases -> + Add a new Build Phase -> New Header Phase
第二步,添加.h
文件
//Build Phases
Project editor -> select a target -> Build Phases -> Headers -> add files to the **public** zone
//or
//Target Membership
Select `.h` file -> Select File Inspectors Tab -> Target Membership -> Select the target and make it **public**