在Xcode中创建Swift对象的框架/库/模块

时间:2015-12-13 15:17:07

标签: ios xcode swift

我是(非常)新手iOS / Swift程序员,其基本问题是将可重用软件对象移动到他们自己的......某事。

我正在开发三款iPhone应用程序,用于显示来自三个不同数据集的信息。这些数据集包含唯一的信息,但结构相似。因此,应用程序共享一些相同的Swift类,特别是对数据建模的类。当我不断重构代码时,我发现当我在一个应用程序的项目中调整一个类时,我必须记住转到其他两个项目并对这些应用程序的相同类进行相同的调整。这将成为一个令人头痛的问题。

我想要做的是自己有一个类定义......我可以分享,链接,导入或附加到每个应用程序的项目。从我的在线研究中,我怀疑......有些东西是图书馆吗?或者它可能是一个框架?还是模块?我发现使用了所有这三个术语,但我不确定它们是如何相互关联的。

鉴于我所写的所有软件都在Swift中,Xcode是否支持我想要做的事情?谢谢!

1 个答案:

答案 0 :(得分:1)

您似乎遇到了在多个项目中需要相同Swift类的问题。您可以为此类构建一个Framework(又称Module),然后将其复制到每个项目中。这可能是正式的正确方法,但对于一个单独的课程来说,这有点过分。

相反,您可以将导航器面板中的文件作为每个项目中的引用添加到一个实际文件中。

您还可以创建一个工作区,然后将每个项目放入工作区,只需将文件放在顶层(但这可能会带来一些构建复杂性)。