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

Evg*_*nii 27 xcode ios swift

我在Swift写了一堂课.我想在我写的两个独立的iOS应用程序项目中使用此代码.共享代码和应用程​​序都是用Swift编写的.这样做的最佳方式是什么?

我尝试在Swift中创建框架和库,然后将其作为子项目添加到我的应用程序中.在这两种情况下,我无法让应用程序看到模块.我尝试将共享模块添加到主应用程序目标的"Target Dependencies"和"Link Binary With Libraries".没有运气 - 应用程序仍然无法看到共享模块的类.

目前使用Xcode6 Beta6.

正如Konstantin Koval和Heliem指出的那样,我所需要的只是public在我的类和方法声明中,在共享模块中使用.现在一切正常,如果我使用工作区,并且我将模块添加为子项目.

更新

我刚刚找到了一个很好的简单解决方案,用于在Swift中重用项目之间的代码.它被称为Carthage(https://github.com/Carthage/Carthage).这不是插件,因为我不以任何方式与它有任何联系,我真的很喜欢它.它适用于iOS 8+.

Kos*_*val 29

  1. 为您的可重用代码创建一个新项目(iOS Cocoa Touch Framework)
  2. 将您的类移动到该Framework项目
  3. 标记您的方法和类,其他人应该可以看到 public

  4. 创建工作区.
    您可以在步骤1中创建工作区.当您创建新的Framework项目时,Xcode将询问您是否要创建新工作区并将该项目添加到工作区.这是最好的方法

  5. 将项目和Framework添加到工作区
  6. 选择项目目标 - >常规选项卡.添加框架和库(在此处添加库)
  7. 如果要在swift文件中使用库中的代码,请将其导入 import 'LibTargetName'

  • 有没有一种方法可以避免在另一个项目中使用该框架之前重新编译该框架? (2认同)