当前位置: 首页 > 面试题库 >

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

田志
2023-03-14
问题内容

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

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

目前正在使用Xcode6 Beta6。

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

更新资料

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


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

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

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


 类似资料:
  • 问题内容: 我有Project1和Project2。Project1依赖于Project2。每次在Project2中进行一些代码更改时,我都感到厌倦,我必须导出Project2 JAR文件,并将其复制到Project1的lib文件夹中。 有没有一种方法可以自动实现呢? 或者,是否还有其他方法可以让Project1知道Project2进行了某些更改? 在项目的“构建路径”中,有一种方法可以指定对Wo

  • 我已经创建了一个CodeStar项目(PythonWebService模板作为起点),并且正在使用vscode对其进行编辑。 到目前为止,我已经自定义生成的项目有两个lambdas。结构如下: 它使用“sam本地启动api”并使用AWS仪表板进行测试。 但是,除了在每个lambda上复制粘贴“. py”文件作为模块使用之外,我没有设法重用“lambda1”和“lambda2”之间的代码。尝试编辑r

  • 问题内容: 如何在其他项目中重用Cucumber-JVM步骤定义来测试一些典型的Web操作。关键是我仅使用典型场景操作的“步骤定义”实现创建了一些Java项目,例如: 我想在其他项目(包括在classpath中)中重用这些定义,只是为了编写自己的简单方案。但是当我运行该场景时(作为JUnit测试),Cucumber无法找到“步骤定义”。当我尝试扩展“步骤定义”类时,它给我一个错误,我无法扩展“步骤

  • 问题内容: 我在一个项目中有一些代码,想在另一个项目中重用。我需要做什么(在两个文件夹中)才能执行此操作? 目录结构类似于: oo 项目1 file1.py file2.py 酒吧 项目2 fileX.py fileY.py 我想使用fileX.py和fileY.py中的file1.py和file2.py中的函数。 问题答案: 理想情况下,两个项目都是可安装的python程序包,并充满__init

  • firestore项目的规则如下 之前,我通过firebase函数使用firebase admin sdk来获得对firestore项目的完整控制。 当规则如下所示时,是否可以在客户端对firestore使用auth 但是FirebaseError:请求时权限丢失或不足 请给我一些建议