无法将 Objective C 个文件包含到项目中?
Can't include Objective C Files into Project?
我想将 Objective-C 项目 (https://github.com/soffes/ssziparchive) 包含到我的 Swift 项目中,以便我可以将 SSZipArchive 包含到我的项目中。我需要这个,所以我可以解压缩文件。正如 Github 上的说明中所包含的,我将文件夹 minizip
、SSZipArchive.h
和 SSZipArchive.m
包含到我的项目中。我还创建了一个桥接 header,其中我将以下导入包含到我的项目 #import "SSZipArchive.h"
中。但是,当我尝试在 Xcode 上键入 SSZipArchive 时,不会出现自动完成,这让我相信 SSZipArchive 没有正确包含在我的项目中。关于如何这样做的任何想法?我已经查看了许多有关如何将 Objective-C 项目包含到 Swift 中的链接,我发现我只需要包含相应的 header 文件即可使我的项目正常工作。
我猜你没有正确设置桥接头路径。这是一个非常常见的问题,但很容易解决。
转到 Project Settings -> Build Settings -> Search,然后搜索 bridg
,然后在 Objective-C Bridging Header 下设置桥接头文件的路径(首先在 Finder 中仔细检查它的路径,因为它可能在您项目的某个子目录中)。
还要确保所有包含的头文件都有您的应用程序的目标。要检查它们是否有,请单击头文件,从右侧打开实用程序并在目标成员资格下,确保选中第一个目标。
我想将 Objective-C 项目 (https://github.com/soffes/ssziparchive) 包含到我的 Swift 项目中,以便我可以将 SSZipArchive 包含到我的项目中。我需要这个,所以我可以解压缩文件。正如 Github 上的说明中所包含的,我将文件夹 minizip
、SSZipArchive.h
和 SSZipArchive.m
包含到我的项目中。我还创建了一个桥接 header,其中我将以下导入包含到我的项目 #import "SSZipArchive.h"
中。但是,当我尝试在 Xcode 上键入 SSZipArchive 时,不会出现自动完成,这让我相信 SSZipArchive 没有正确包含在我的项目中。关于如何这样做的任何想法?我已经查看了许多有关如何将 Objective-C 项目包含到 Swift 中的链接,我发现我只需要包含相应的 header 文件即可使我的项目正常工作。
我猜你没有正确设置桥接头路径。这是一个非常常见的问题,但很容易解决。
转到 Project Settings -> Build Settings -> Search,然后搜索 bridg
,然后在 Objective-C Bridging Header 下设置桥接头文件的路径(首先在 Finder 中仔细检查它的路径,因为它可能在您项目的某个子目录中)。
还要确保所有包含的头文件都有您的应用程序的目标。要检查它们是否有,请单击头文件,从右侧打开实用程序并在目标成员资格下,确保选中第一个目标。