如何手动将SSZipArchive添加到我的项目

时间:2016-09-15 15:18:44

标签: swift xcode macos ssziparchive

首先,我是一个Mac OSX新手,无论是使用还是编程,但它一直在推动我。我的项目很顺利,但我需要解压缩一个文件,看起来SSZipArchive看起来像是要走的路。我想手动将它添加到我的项目中,以便它在我的源代码控制系统中保持一致。其他人,尤其是发布工程师,不需要做任何事情,我们需要将所有源代码都置于本地。

我已经尝试了一百万种方式,只是为了继续获得可怕的“No Such module”错误。我现在已经研究了几天,但仍然没有接近。所以我在一个新项目中从头开始说出我在做什么,并在这里请求一些帮助。所有这一切都在El Capitan笔记本电脑上进行,使用Xcode 7.3.1和Swift 2.2。

  1. 使用Swift创建一个Cocoa Application项目,称之为'ziptest',没有其他选中。建立它只是为了好玩。

  2. 拖动'n'将从SSZipArchive GitHub站点下载的master.zip中找到的SSZipArchive文件夹拖放到我的项目中。我不确定它应该去哪里,或者它是否重要 - 顶级,在ziptest项目图标和ziptest组之间或在ziptest组内。但我会把它放在ziptest组中。现在我面临一个新问题 - 对于“添加文件夹”,我想要“创建组”或“创建文件夹引用”。我复制这些项目,因为正如我所说,我想稍后将它们添加到SCCS。我在Stackexchange上看到了某个地方以确保它是Group,这就是我要做的。再次构建它仍然有效。

  3. 我知道我需要一个“桥接头”文件,所以我会创建它。我想在某些时候,Xcode问我是否想要创建它,但上面的步骤并没有这样做。经过多次实验,我发现如果直接找到SSZipArchive.m / .h文件,它会问我。它没有放任何东西,但至少它创建它并更新构建设置。但我现在通过右键单击ziptest组文件夹手动执行此操作,选择New File ...并创建一个名为“ziptest-Bridging-Header.h”的空头文件,遵循Xcode创建的模式,确保检查ziptest目标。

  4. 我补充说:

  5. #import "SSZipArchive.h"

    到那个文件。建筑仍然有效。

    1. 我在构建设置中添加了ziptest-Bridging-Header.h作为Objective-C桥接头。建筑仍然有效。

    2. 现在是关键时刻。我补充说:

    3. #import SSZipArchive

      到AppDelegate.swift,我得到了可怕的No such module 'SSZipArchive'

      我做错了什么?

      编辑添加:哦,我还将libz.dylib添加到Build Phases - > Link Binary With Libraries部分。当然没有用,因为我们还没有进入链接阶段。

0 个答案:

没有答案