如何将Swift源代码导入XCode Swift项目

时间:2017-01-23 21:27:58

标签: xcode swift3

我写了一个工作迅捷的原型。它包含父类和一些子类。我希望能够将父类导入到另一个项目中,我将为其创建子类。

我为动态库创建了一个新的XCode项目,将父类添加到它并运行构建。我已经看到你不能在Swift代码中使用static。

我还创建了一个不同的目录并设置了一个swift包。它的构建成功运行。

当我将import语句添加到我想要使用它的项目时,它说它无法找到它。该语句是:“import RailsData”,父类的名称。

我尝试将动态库项目添加到“链接框架和库”。我也试过直接添加swift文件。 XCode将导入标记为未找到。

swift包管理器示例基于命令行,所以我不确定是否可以使用XCode项目。我最终想用它制作一个包。

Xcode 8.2,Swift 3.0。我很确定我错过了一些基本的东西。

更新

我找到了related question。它说

  

将您的包清单文件放入与Xcode项目相同的目录中,然后调用swift包generate-xcodeproj

通过搜索,我发现this page说:

  

Package.swift清单文件提供了有关如何构建程序包的说明。

所以我将文件复制到项目的根目录并运行上面的命令。它创建了一个新的.xcodeproj。当我打开它时,我看到了原始文件,但没有看到包装中的任何内容。这并不奇怪,因为它没有引用它在文件系统中的位置。另外一个谜是当你想要额外的包时会发生什么。你一直在创造新的项目吗?

1 个答案:

答案 0 :(得分:1)

似乎缺少的链接是以下命令

swift package generate-xcodeproj

实际上Adding Swift 3 packages to Xcode 8 using the Swift package manager应该回答你的问题。