一尘不染

如何在其他项目中重用Swift代码?

swift

我在Swift中写了一堂课。我想在我编写的两个独立的iOS应用程序项目中使用此代码。共享代码和应用程​​序均使用Swift编写。最好的方法是什么?

我试图在Swift中创建框架和库,然后将其作为子项目添加到我的应用中。在两种情况下,我都无法使应用程序看到该模块。我试图将共享模块添加到主应用程序目标的“
Target Dependencies”和“ Link Binary With Libraries”中。祝您好运-该应用仍然看不到共享模块的类。

目前正在使用Xcode6 Beta6。

正如Konstantin
Koval和Heliem所指出的,我所需要的只是public在共享模块的类和方法声明中使用。现在,无论是使用工作区还是将模块添加为子项目,所有这些都可以使用。

更新资料

我刚刚找到了一个极好的简单解决方案,可以在Swift中的项目之间重用代码。它称为迦太基(https://github.com/Carthage/Carthage)。这不是插件,因为我完全不隶属于它,我真的很喜欢它。它适用于iOS
8+。


阅读 250

收藏
2020-07-07

共1个答案

一尘不染

  1. 为您的可重用代码创建一个新项目(iOS Cocoa Touch Framework)
  2. 将您的类移至该Framework项目
  3. 标记您的方法和类,其他人应将其视为 public
  4. 创建工作区。
    您可以在步骤1上创建工作区。当您创建新的Framework项目时,Xcode会询问您是否要创建新的工作区并将该项目添加到工作区中。这是最好的方法

  5. 将您的项目和框架都添加到工作区

  6. 选择项目目标->“常规”选项卡。添加框架和库(在此处添加您的库)
  7. 如果要使用库文件中的swift文件中的代码,请使用 import 'LibTargetName'
2020-07-07