我想在我的Swift项目中包含一个Objective-C项目(https://github.com/soffes/ssziparchive),以便我可以将SSZipArchive包含到我的项目中。我需要这个,所以我可以解压缩文件。正如Github上的说明所示,我将文件夹minizip
,SSZipArchive.h
和SSZipArchive.m
包含在我的项目中。我还创建了一个桥接标题,其中包含以下导入到我的项目#import "SSZipArchive.h"
中。但是,当我尝试在Xcode上键入SSZipArchive时,自动完成功能不会发生,这让我相信SSZipArchive没有在我的项目中正确包含。关于如何做的任何想法?我已经看过很多关于如何将Objective-C项目包含到Swift中的链接,我发现我只需要为我的项目包含相应的头文件。
答案 0 :(得分:1)
我猜您还没有正确设置桥接标头路径。这是一个非常常见的问题,但很容易修复。
转到项目设置 - >构建设置 - >搜索并搜索bridg
,然后在Objective-C Bridging Header下设置桥接头文件的路径(首先仔细检查它在Finder中的路径,因为它可能位于您的某个子目录中项目)。
还要确保所有包含的头文件都具有应用程序的目标。要检查它们是否有,请单击头文件,从右侧打开Utilities,然后在Target Membership下,确保选中第一个目标。